1000 200000
4413 2816 4574 1879 398 2760 2639 703 2829 3737 4603 2591 4462 2658 3208 888 3710 3422 2619 487 327 4157 731 278 303 4617 894 2698 3897 4106 1210 2059 682 4522 2358 4895 3333 4770 4198 2862 3760 4171 218 1095 557 254 1719 2082 1650 2997 2700 4893 1153 31 1823 3736 3256 2984 966 4592 810 742 2014 2871 1797 1645 2984 2658 2218 4508 1767 2978 1505 2854 347 1788 1666 1882 1320 1 1100 2044 1776 2639 2401 3410 1269 4949 3584 1855 280 2459 235 4115 3485 4744 2007 3256 1620 906 4918 3695 4298 2282 3664 3066 3134 3581 2069 3967 4452 3348 845 2619 2901 2804 1408 3748 4525 4615 1462 470 3828 3890 4377 1120 2998 3061 430 2132 1995 1158 3216 378 1903 4766 2085 4477 939 442 4583 1676 2074 2331 4507 795 333 223 3293 1488 2552 1030 3707 1078 563 1965 2286 3885 4361 886 1516 2584 324 3822 512 3693 2911 814 3056 4017 1443 2587 374 1273 579 1639 2072 1194 775 1957 3617 603 4253 3672 4885 3430 2875 4781 457 234 535 76 4136 4043 2223 1699 967 3577 1161 1459 410 4253 1844 2033 4468 3559 3133 4918 436 1419 2132 1320 1698 1014 1196 1527 2318 438 1302 2744 4130 3288 4814 4230 875 4504 2005 2756 1436 2036 3405 2892 2002 1345 4344 1003 1577 4653 314 138 4325 4619 226 3895 3354 2290 3645 1210 2798 2062 4331 2920 1625 2278 4152 4196 1652 1876 3140 1673 3383 4848 1396 1881 1280 4301 1631 2289 187 2083 3529 2506 1229 3027 2243 2418 624 4342 2769 2505 1571 1583 1691 845 2455 3572 4332 4318 4986 2905 2766 666 3272 2092 4093 2906 429 2866 4463 4875 2108 2121 610 2615 3467 2236 4022 833 2693 2315 2127 2509 1551 1016 3684 341 3227 1266 1067 3141 1800 1342 1275 680 3727 4625 4400 3640 3504 4687 186 730 2027 1056 4430 3591 360 2085 4252 4133 4463 4759 927 4620 224 3161 224 2306 2149 1545 1036 2463 2571 4099 3377 2282 3053 1046 1045 1626 185 4076 4575 2653 4296 1814 2188 3916 2250 3719 635 2869 912 3708 25 3024 537 1666 1854 4443 4749 1704 4807 3886 2421 3816 2074 2872 4969 3827 2676 1024 4648 186 694 1948 4164 4333 1820 190 1923 4176 3717 1433 623 4041 774 104 439 4748 1559 2416 1300 1199 2556 906 3341 3038 3573 2922 1859 2304 4670 1530 1150 1928 3776 799 182 4829 3238 4331 1290 146 1377 1834 3573 4543 4365 2237 3300 4950 1921 2634 2841 1422 3395 2993 555 1740 4850 3105 1988 4405 874 4249 1073 942 1764 407 4686 4196 627 4261 135 1684 3135 1382 3768 4228 2198 3614 4551 4664 934 223 4228 1134 3861 4205 3455 4930 2145 1011 1066 651 1560 2012 2083 4692 410 1011 2084 1828 4682 474 4779 4806 4288 2583 3626 1186 1121 3851 3920 826 4494 4713 4294 366 1633 4917 26 1865 2227 2138 1719 1233 1849 1555 4172 4498 1986 363 1569 4 2411 2901 4341 561 1371 1725 2866 576 2519 4460 927 4437 2119 240 693 1990 3415 3217 1483 4279 3263 2198 3459 607 4196 4022 642 601 2324 1639 1147 2108 3910 1843 2677 2396 1912 1142 2681 3286 991 4225 1645 304 2251 2242 4059 303 2119 1402 2970 4838 3861 2509 3604 4382 3369 1558 2439 3768 1785 4712 3797 477 4235 4366 3387 4775 2391 4740 4453 2365 3233 3307 1689 555 3297 2481 911 3735 4106 1527 3160 2061 1022 889 4468 3852 1568 4882 1522 3391 2216 4237 3588 4526 1355 3701 3704 1562 4529 1422 3168 4724 437 1785 2523 4198 3849 2940 4202 4840 2935 3968 1883 3981 2769 4673 154 3467 4561 1842 1211 3911 4738 3166 433 4775 1325 1360 3755 4822 4557 2156 4569 4659 1980 3707 579 2842 2859 3091 2234 4849 1422 765 1965 28 3598 3566 3422 4915 1453 4806 2579 3911 3277 2532 4509 744 2098 1615 3356 1129 4699 1334 4465 1298 3277 3674 1882 998 4936 2503 3361 2235 3544 1679 1270 1644 2445 3822 4553 4242 1299 3599 4200 719 1451 1229 1335 1553 280 3947 803 965 4107 1445 1614 4370 360 4332 2591 938 575 1559 4959 1380 2371 1636 3484 3829 4694 2907 2225 746 907 2003 4836 527 643 3587 1024 4147 265 707 4465 906 454 3424 1842 1282 3741 1931 3546 1430 2056 3315 1682 2838 2185 798 2009 277 1154 500 4056 1178 1942 629 2567 71 3301 3653 1638 845 2548 3671 828 2822 779 599 2740 2 501 663 2235 3075 4979 2531 2108 720 4729 3149 1764 3518 1480 2025 4438 2890 4467 1754 3079 1688 2434 1228 4603 231 3601 1519 2639 1131 154 2883 3117 2018 503 1646 3499 488 4489 3423 3660 1795 292 271 157 935 3640 1331 3401 690 3282 3307 1038 2913 3489 3934 3678 3930 65 3204 3919 4360 1291 778 4811 411 4091 850 3169 4053 2945 1840 4722 3765 2425 4726 4364 2912 2931 2929 715 2739 1555 1769 731 4970 4722 3013 3119 1485 4235 3197 341 4637 3239 1950 3408 3980 4193 1282 1821 2 3539 3509 326 3488 3544 1897 762 3009 2591 1651 787 196 4662 955 1574 2036 2533 3864 4447 1824 2511 4930 4962 3091 3909 2718 2019 357 3946 4310 247 4688 2471 3846 3105 1803 4433 4632 358 2387 2622 2241 4649 3837 84 2930 3680 3302 2026 4336 1013 339 4861 3948 3549 361 2493 2803 572 4550 349 4383 2448 4310 1422 4100 4714 3031 604 1508 736 3821 4392 4900 877 271 2820 4596 4496 24 3506 4115 4425 3407 3622 329 255 2751 3527 1780 2652 4680 1146 1363 1991 4788 4135 4214 1857 4202 1058 2076 2377 4311 4507 2634 4008 2408 1014 3251
750 826 162310
932 933 905524389
258 318 142790
126 764 706022088
130 241 251166
868 977 679615350
156 549 971172
410 478 176575
881 913 320470431
914 923 623608098
444 563 293127
75 618 700659
372 504 338051
418 812 1006054
859 958 134702909
535 964 1114167
747 944 735567676
932 934 143367398
701 794 199121
620 634 229625995
754 898 344119
76 981 2286183
779 959 397652176
255 271 653274337
455 468 313302564
432 773 884988
783 923 324548042
495 991 1285569
973 982 27428
396 667 146769346
194 561 912809
111 479 907440
576 837 310588825
127 335 336611064
4 715 1805334
761 906 110429518
90 667 1471687
673 988 306663561
221 615 641827180
69 359 806794359
79 590 1262669
725 931 502265
878 941 522202271
392 992 1537461
953 958 128177109
844 946 567702974
777 929 901399890
308 589 699718
460 526 168822
868 959 247506
934 972 347611607
662 697 99119
271 396 319979
44 339 710163
951 953 7180
680 902 736115209
301 756 518710832
830 983 411857
359 914 762655847
712 765 101458226
750 787 75482
401 754 5204813
745 995 169632565
217 642 549788505
626 788 423541840
97 98 5263
347 734 1006587
904 982 857373513
197 320 110314557
206 627 284093077
585 792 328538323
81 168 559785247
39 81 11633719
109 733 1586042
798 979 358556445
996 996 2634
969 978 26930
853 941 246684
726 917 461446
107 615 1263864
729 998 167107136
959 968 24525
8 82 174950
577 716 409802
513 880 484394875
860 900 112033
324 428 264046
401 516 663657295
236 425 474018
645 914 859481992
611 791 260317171
703 779 61199763
566 968 1050185
266 554 738586664
418 515 256231
220 855 205237850
768 942 665384501
505 836 593524631
506 622 299576
206 940 1869217
708 843 441117543
707 871 381626
593 852 492575891
526 667 389709
863 933 194819
439 598 690623904
17 822 115107758
150 453 57907131
76 542 14433100
561 761 692097217
60 233 412123
691 946 727087045
36 736 1771251
904 956 960532828
801 970 813487399
279 585 764795
668 738 180655
685 838 881662178
400 590 139195530
867 952 663293482
546 603 156735
974 978 10364
463 728 706571
948 972 378749360
997 998 84137302
327 845 1042567
744 908 139168530
185 538 882146
109 716 994006794
84 695 246287
128 798 1663030
885 933 959164081
725 787 586457665
391 821 1082870
742 859 260185
487 717 156284625
336 822 680029803
511 995 759956851
134 616 1194593
14 51 91092
355 838 979162057
320 984 1702933
958 991 599948519
322 849 690729560
894 903 22587
275 722 1163577
847 951 329265013
376 969 1524883
612 937 838058
466 810 879585
870 972 833925595
422 661 985674535
978 998 26251
1 883 495146
346 529 101710364
411 888 1216859
841 998 438685
103 526 214596791
871 927 154189
248 653 1046010
44 836 377905677
623 778 580516590
804 835 70697
664 716 142209
741 854 247302
25 665 1619554
364 729 823650269
984 997 43521
7 773 1845078
884 923 219133423
145 967 2070177
888 945 878593245
952 962 31077
595 956 934256
40 738 1761368
281 519 603719
108 537 1056621
813 860 113474
638 944 861500472
253 625 948818
884 905 49126
831 941 296589
775 779 8510
929 974 648071465
349 669 956311161
110 278 403173
728 860 299505
595 603 664728949
462 508 127315
467 665 7588651
846 899 148259
279 751 1222011
365 925 836269127
183 364 453740
211 661 1163119
289 427 346932
702 733 73664
932 971 108882
330 743 1075077
84 258 70959
360 850 782943359
930 985 149934
357 471 287380
802 905 826018413
840 846 220795085
394 548 377899
49 149 293775744
85 765 1727247
99 251 499735267
160 217 124389
228 647 656745
838 852 750679118
29 757 1837707
134 257 287918
187 358 189731550
793 800 881643571
714 944 557345
112 844 1816710
458 882 1079741
153 281 649949880
903 927 75241
139 498 880313
421 700 638711
999 1000 526409446
362 621 667143
543 824 783673914
143 710 965526427
660 723 445452985
522 843 803302
162 409 762552563
506 684 65080700
114 675 1421358
516 813 754426
44 248 480957
698 883 666387576
199 759 1434825
876 925 896855719
147 346 482441
501 575 170874
748 944 629479195
32 223 12986859
309 657 900143
773 868 231572
111 151 100247
535 538 257009078
531 840 777228
191 408 64047809
309 365 140228
843 981 382979
334 778 402099431
983 993 29207
54 550 1216955
675 975 999374515
985 988 15128
892 974 702206748
227 491 665824
822 996 511735902
695 895 479129
950 965 46145
21 254 558017
758 820 176474106
528 887 922572
169 805 1597359
994 998 877187932
649 930 703704
957 995 109864
945 966 576813270
939 951 31200
330 871 1369232
277 977 1791768
961 993 828973671
627 683 172135
313 744 1117366
712 811 888635540
323 884 178541042
249 887 896273126
480 808 835214
305 991 479780266
656 771 788086013
143 894 1878645
732 812 539353403
800 841 180389312
619 638 34401
795 825 798625432
169 985 351210294
148 272 292632
652 966 789906
540 859 992211799
934 948 702332344
386 462 192280
219 524 29668098
979 996 53298
515 779 676470
585 684 112772
339 598 512752
723 738 31073
460 882 437192249
723 789 109218
88 776 1737733
603 652 149637
991 994 9822
994 999 311543494
821 829 22843
342 792 619952142
672 988 281419440
987 991 628880453
124 622 1238450
867 941 201600
664 829 388623
588 945 932214
829 947 317595
468 892 25977889
870 937 184348
955 956 735667256
47 977 2341753
895 932 101918
289 304 400117521
198 367 423772
96 839 1853688
256 841 785881974
577 646 540464809
530 828 755028
858 901 119818
621 809 478372
261 844 1465153
191 432 905294187
799 989 508452
537 686 541063363
430 719 774681
387 776 995215
586 890 786433
789 862 495975555
177 936 1923562
328 534 517134
391 848 341743807
441 791 891606
909 998 257116
838 961 5719
273 666 429487740
839 919 222872
455 615 939967778
422 673 669956
67 952 2228563
534 744 657489870
75 107 942499032
456 515 155764
85 549 1153046
377 638 679948
537 993 1184528
898 920 62882
835 973 384258
697 832 300383
372 907 655798504
689 694 16281
621 650 44579160
453 903 971537957
101 997 379151607
43 362 478706939
693 916 614162369
473 706 628869
444 876 128679
249 289 496188551
838 995 436914
377 940 324986
183 597 154485103
93 429 827802
312 793 224442021
64 936 275352631
370 830 1162908
890 992 616513090
798 996 36614009
192 838 1616707
968 971 12622
15 230 352258
212 580 755433137
97 816 472695449
862 978 293353207
217 421 515228
178 843 1664004
349 673 849048
775 885 948615564
572 628 167402
252 491 196954405
178 243 155688
561 976 1084917
780 841 976563956
629 809 507705983
625 844 540631
403 488 293442316
288 831 1372245
804 855 124620
987 996 31371
614 821 525268
516 683 953592421
241 505 7068514
191 424 578968
833 983 202479838
774 979 283398532
197 781 1482125
722 994 552887747
803 828 29401
475 722 656096
160 297 58927790
71 828 14955947
877 964 239720
596 760 786204661
792 887 251200
935 966 82713
514 700 505813
465 655 24583
232 430 496115
481 995 987346624
164 662 215212544
240 292 136566
801 938 361378
933 951 339792572
344 417 178235
851 906 175394801
302 666 446014245
889 937 129783
881 976 260172
626 872 909297163
674 779 376518335
791 859 783409003
321 446 317476
133 823 489544847
606 762 432114477
611 755 210206971
722 783 131996
471 900 470769220
496 785 776714616
322 834 630580039
510 982 671623362
671 767 234796
984 993 28061
295 708 311648105
776 827 827010709
927 996 195516
128 181 111357
544 800 660420
457 656 525821
972 984 34052
148 647 1260114
526 624 258189
514 906 703937737
576 728 436315
185 578 972984
90 173 207297
269 320 113584663
729 935 888067767
857 937 225844
386 874 990289
310 332 23837
428 604 659836712
534 739 558878
680 914 789887101
104 123 58788
356 947 744817869
34 354 359111294
597 971 967421
447 876 165292084
74 823 1866148
815 952 361362
216 891 1714307
104 307 336109457
99 118 199641512
940 965 70420
675 812 324678
563 779 569594
480 602 21964717
480 894 1053856
416 852 495400899
592 940 905283
889 946 625491438
835 994 440779
673 814 899326640
641 956 798242
595 908 179945214
563 719 264033
199 405 518433
895 963 344943651
602 756 413692
773 820 79372209
835 923 243650
34 53 54187
841 920 220593
686 848 367066
545 648 291532
910 928 59802
604 819 543628
274 761 1256963
419 764 126138347
220 962 887929495
141 968 2085437
931 942 31059
706 843 302158
354 820 1180751
501 741 416027
663 740 896935177
486 778 747950
893 909 886123758
992 998 621171852
501 958 107126074
452 589 342939
219 384 424163
315 470 390644
339 521 857263872
965 974 28537
739 1000 660032
24 909 2209286
298 446 372629
704 804 186055417
97 175 191976
718 895 419232
921 984 730124871
584 886 418624014
437 882 231904558
963 969 209007549
222 304 216495
372 490 301322
749 910 631963048
610 901 738284
880 981 633981998
657 808 367088
111 125 325290759
880 964 726306970
385 447 758447664
122 359 569268
180 668 308300235
893 972 83025
595 895 159132333
79 397 787560
406 547 350494
495 549 137214
592 803 800892562
222 807 373415363
996 998 9050
327 358 639717817
701 912 276975
776 832 124110
872 916 121409
186 726 1390512
312 507 817036074
151 735 289777141
969 980 346800160
140 377 484196316
194 787 964435527
266 997 1877268
569 653 247960
69 229 381675
323 415 233525
506 655 398307
840 938 881178451
190 450 498971475
664 859 343668971
803 989 495292
673 704 89388
818 874 142134
153 930 598539394
503 855 799618
90 575 987791
927 965 587617780
66 962 84759581
231 845 1546771
627 652 886932818
293 932 1627044
137 735 137967
309 559 619815
582 758 482044
504 609 362375162
761 805 93574
912 976 185614
97 638 1366877
36 682 266709946
547 903 911518
481 909 1084159
844 853 29970
568 591 33258
702 890 66638556
956 994 109457
855 992 339773
616 993 979492
652 859 498210
320 379 314839466
322 324 3297
513 870 961149072
278 758 1239433
43 383 733407592
582 952 965026
367 681 251435168
126 170 97965
870 873 792946236
101 161 156198
897 923 14604682
332 478 369598
736 929 472207
572 896 842391
178 596 1049210
459 837 950749
68 187 970834385
624 763 853833267
311 882 988520835
193 259 138642
304 465 84810671
548 590 401123161
856 867 181365874
890 911 49707
557 599 52881
693 976 372262941
397 766 955569
316 870 669135735
498 922 708050179
669 671 744154884
399 461 245799733
365 925 419358895
368 939 560617348
349 906 170366782
725 860 305849
189 537 649469242
149 271 289903
654 967 95400792
365 511 46102835
118 985 1955416
439 804 443591957
21 65 105768
174 785 17506288
896 987 249981
315 643 705812897
785 992 664473779
199 518 71482946
173 470 734746
900 943 430970730
891 956 179125
304 589 712058
175 229 127099
639 803 275543
278 898 109109
935 940 16358
654 768 289713
431 649 578269
236 280 112423
169 715 484812459
956 987 89362
434 437 6930
88 252 403586
20 285 95120848
359 673 758224829
311 953 1635541
194 788 577563987
460 505 122375
296 777 1226504
881 989 448825042
680 939 560260948
749 891 887737487
604 897 498448487
475 676 183987545
549 713 76772726
98 435 828427
498 679 492841
759 924 407336
729 882 476442264
768 942 868258514
724 947 547359
428 722 781377
873 919 48900596
711 994 703140
85 222 330662
806 807 2352
366 417 125623
193 664 1219203
222 848 1579914
450 629 455098295
462 611 541580202
17 527 1253692
65 187 154079838
814 881 170236
638 735 264183
938 979 307283773
370 829 1161113
880 992 752002838
828 939 300118
684 876 455613
798 843 105508
995 999 515475568
832 985 618459278
399 675 544615
951 963 69547871
266 769 347183340
101 351 616733
99 360 513901636
707 795 190367
97 524 1063236
212 580 914211
730 806 164458
551 682 376251
154 687 650717645
650 968 805971
22 872 28362464
752 901 734147041
845 958 591228874
304 507 439776257
416 911 601563231
818 892 193806
258 825 1429307
126 718 1501869
995 998 13557
19 702 7700146
221 829 632110341
548 899 525706019
777 930 388787
414 958 1400277
2 172 416967
994 999 90105767
266 423 320879307
46 801 361981373
530 876 759808019
255 278 832063735
80 947 2187431
595 846 633467
491 649 70451095
357 565 514793
199 898 1767295
521 913 88056826
971 989 54543
14 647 189264691
921 939 476544111
315 799 1225780
563 649 609796644
951 990 515888817
40 434 955256
412 825 1045316
251 907 1659327
135 795 454396797
683 756 176518
969 983 441478419
469 498 14952789
575 632 170912
486 742 679026
217 484 681993
105 193 210185
162 594 249558667
138 623 361907861
434 677 217795839
769 774 9174
460 560 169251869
105 952 1419389
699 979 696744
63 224 384068
12 824 2017870
274 395 601879434
107 787 1705038
665 965 748371
704 830 280361
101 148 343461936
35 602 1406252
625 989 582326139
495 879 981801
603 648 388422033
583 986 1054051
237 558 281258360
582 946 321305458
173 200 58546
316 980 1698993
245 427 932995498
479 770 756526
843 942 275671
585 845 361879000
156 939 279151
168 735 311381029
311 428 288392
533 540 18144
375 589 536646
702 712 30332
373 937 1441597
371 990 1591801
735 990 643708
539 876 862104
244 917 105004410
741 844 220855
322 866 1381556
148 553 994573
759 865 250262
161 895 303658773
991 998 709598306
658 967 777912
743 818 44129887
825 838 28071
959 984 66603
853 921 188241
183 242 147316
51 433 101517647
634 1000 264949144
286 487 513838
263 649 991618
373 883 1297001
829 868 186925589
883 898 39949
381 530 379594
789 954 431151
281 483 183595483
716 875 437312674
134 516 941996
122 884 1903021
735 938 500310
69 370 738935
302 801 1258808
674 964 703004303
873 876 510233566
631 820 468204
810 926 174516674
330 726 267091304
322 433 280533
508 680 79409833
961 974 42386
213 519 772441
803 813 30086
569 695 368842
880 981 969222097
619 774 829758085
876 973 267863
510 759 553064750
195 808 1547907
192 362 197977324
501 989 1258697
410 796 982608
88 1000 2320907
221 771 978933265
156 950 2005922
135 500 900415
11 173 344324
622 875 639583
154 334 393297517
355 798 616387768
372 786 861241580
504 864 912067
135 461 468548269
622 902 704784
494 958 943821618
920 984 535797596
667 680 38973
913 1000 73241733
783 859 450624996
20 572 691877930
808 808 1754
252 502 634510
828 895 584754475
295 613 804159
585 878 785081435
789 921 337742
575 790 557295
896 976 115483
273 622 890152
899 985 235390
609 794 468009
240 731 1273884
724 765 94735
884 894 301227635
207 430 555189
542 813 701193
362 771 145852
346 919 960713479
218 272 181835222
911 962 45401147
479 950 1208968
566 728 457740
997 997 4008
472 939 1199491
175 715 1394110
826 895 186213
507 750 255641445
17 69 148500079
686 840 344815
604 745 398971652
375 508 827619492
586 892 793481
433 724 24944451
176 489 781045
432 645 445424411
668 921 720863182
331 366 87425
446 980 267110873
80 983 2285353
797 983 492932
970 993 64280
693 783 360554454
913 979 779681805
239 919 1726781
369 854 1220285
406 580 427003
613 892 570315848
240 276 94636
215 666 1170722
188 204 33888
196 456 7716349
152 798 1612193
48 973 2332421
517 715 488263301
968 982 319421170
512 942 1097185
847 923 70855201
476 849 547380028
843 945 288029
676 761 805641430
864 897 653187079
744 923 51087011
886 923 439660618
789 911 307253
2 229 545713
657 751 245651
351 608 201437391
153 567 300281151
835 877 928147973
1000 1000 3251
38 924 940933864
152 923 1937540
101 151 134921
46 508 1141931
833 998 455428
541 857 801919
448 987 192594828
410 868 1166327
113 826 296661060
202 224 58214
615 822 523434
734 983 622538
765 829 974981145
352 383 695432900
206 434 567753
171 747 1468937
214 814 406576201
647 806 40356976
661 743 213329
728 773 100763
745 776 101113579
208 509 764693
949 983 197577505
792 962 261368
543 544 148097782
520 591 540271795
960 975 47516
157 385 838594263
195 564 914216
886 907 82553360
933 984 140693
503 974 1214795
149 427 678865
843 849 22219
492 971 1234195
65 368 736417
145 538 991702264
565 647 243842
970 980 27741
681 842 365574
828 909 881111426
962 989 789996842
795 863 173367
473 533 69202
301 341 99942
784 996 143120585
280 799 1315194
296 741 1156905
104 938 66667403
407 956 383196903
954 959 18181
440 473 90110
851 911 159821
237 535 748557
222 935 1819659
715 844 279569
126 194 287418543
891 911 49705
231 337 268106
222 907 874341831
934 959 70045
637 719 232069
944 964 601502928
256 574 787478
527 897 140404
706 884 420678
36 980 430499746
219 263 374859794
98 964 658959968
662 929 46242485
402 740 888610
391 951 912782604
784 900 290563
926 974 137064
1 19 54909
677 734 147817
680 822 717290746
647 901 730256263
740 986 843982572
476 948 584497882
885 955 189711
521 653 961629635
12 329 771850
71 516 1102314
393 964 408898207
86 293 512290
417 957 530031117
163 958 879915939
999 1000 88815135
934 948 401987938
796 858 379795597
242 751 883072041
300 907 800965555
81 690 1195815
614 724 313015
427 465 699573696
738 789 106749
895 929 94668
539 781 629353
366 532 416250
863 934 198656
628 658 93817
704 773 900745541
347 537 659880442
826 972 375347167
363 631 103743280
126 277 349572
694 996 757644
984 995 894523858
189 1000 558856988
999 999 307368672
507 874 580850871
95 360 654313
577 703 377650
881 882 4978
173 650 925366165
286 389 271639
990 992 7336
741 775 430681808
674 861 442902
544 642 229693
712 870 363710
769 872 242290
569 650 110938791
705 969 652525
12 888 866664325
934 943 810888712
398 575 403866
767 955 470623
42 328 264981115
638 838 483625
431 757 855426
60 964 626090675
785 999 561629
501 538 89246
55 177 430677980
131 330 89515457
777 842 41885912
424 495 898319800
111 583 1160004
343 846 363546640
831 959 345426
642 796 376412
300 551 65193489
362 453 236411
179 905 456715481
673 891 529561
540 844 334731140
275 727 107071131
873 936 652176575
149 662 1307170
738 763 58124
98 592 1227597
722 863 523596004
119 538 841482352
206 437 599415961
570 961 1018361
397 523 751846706
765 802 75284
501 617 536439164
267 445 79074673
892 954 170064
200 401 507323
775 911 197115620
807 883 197365
389 789 1016331
141 765 1575606
71 764 731211904
397 901 139292576
129 644 477429554
944 985 145224212
788 859 170430
563 959 1022548
693 959 657960
50 346 725093
920 991 200081
631 933 276907418
452 497 842210240
928 947 53648
164 951 1988464
281 415 336302
365 515 386150
267 322 134159
326 699 987539
592 752 137912838
415 842 779481625
464 775 716550789
731 936 191405969
787 801 30574
932 948 46452
511 935 1081192
57 671 1556608
839 970 363150
566 800 419595105
833 922 242271
248 612 919129
929 980 138460
460 938 1228172
905 937 561148775
820 895 199879
662 866 492046
874 980 293226
993 998 4613
420 919 734740074
703 920 521804
37 525 413313602
498 908 85650738
523 906 966536
422 557 336554
266 490 208766457
727 817 942459758
613 961 898927
546 937 1013796
546 898 835541
901 955 97934007
303 825 871731234
318 926 771928947
190 552 900899
71 303 564921
593 720 364247
797 967 447621
453 953 1281498
481 823 861837
595 775 473632
755 931 433678
396 538 163848382
424 491 172265
463 683 595119
666 890 544084
915 930 36991391
278 806 553450294
43 182 308674970
731 935 808174793
529 807 713242
689 759 168608
900 970 871512686
36 391 876625
956 972 48511
710 951 90391701
81 937 2161202
139 525 31605968
554 948 657442268
288 756 349282829
671 963 141080091
47 461 139139988
274 993 1844053
223 518 380832682
298 404 272061
585 723 123674738
393 632 610071
433 804 753280584
373 464 230904
613 698 254317
856 894 109596
393 954 602921776
493 940 1151387
636 985 893466
679 754 897131422
778 908 6472
422 874 1149389
458 934 1220882
680 783 564478923
703 731 64911
434 852 106781188
983 998 47075
668 728 130318071
513 568 123004
161 709 1407526
296 823 977083340
154 160 2160
153 326 207501649
101 121 357826438
389 534 39156861
143 661 368280363
907 966 728183104
232 386 134408383
326 425 253136
951 981 84171
39 983 688328025
640 792 369443
80 511 837561023
487 607 564230985
495 676 492986
715 962 602380
579 973 359832390
869 997 352734
410 811 1022851
839 937 275195
616 696 304325206
686 897 502526
929 994 789716434
143 582 1073984
250 672 289490967
465 996 1374356
653 854 479936
48 103 711053675
482 708 607881
493 626 349126
598 800 513431
826 968 946048888
523 663 383640
689 752 357023462
166 401 771621252
758 825 683432658
226 520 744422
777 840 926220574
517 852 268919467
537 639 310696908
504 536 77949
821 886 175292
74 527 231285070
796 894 254215
819 998 364579
850 929 220006
136 406 662004
649 840 135611657
589 696 860341793
209 827 545026264
448 776 419943986
891 983 252110
879 938 163547
861 910 133071
289 301 38427
15 894 2194327
182 845 1664073
897 968 337521904
962 994 727672745
438 985 1412520
766 885 260282517
725 923 691735440
870 909 224608965
331 801 729151548
383 865 1225140
184 610 1073691
401 869 1184272
694 830 941508115
288 905 1562395
436 599 424514
426 598 37744
556 629 502896589
45 948 2263981
206 731 1354647
994 996 446292025
34 417 40134781
830 837 670363554
6 878 2178162
556 802 635411
70 942 2192834
95 168 528863110
527 953 1097381
929 934 16094
726 984 312933081
249 449 505228
350 887 553315315
80 476 718006901
146 916 1928186
705 914 975055361
156 923 1931162
557 752 570116705
725 896 90614387
525 722 532383
191 211 48481
327 415 223218
578 987 1077380
407 518 947175468
423 483 599486506
852 989 379283
763 799 72224
344 709 960740
672 800 296671
345 509 215298595
429 867 1117824
349 723 161129391
318 486 377781296
360 745 697419923
569 718 427015
399 426 60239
204 972 962596621
339 537 498744
664 713 345490657
761 955 485490
236 924 1749576
948 967 52611
866 959 253349
327 543 78127275
332 700 969000
247 815 1441067
877 918 73544440
173 476 750930
333 423 509927501
546 731 34804028
116 316 481249
324 848 366704632
777 869 65771
199 876 1710332
577 769 525357
269 796 1332594
947 971 9764
194 548 55187
270 503 590923
583 675 273368
213 348 199804
601 872 684317
835 956 335422
216 450 180531320
513 964 132193303
768 839 506952286
606 993 147436790
401 591 473001
381 556 438862
15 921 2263659
579 731 774251423
769 893 299989
746 945 490744
596 946 904435
896 932 98374
211 617 1025211
272 404 338206
395 804 199542059
279 679 1044153
867 975 297953
649 650 844781253
415 685 22070694
829 923 250760
804 904 425372827
358 938 1481792
152 690 49434611
756 902 796137700
541 785 634886
273 964 8397260
246 845 1508679
93 528 1082700
745 820 150888
447 538 860124951
902 916 44212
473 630 742692611
594 832 602517
336 714 620928686
554 793 30327072
373 877 1279867
52 438 942518
734 882 14586198
624 923 712914734
116 311 394410099
435 663 599651289
291 606 795722
878 895 498877892
345 388 624902046
425 982 772421940
406 500 240549
529 790 667970
845 861 48117
217 623 1035637
201 886 1737303
301 945 1640602
85 414 813475
1 508 417013806
456 620 421865
665 716 98651386
630 696 197746
539 614 198104
183 831 1631404
843 898 87224222
759 787 173761556
870 964 19083004
746 869 377166643
354 417 157936
285 716 95500449
410 609 641500933
965 997 43422
14 374 877106
22 956 878653885
837 878 843542843
741 960 426029707
570 721 430400
389 564 697638730
56 471 1020928
695 806 250722
783 911 230154958
569 700 382835
926 963 807088880
304 434 320589
97 476 340009782
928 941 451538020
821 845 56996
739 880 332875
40 777 913148247
28 222 576008814
497 737 643138
265 523 993022140
245 772 1348952
213 353 351335
98 588 71526415
533 982 1165742
579 664 263492
130 823 1720581
642 771 827688548
717 926 546125485
171 986 2067429
666 973 772045
319 580 648742
528 805 771642564
140 417 669079
911 931 63345
567 862 7090646
734 802 514685295
495 597 266304
542 779 236862273
622 832 522096
799 917 530863094
758 783 51172
87 828 175578307
151 405 623951
579 898 828229
856 941 237371
962 967 17081
346 638 785122736
557 902 883905
353 589 593541
530 889 918433
526 707 496817
545 931 997858
233 377 484809765
652 932 440239
34 536 1238815
422 683 580138254
859 976 325981
882 967 231311
93 653 725273956
49 384 820056
902 969 190788
883 935 141225
406 632 461266
435 602 431442
79 380 737095
594 632 111334
937 995 102421
802 811 27773
162 746 1490027
791 866 50100
927 935 25243
155 632 1195800
648 734 228581
864 885 63687
256 567 772449
536 872 541047034
982 997 49347
350 475 318516
621 659 121339
292 695 1053484
921 987 184440
318 647 854164
295 959 339022989
816 831 33256
210 939 1852835
676 822 957110880
207 850 1617918
431 640 420569090
76 579 20523578
771 875 250427
964 973 30030
848 864 51360
250 799 1391065
944 991 509719194
445 923 331125872
690 899 177126220
796 965 447061
90 880 1985217
777 919 243953181
802 885 217074
20 423 982579
637 675 114631
215 659 1150230
103 892 1983543
207 270 156888
528 967 1132476
758 840 838522676
683 724 317617600
13 719 1787592
190 483 736452
689 997 212132816
938 940 386657794
35 872 2088325
737 774 192475299
626 904 697115
791 961 93532396
975 979 729618766
556 568 29957
707 993 840136293
8 768 1912433
40 551 1251262
294 884 701659411
54 78 54422
853 945 259381
150 585 991437363
154 449 723550
468 827 910949
173 356 449564
153 424 26663715
127 460 807519
48 833 514565723
96 647 524908946
676 699 70475
12 606 701271264
54 578 451251691
154 209 125903
932 994 776381198
21 469 89831
548 703 439981
592 694 74951908
89 676 1496789
1 543 451264990
381 499 921724143
576 979 1059217
38 792 1874422
135 229 214253
77 150 81971326
606 771 436534
686 695 581579489
703 851 100643232
478 704 611355
120 415 714132
563 984 89283423
388 457 123598
822 832 22084
915 980 180944
902 997 536558956
281 473 487916
77 483 68546827
38 690 1651545
678 980 85919
22 331 752351
932 991 165179
693 972 694022
811 923 750479761
402 621 943828281
409 909 472558
93 996 869227775
826 937 425483525
413 890 1214707
588 655 960513402
766 883 35537081
754 982 861948937
27 879 2130668
479 719 643862
329 620 875760508
244 455 116128580
311 673 479967
582 886 123571097
791 905 287296
574 583 29357
110 504 975946
177 574 399151917
865 952 237084
733 785 25751189
569 965 1033996
69 702 1614219
926 954 32816160
967 1000 116141177
272 750 505108702
175 968 43691942
188 516 655843458
397 488 257659088
548 653 295966
240 644 1045019
172 548 416536607
840 858 810658494
904 947 29453
767 892 302646
30 151 301042
79 226 492995274
719 964 606104
309 989 938230137
973 983 685591169
864 984 328438
897 925 251748386
509 530 46628
556 843 727039
389 847 735202471
934 955 501438476
253 938 1746279
877 884 73892835
117 454 827653
98 367 663864
530 581 700626127
701 830 748478160
226 837 850987465
973 980 921612417
108 420 676306268
496 950 1167282
502 904 1015529
174 869 1746385
801 930 338033
17 773 904311265
130 637 1266673
9 751 411107296
691 794 745243161
849 978 356720
60 673 348301046
162 804 980536318
978 985 80953689
735 774 44428
370 450 200700
605 798 488626
818 918 258449
569 725 100165425
821 883 148932666
657 840 434222
17 919 2255006
747 836 27246428
569 598 89106
810 881 180189
957 963 218466290
94 631 1354884
692 961 661538
339 601 669221
569 867 770256
440 656 969425577
94 699 1555285
408 753 899928
121 887 638060140
476 774 768999
231 717 41441253
658 945 25737341
702 821 977224630
994 996 103233963
1000 1000 704118778
749 956 513778
545 581 89138
162 215 184124264
34 47 38712
471 483 9838
502 532 69835
788 811 657836594
554 680 360901
995 999 814141919
361 610 417821696
466 855 29990824
293 546 169931143
441 522 213901
369 527 686958523
679 705 73164
284 663 760776917
600 927 838489
9 381 83100655
661 690 83059
895 981 235422
975 996 60255
149 283 250522909
140 558 1019133
478 622 106801006
171 919 874644633
235 373 349996
823 923 227377034
253 610 710183003
544 578 644815412
416 976 1444971
711 718 15385
556 750 530763
46 753 1782388
837 988 419927
730 877 344689
655 992 331946437
235 675 1142290
846 850 15478
653 926 838034958
223 547 816727
941 948 43527849
317 505 548781643
6 419 1011653
751 768 29027353
247 933 980656654
651 887 812015548
613 897 726274
184 312 935316249
266 529 103474287
147 389 591906
736 877 955681225
744 800 116133
24 220 829933420
184 800 1554695
50 574 1281244
544 932 1003316
461 573 90155669
75 174 238746
608 630 67074
58 841 1940531
837 837 3401
764 986 844495648
358 709 927630
316 985 1710825
202 465 661593
2 304 239818187
399 410 851261095
492 591 247115
253 361 268389
541 614 721243317
81 501 1048629
141 906 351959819
608 789 877848751
139 471 716641058
47 998 2404218
564 859 754896
807 830 56049
964 965 5777
499 817 808352
662 887 551904
489 605 507444484
151 386 536611
161 358 480942
498 994 260580198
7 360 464178707
653 856 484877
531 747 579634
936 962 648307432
748 883 306583774
195 986 1958769
940 957 50551
366 952 568634455
621 898 414498302
175 476 380409871
253 557 757558
233 340 172526913
346 807 692842523
785 903 292537
133 588 132247009
708 810 969010240
5 951 2373307
161 419 631632
762 979 200618554
778 901 72452857
172 666 1264492
754 849 209569
902 929 80427
42 767 1819061
120 314 464739
304 763 225880010
484 537 124829
292 545 629094
542 655 178834637
341 587 612909
873 874 37042868
330 353 13581
334 978 1652021
176 569 455239323
522 823 759556
679 918 966170134
926 990 180356
962 968 121386823
470 628 413943
513 617 165205
655 728 719818622
783 900 293111
886 945 162612
194 441 582832267
409 711 806510
305 497 481898
949 1000 145313
117 599 1195516
936 957 62489
31 374 838106
432 434 5767
552 606 947556387
86 985 2278746
636 908 313226132
899 999 778257695
203 289 914737697
987 988 8349
179 568 28926559
171 878 284043957
658 879 543063
904 994 677067635
200 475 693620
795 981 236432421
138 274 378359460
357 837 1205658
127 243 121053911
741 814 155610
846 953 238478981
484 582 411191190
757 840 178615
620 886 680012
429 958 1364726
808 914 255048208
73 630 575238339
924 951 75109
570 601 238301495
494 842 874984
756 982 573649
399 465 160072
400 520 300170
776 978 516136526
887 954 602672216
183 926 1885171
191 532 849699
206 966 1935572
524 618 293754621
132 906 1927932
138 592 1116607
576 659 491614760
330 809 1216625
768 844 164141
541 848 286230
767 818 109971
461 566 399549958
217 411 454429005
778 973 213186
615 750 371407
307 756 1156850
415 473 154170
532 611 206405
89 593 216436645
960 967 19325
653 909 628131
53 880 277075700
169 637 701960264
341 775 224447432
962 974 41650
696 837 313521
130 748 204591199
128 902 660829
218 695 1245477
435 791 564938788
999 1000 4265
213 220 12237
222 912 1752944
34 322 699995
934 980 126203
429 999 662860555
250 796 841068368
2 218 513629
3 476 51688719
766 919 443720102
763 763 75972119
970 995 213059657
141 970 2089957
476 946 1204135
409 741 454283410
821 919 506755096
108 305 768792898
339 638 776154
555 667 230551
604 846 18907
129 856 195873340
866 878 33590
537 803 594845717
741 904 53996
904 970 185954
157 953 2011137
357 815 702798266
760 954 606371972
209 513 109250347
67 222 385987103
547 948 354679053
866 964 785296036
564 935 967440869
907 943 109311
61 248 797182130
48 556 1245854
998 1000 482089342
975 999 67685
124 368 372494894
440 538 995222369
421 635 712593640
62 349 964408314
472 682 561663575
999 1000 96213612
784 911 514141853
885 940 152310
943 968 72419
774 784 22043
565 909 886841
31 893 43568905
290 595 767861
867 940 892503492
134 673 1364975
390 489 44908
670 725 142946
513 814 758775
283 338 343851446
455 938 498620737
111 596 1202434
942 986 121615
546 882 865961
818 898 43566372
998 998 132
522 879 302555041
582 787 540034
207 216 18793
64 659 741748749
438 616 776461784
580 786 33902766
116 169 125075
831 841 443765094
149 902 1882819
588 603 51779
69 888 615045683
442 924 1233810
877 939 170177
315 456 119926
151 181 676526582
773 959 476149
94 258 924660958
285 496 535569
505 703 485683271
447 487 47982226
387 399 252941026
712 954 815259846
884 927 806522286
544 861 809381
574 847 341844301
21 363 621500381
222 958 1885179
332 924 1507652
912 932 63075
731 943 346442374
680 853 403839
694 849 351545
140 212 145224723
312 708 1036668
4 617 651349810
878 962 461970491
116 415 726617
733 762 301317614
984 996 39513
336 777 1129907
454 927 905446641
659 771 105168621
85 273 461801
795 850 138216
235 902 746762151
817 895 203803
236 401 159303
354 359 529063890
215 382 523471285
212 428 647797847
789 833 100316
44 346 732450
594 667 291778858
127 355 548157
94 590 1233347
542 800 665825
630 871 603424
877 968 248284
869 962 279678763
477 825 880410
597 887 157693895
461 651 444078861
512 935 582983
633 920 728519
206 497 6672126
484 949 1185822
648 978 835954
501 587 207359
602 964 935784
699 883 798040830
105 969 387866299
552 970 442152848
180 332 907726978
652 862 287415865
453 917 959415965
455 703 288454799
846 948 282585
697 714 74928498
45 327 677438216
329 606 621692142
563 1000 1146829
889 966 205802
573 655 247618
544 577 77543
544 644 613673945
154 476 793233
422 929 655479238
410 789 824012488
12 247 343427165
414 840 235931222
126 959 618379984
727 965 535660100
886 969 487018050
933 952 864817542
163 603 104232301
777 837 132945
928 971 81418306
983 993 29207
510 812 814784319
156 591 1076150
961 981 57302
671 901 553312
65 510 1105318
744 810 557688734
229 749 1342208
909 923 33328667
603 627 72290
658 716 136949
484 920 1108206
147 287 328171
431 597 836857668
288 310 63657
488 760 713506
351 647 771782
735 832 658102236
366 888 801406577
688 735 609615415
101 601 58383721
58 712 1666379
811 885 191735
923 990 103624612
147 327 429606
574 626 155150
109 140 639124163
300 771 1204968
541 695 435188
502 702 542756
995 1000 17822
854 946 197819870
897 993 74925
219 421 291345414
70 408 554815608
959 959 604
955 970 42312
998 999 256891263
57 825 961868172
747 972 562419
224 898 932029085
547 796 640735
388 698 967560412
69 228 380239
604 615 854641709
392 518 222467800
294 422 919856262
543 899 916616
793 878 176236
853 889 773829780
428 654 119682
732 842 240251
426 753 860314
704 884 612761471
983 999 48089
765 945 451452
80 901 2058346
692 832 314431
764 887 386042026
794 858 160745
902 967 181696
72 297 186851395
331 526 412293211
420 869 455661559
660 800 888240206
140 679 454148115
46 787 70771
985 994 31009
800 965 83447587
457 596 683630224
169 974 667238450
34 880 58156706
802 849 113876
937 946 549594712
194 377 447431
842 948 240374
240 321 206311
375 850 1198901
512 656 383341
350 669 837898
25 137 283738
470 693 396767330
274 779 982175094
111 765 1651998
611 727 12868199
605 683 751697489
150 881 1829715
215 832 1554575
937 945 27054
424 511 228830
163 185 819104021
949 995 131998
558 770 567130
403 452 618121460
417 446 8272
912 997 52458
653 751 253544
541 882 234207212
181 688 1312280
5 122 293608
988 993 466526943
865 893 573499520
937 961 160603263
45 999 2406043
2 652 1637353
452 698 453636344
542 704 567817174
251 390 359925
1000 1000 292291188
211 651 758996747
658 907 252512756
153 477 801168
242 757 1328948
520 916 545353071
47 966 2310158
817 993 493424870
812 839 56626
971 985 39549
917 935 52035
406 788 314459515
777 837 955410379
351 521 821325760
586 696 328661
499 759 682714
544 725 500424
941 954 35979
397 923 1338520
601 925 516411923
893 979 123890
797 933 442904686
20 776 1888748
637 836 483736
555 922 260611257
198 320 803775938
415 536 929618423
304 828 229599
278 674 748317879
877 979 366367052
914 917 305962309
55 883 2072318
700 778 171724
916 932 178344791
921 942 891077551
45 99 344617567
876 909 761822788
439 545 954035271
777 973 649003819
459 734 721015311
649 659 368015821
811 815 12097
658 684 470903189
423 979 588684442
523 565 301120765
240 449 528930
512 757 640790
921 936 44333
54 54 512675929
599 873 691588
310 942 572420974
201 291 229671
596 658 67706085
356 901 199314938
532 835 642130776
7 528 1072213
364 887 1334872
735 766 73450
103 709 796822528
920 922 660270712
76 419 146156974
825 956 354431
652 717 451402647
107 211 89199777
981 992 34162
870 932 169168
647 858 215611674
106 943 2110088
31 37 19059
334 542 992292300
239 524 721483
981 997 51999
762 774 23478
863 940 418995588
180 596 309756489
69 604 119338951
670 822 604760383
223 336 608453711
12 334 780536
860 896 12212
14 353 346542316
486 753 702137
154 283 48084
862 951 243617
332 743 1070204
901 915 42281
588 718 377607
533 985 384609203
271 756 1251885
123 528 994461
786 811 584548170
532 929 1022033
858 968 69878858
362 399 682935897
986 991 20254
979 986 491347457
144 292 351445
623 874 630335
954 966 34686
233 377 360637
744 974 577617
725 792 640330130
85 95 28042
168 935 1936414
384 832 1128819
852 874 447762336
450 635 970777531
686 885 228062853
532 616 452497901
24 26 5198
13 925 837755503
575 703 424270691
999 999 1014
455 650 515147
75 257 439132
706 907 89506239
343 749 1050938
440 731 60253
904 985 232620071
706 866 367419
805 933 659419754
8 899 530885055
980 995 47137
451 881 568763325
24 95 166275
484 557 170800
200 565 907270
432 492 997126274
530 861 837280
748 787 279177395
312 999 582735337
145 701 789246467
905 947 446990677
458 904 654772408
598 761 379175775
128 283 391604700
929 951 341159812
692 892 442312920
313 832 847704132
70 895 518349868
633 830 490620
406 614 527899
352 917 599601119
590 848 653976
980 996 49771
826 870 118158
717 950 534880069
908 983 887779891
729 748 46397
111 496 204733021
975 987 33019
135 810 969895460
712 973 6005
160 196 79547
189 726 1379426
590 716 366210
792 851 695443041
789 800 27432
516 681 735139668
521 934 322075522
169 674 843760
248 383 342130
251 835 1469611
781 963 913183162
72 552 668613147
676 883 503795
122 627 1257599
727 861 223211337
33 579 968748108
839 934 834140032
109 154 112098
356 634 598666895
811 851 68556
145 341 474052
624 636 38542
822 960 368455
446 831 729971442
837 878 119041
666 724 152358
907 990 383965567
536 638 112022
214 220 346106211
835 946 304413
277 951 1718656
360 639 725354
201 231 75641
67 207 303078760
642 937 745194
428 674 252560554
672 857 432072
323 970 691888934
295 940 738555198
931 939 7064
409 496 219174
200 382 455045
273 314 33647243
212 771 1426821
349 392 114462
837 961 864908086
890 954 173605
904 938 751816948
422 596 446013
675 883 263928568
923 964 255687791
921 978 152939758
465 648 486946
454 992 1388011
583 869 737411
812 897 217644
274 440 417971
523 911 933044774
316 724 1063635
28 294 806226272
617 784 431863
71 480 990265435
523 906 505961432
357 975 79510995
510 654 382655
821 830 24638
614 894 986664786
753 893 335884
127 653 670399930
667 744 481157985
805 974 452697
739 890 300538751
411 871 1166588
676 921 600625
212 802 1491162
817 969 405288
30 87 132626
821 921 262784
876 930 147819
76 973 753040018
398 924 1338202
894 940 130250
504 981 431511271
700 973 619129087
290 782 264699443
958 963 87687233
7 578 466551
978 996 422578960
87 976 689557172
586 777 508130
733 751 488092286
959 997 114337468
728 799 770314204
249 801 1398776
139 573 674066511
622 886 335118927
296 520 564127
846 971 345015
610 619 25871
920 940 274487914
881 987 289240
774 987 464532985
824 885 749610806
776 994 565981
548 811 904210519
356 976 1591184
760 994 48194427
588 674 39643
329 591 657171
755 994 607621
329 437 267774
962 997 355993758
838 917 581398108
513 861 872137
471 941 1207038
894 963 174380529
869 993 744462870
69 87 411582138
757 995 608250
881 960 953409681
764 1000 289466345
23 860 2078770
355 957 110425053
691 923 175824417
761 840 167158
208 525 796809
104 567 1137684
480 791 625432347
36 834 549658615
730 987 642846
951 983 419002712
964 991 229046179
635 732 801321032
311 699 982018165
5 344 913816213
592 680 265390
496 953 404837662
285 904 952818065
175 560 883149735
923 999 65824642
563 908 885448
780 850 164815
124 809 1708708
787 814 353802442
56 504 916906800
361 947 709755592
880 948 281002400
43 305 380287666
117 436 772836
814 883 178112
420 858 1108132
649 697 909485779
204 463 725531183
530 992 1196229
259 381 706868801
726 979 631964
466 738 336778009
20 182 492404670
820 870 131824
495 565 524904675
729 909 426420
672 881 533236237
909 970 174992
371 623 531704842
35 522 300578310
152 176 123123086
342 425 204967
359 840 1208838
61 787 1813450
749 927 435193
426 554 321790
769 846 170951
360 495 343270
176 532 601251537
182 705 351551699
951 984 832815364
515 665 407317
872 904 604457047
477 943 1196054
94 183 220430
458 543 209080
358 515 401356
54 256 389236564
974 991 47757
426 784 921783
573 682 676415148
663 814 990738774
510 687 53848
637 764 752151206
62 134 182133
490 624 81180687
193 359 446909251
587 792 929760396
249 875 119575437
572 809 293500948
735 978 585517780
232 978 1811019
931 986 593715666
239 311 79155
374 622 637766
18 267 213529
429 503 195550
930 973 409340658
758 889 317417
368 613 622285
807 861 895288364
64 989 2338489
905 956 188130238
969 996 80228
343 566 549063
66 896 2079666
124 201 169218
339 842 549998779
788 877 390546195
50 753 555349431
164 201 968849620
235 501 678108
772 914 120066
178 598 760741824
622 951 841947
608 660 216948334
933 994 171702
228 331 454700083
53 289 569537
402 611 528639
353 596 617912
918 991 445084848
481 522 106779
663 941 688987
586 806 890779355
108 967 2166850
107 209 244593460
502 788 727065
807 835 61344
258 824 1425808
354 836 1212015
789 884 914472785
445 730 759665430
118 930 2039974
231 578 407289339
362 750 1017146
56 486 1061600
651 925 471906611
697 729 79313
859 875 50760
565 784 313403
103 148 432280578
481 952 1205634
845 998 865167774
245 859 1549910
612 933 569421528
451 653 215423297
194 746 768098194
538 568 73142
464 760 776529
858 973 322676
879 958 219155
368 407 778364400
452 648 139198743
521 766 645082
593 929 868823
274 570 367227699
785 870 131040
837 959 338800
442 940 1280235
94 962 881019725
694 895 480427
608 998 1015907
113 817 1755876
633 762 474915070
46 817 1919675
719 987 576070890
580 781 534654
467 767 922739247
480 630 392200
402 912 203095186
632 738 411729917
486 705 590818
252 834 537564800
279 461 459411
730 903 212108966
602 982 983917
739 858 999084627
833 931 267928
860 922 172599
130 459 800623
229 284 135573
393 1000 1560947
500 818 20374552
392 574 440183
516 913 502757022
548 855 963378299
721 794 150714
7 369 886827
859 899 512777517
219 422 514776
149 371 915914058
593 813 568545
482 776 754464
740 838 205799
7 842 142400927
576 621 137880
56 759 389421
983 998 47075
417 650 618081
690 990 752308
498 935 6961800
933 980 852717334
980 982 9112
585 907 33343372
32 728 487974991
840 999 443006
462 791 837512
723 974 335415134
166 565 982878
881 919 625171393
25 504 934212623
94 959 2192715
13 377 718188289
578 869 756605
281 810 971170174
200 783 1479813
599 700 293729
36 245 290212933
4 338 492695568
665 937 202003665
716 802 182556
651 946 742360
675 873 184531
178 621 714161760
747 926 434990
945 983 852080761
432 439 520084101
464 725 696882
958 963 716612430
455 528 183036
403 837 1086636
659 672 643052747
939 968 80133
600 915 281542512
170 265 229557
375 679 594078189
503 583 192997
402 654 661184
580 944 952079
619 882 920542838
115 692 725669427
780 845 32785
329 992 73120481
24 70 557667487
292 402 280369
503 848 88365268
500 591 223163
330 496 416631
97 707 826807825
349 627 877108181
790 805 37917
489 971 1241380
310 572 620119798
411 699 451947408
692 978 262097034
333 575 598358
707 902 459019
507 508 150419557
622 993 959656
393 440 112732
698 713 746177955
959 984 790071943
351 1000 627423622
492 927 579421013
114 248 314661
966 981 426193117
947 958 236260405
288 404 155587492
727 782 817825360
124 358 929765602
166 271 254051
725 798 153732
388 658 707720
716 980 516620642
979 986 21927
486 811 825603
441 635 88551
588 626 577877993
573 855 611247273
985 995 390881522
990 994 683959401
192 622 133413016
405 832 1072022
182 524 860006
310 372 154926
191 366 893496723
622 778 622258108
76 654 1462346
656 929 773951064
64 249 443701
92 248 380807
20 87 921757340
720 739 49959
44 686 1623368
798 965 442422
853 929 213577
514 617 29205483
775 887 280336
547 756 947048003
951 995 533463922
840 856 234074807
379 712 890005
863 978 315715
390 957 349958324
430 596 799142015
401 818 1055033
870 911 495939628
621 689 205425
957 994 65138868
50 580 594812991
857 941 433332341
35 619 1451340
163 510 456536825
735 920 448995
892 997 292092
641 774 987344208
947 954 3537
584 877 264692298
797 856 446544778
362 836 1195302
713 733 650964858
408 644 685961657
533 773 28646577
959 1000 115434
460 606 143167809
91 192 244349
632 960 839339
432 710 750949
830 886 152449
841 882 120771
932 940 27085
743 776 79914241
214 238 61834
335 663 25532734
614 813 509993
655 655 93212431
196 721 504534937
930 948 51461
42 858 2021812
34 391 883505
985 988 328262395
151 218 146254
735 970 584963
901 1000 682202959
774 795 464022144
492 834 138436209
161 416 621680
11 932 301121064
715 851 300016
14 67 127389
551 765 402279544
213 530 33641669
445 893 938508454
438 749 823427
883 896 36178
547 785 487584469
529 941 1061413
291 458 419022
500 626 326185
382 486 217552724
219 451 591175
823 881 89154
457 820 819979376
642 766 321636
165 172 19033
932 933 6890
756 806 108684
577 947 317630653
635 946 793546
762 828 143512
625 751 369706507
502 809 211138
687 829 324970
500 563 148209
224 459 593297
71 481 898353
257 415 393114
221 708 1274986
341 441 251178
117 226 185333
828 950 97154654
52 373 238758833
541 654 577428637
37 728 1750347
248 336 223719
909 915 574037858
385 853 1179086
542 767 944834040
984 997 43521
137 812 304085545
228 710 1259935
2 131 740332872
593 918 943211608
715 881 386763880
728 876 348493
798 848 120319
453 640 493088
575 715 412094
840 968 355348
162 315 143126
53 718 827501940
506 708 549059791
679 708 668943034
512 560 108611
327 368 109760
19 443 740636265
130 581 1099352
2 960 883908316
31 195 328135215
165 562 906694250
404 458 132170
438 647 381895556
734 849 370661823
433 562 737933482
36 712 1722532
533 680 73756
329 510 464988
381 648 701681
510 568 129920
206 439 54505890
582 723 405010
809 924 972142257
222 674 1174280
924 994 197129
332 983 200210710
918 971 39261
662 912 661485306
434 708 736533
920 985 179827
997 998 6416
890 955 175027
561 849 735122
533 569 884291058
952 961 770259824
44 236 61628627
123 399 966548084
988 990 10273
84 832 1870933
19 351 421645325
694 809 261320
797 905 494939955
772 990 563835
191 947 646137829
972 998 78618
14 737 1824566
205 1000 2038365
159 636 436809188
597 737 823603064
500 734 621774
648 799 925280887
593 673 212479892
646 882 585782
252 620 934864
403 685 749100
782 921 349834
25 729 1785179
150 395 204172604
231 791 518239259
145 951 228936200
647 836 450864
26 56 79940
363 460 167630172
128 691 484565608
671 686 896845748
550 996 1164260
148 978 2096068
321 536 75754617
77 131 144705
128 441 567989718
450 540 55515994
713 809 987994992
773 820 261585165
651 753 266620
740 906 632484392
381 422 105759
569 915 896885
623 842 538264
988 993 637797341
199 494 737370
663 930 872836940
774 872 234294
467 553 217744
60 725 1686077
995 999 14571
922 994 878302274
196 197 735477782
227 969 332527089
883 883 3239
404 502 856042874
753 973 847612230
103 742 1629339
602 639 451251401
452 668 722858833
718 730 881428903
677 686 32148
626 760 558403596
668 823 972993020
742 972 571438
197 656 1176897
516 529 202590159
61 414 859389
783 828 364128901
993 998 20245
731 972 94013902
915 968 148707
502 754 661474
245 260 801398643
517 756 627775
126 626 1240505
342 439 241178
173 464 720414
769 782 671788295
248 658 1062047
293 983 1766374
568 903 745637087
827 941 888192324
366 466 953579494
36 141 946000719
657 944 380903111
903 910 688850151
482 538 136341
624 995 962593
112 427 767327
4 81 180582
60 815 353817312
713 973 641721
733 809 720617918
425 577 942305566
875 933 521403223
859 905 343019933
813 971 780111422
625 872 619578
591 851 663069
248 868 805284452
95 889 2001124
594 934 881172
285 757 1222845
119 194 172622
762 768 314742960
501 916 316634330
739 779 722034426
942 978 99688
892 905 28951
887 957 330979501
227 977 737050409
579 999 1107208
808 813 14786
501 621 324304815
848 974 352967
237 587 430431383
728 977 620956
188 805 1553058
131 317 172987012
419 741 35622970
43 997 2373364
10 474 1148142
197 507 129650763
825 975 410296
433 642 552023
710 736 57859
691 968 687914
797 921 154455486
192 887 1760837
134 438 377426112
602 779 458022
722 791 3210
505 952 670791986
686 994 769943
969 977 24179
100 242 111814960
979 998 59714
974 976 7358
421 468 952935926
786 978 500073
877 922 121771
473 760 772903334
518 808 737537
205 233 722557883
764 888 301610
683 743 590910654
707 794 185388
374 632 664153
709 874 382829
696 986 721698
923 992 78141526
594 698 305014
42 891 216277014
246 502 572068022
32 959 2333387
394 819 1068522
250 602 891932
841 921 99898
634 868 588946
66 789 1808555
310 321 24044
951 989 108345
749 969 558009481
17 511 586606587
59 318 626628
792 976 106699527
175 855 1702766
972 977 16153
160 987 659802325
490 940 444067579
490 522 84476
306 818 730002030
415 483 183949
806 896 442107641
725 868 334623
292 467 232055183
531 789 663066
99 601 1254681
780 953 756975391
337 346 28984
212 238 459552663
828 951 513857665
852 977 137134129
994 994 4311
241 293 139700
739 868 277241
8 886 2197750
770 896 904998647
100 333 136863306
128 169 89830
253 515 905906054
763 984 995208360
642 903 111308559
309 905 1503746
674 902 122338
85 185 249429
363 453 232335
172 382 130949733
310 626 227855209
64 172 264884
365 707 63615599
868 953 363329758
408 925 378424750
145 633 1217329
737 932 533170944
531 805 536014819
928 976 134779
63 641 692332
570 980 1072275
924 967 46672
158 559 988117
684 746 179382657
768 773 646284255
286 680 1035540
420 911 1248499
386 564 931527384
607 638 993625336
485 955 230943498
650 873 876085796
864 935 196315
224 884 1675521
584 940 1274201
265 277 936074575
654 739 988634497
627 684 572252193
240 825 1479023
235 391 403054
263 324 12261707
841 846 18982
189 703 1326855
964 993 82240
253 287 667916836
709 744 537939873
523 589 159639
36 363 912613156
542 677 382498
264 456 484109
393 669 895509199
304 768 379189569
121 126 595254475
367 640 710097
654 707 383371110
354 407 87172
526 660 449354218
548 759 887688429
654 946 907814050
323 514 491776
874 997 658141161
339 771 625577370
638 869 818885562
566 708 411337
416 547 331358
315 957 904503085
721 736 590110681
742 905 380392
338 507 862935535
184 360 739244588
516 645 309244
977 994 67922856
112 314 486937
473 562 394354503
106 202 326277081
687 695 23271
107 267 464125592
313 690 985093
310 361 121935
385 725 892210
265 419 78882
738 925 455861
947 971 38107
502 611 592896308
281 915 1612551
811 840 62367
329 621 745345
495 858 919189
447 859 1041126
902 908 15820
53 902 605488764
287 721 1135994
859 904 121578
16 158 344584
605 608 980037410
33 486 619331262
236 800 1428261
502 717 579787
925 949 66364
815 879 20632
905 910 16278
967 975 269096593
13 556 1331979
736 736 359677609
652 967 792726
662 760 244544
283 413 329393
360 754 774120855
559 582 61552
586 655 210205
374 654 735172
331 823 1239687
32 990 2420573
94 211 289245
708 923 56944767
632 671 741264229
245 711 635142711
227 747 296620907
75 881 2015734
105 948 421495000
100 327 707435151
474 976 180750354
574 848 701392
577 819 630490
433 878 1132991
235 996 1954344
501 552 124427
905 967 284467143
612 949 733245
624 790 418798
841 975 966279483
379 940 718541280
913 936 69645
241 754 740475544
568 677 443117053
803 998 792003578
65 252 450143
51 95 100090
413 826 571895056
354 493 256714
310 474 415189
288 409 306475
566 895 592450
595 761 473929997
220 582 911384
935 999 642636760
842 883 122972
301 991 135106646
959 969 34023243
745 902 43401
52 500 845403636
108 599 1222102
137 488 368828643
165 353 341720228
539 763 983422362
27 100 173610
889 928 228969067
391 981 1508627
79 276 478369
82 410 813460
30 97 160339
531 809 713173
334 793 13659496
81 772 1744567
50 297 599256
165 406 597433
680 990 65353395
248 740 805944738
598 744 625841826
772 774 5734
601 841 595034
539 587 118113
620 706 253590
464 696 763819306
739 859 906747486
973 989 46922
481 815 124484370
525 761 134091517
56 181 297464
494 721 401437
288 785 1268157
364 681 838287
345 792 316240250
285 609 379309573
312 748 53468846
276 600 248528812
889 922 76458
680 940 644699
269 942 522242991
348 575 494002491
850 947 268664
188 668 35401578
858 993 374886
234 835 229080885
201 910 1791795
896 921 65788
305 747 1143574
83 90 161881271
704 960 627295
781 843 750167903
314 371 139917413
710 779 184590578
123 184 190295512
954 978 69032
125 368 586409
344 381 90921
893 951 117451
724 967 599970
342 649 794750
123 354 557995
124 710 1494751
550 691 400817
981 993 36539
698 967 662689
476 624 220906618
435 960 39647691
512 743 611960
330 910 1468520
663 694 494472818
749 923 156817228
700 919 362849521
926 955 80721
296 839 1360854
370 805 762898339
99 381 694915
656 922 374915
498 566 164412
241 613 945636587
459 481 765471115
111 279 401975
340 925 420419311
468 768 587398
265 513 879065435
173 895 1817553
791 807 45272
236 822 1480922
930 989 164928
389 801 1042787
781 938 566577320
30 988 696549648
960 968 416903859
931 949 63172858
958 964 18992
779 895 292638
789 929 985817671
836 917 722230370
784 969 482138
959 981 11167696
419 519 260132
331 382 125624
351 950 618246470
232 534 521313
816 886 183618
891 976 954511187
270 429 391892
574 753 58035661
227 334 587327170
200 592 982767
383 611 580917
518 830 787365
838 992 425719
415 705 927643872
642 806 783786005
792 859 366776451
589 782 507373
413 783 782314935
787 817 299870398
629 854 555861
897 951 159064746
631 980 406006353
680 746 168192
204 319 288634
75 109 16466
12 905 526909681
228 350 309182
765 890 300118
325 593 557789046
401 566 995601738
608 753 393823
365 919 10297355
354 655 787113
438 858 561267357
476 900 361467315
617 638 304149213
321 471 380116
26 766 242254968
11 536 974466153
433 998 509743321
442 631 492254
802 821 127081615
677 817 1108
705 840 180400274
606 926 560462136
658 666 212632845
670 833 469134195
975 997 64263
275 952 230177832
988 996 27236
148 160 27317
948 993 125983
776 957 465338
415 635 872176193
380 866 1238948
58 117 148082
849 986 808770010
847 890 121664
838 970 415095160
995 995 858336680
782 981 515924
322 659 463459943
935 991 669410605
961 975 46008
454 811 592944429
662 809 350308
43 774 1824862
554 785 640998537
978 988 5303
945 996 143838
168 191 51122
887 951 169760
274 719 856712997
945 954 25818
456 776 755154907
276 310 92364
641 962 767301953
287 527 608560
352 485 342193
905 932 990930080
273 437 408055
29 709 1732226
883 998 192545848
677 926 268660840
172 874 635285774
355 976 268575791
835 979 140794019
567 916 904819
717 921 486355
189 492 751405
772 924 380374
231 523 634802404
800 934 354531
405 570 401072
598 651 819523551
550 748 640142160
106 168 434690435
583 646 84924
55 466 1008040
551 590 217009549
461 727 864717679
417 583 418316
579 702 479327378
860 912 121209
664 868 491267
493 670 485554
407 532 353648265
904 961 159757
902 982 360286391
123 893 1924611
277 455 970673167
963 989 158317292
572 662 275738
581 805 584894
842 855 40874
400 639 495401236
412 619 529813
948 956 24937
403 803 430690982
913 982 196329
348 907 1412470
987 992 17542
327 580 444251066
845 917 908267006
709 964 630284
747 986 13508
160 638 221092021
57 278 532167
614 804 234778
568 606 112539
570 699 182226
172 976 979850044
154 989 2115908
446 536 225908
877 983 801940032
711 793 631642365
311 740 358980369
388 579 469717
618 855 76837630
198 793 1499391
170 178 875097604
707 983 685830
74 716 1636939
952 997 133169
808 957 819191520
113 270 577733198
170 694 1346471
994 998 17868
918 951 897640029
963 994 524751945
343 872 462031567
487 683 533029
2 621 1540629
400 448 88130739
761 869 112491884
941 961 52094
717 840 265515
465 707 651458
670 720 134012
515 919 802946525
995 996 836190434
947 997 143936
614 719 76246544
897 961 610400010
313 895 1476018
457 573 10715062
670 726 147316
350 849 1256480
714 905 894279865
544 825 718729
938 950 997293069
388 675 753580
114 497 484027232
802 811 1339
128 476 675643551
373 652 618103467
980 995 47137
199 267 171516
434 842 727374508
137 395 188380011
60 522 413014490
858 859 6998
413 652 631946
474 865 852418133
614 928 903146490
958 959 712098386
729 991 656768
884 967 772567250
871 907 90708
413 599 476758
564 845 298601120
905 936 838048265
357 549 2310
695 788 670578851
103 624 1306592
167 248 339679123
413 873 301580584
148 334 747886647
968 974 250384577
849 897 88648075
995 1000 17822
812 873 150985
482 924 1126533
554 611 153072
320 985 789235147
464 653 504666
967 975 303002483
646 646 487161939
42 193 951007668
763 806 91488
323 762 913757862
522 541 40567
938 981 118324
530 730 540914
147 294 360372864
387 842 259008998
64 862 285865909
490 891 145594397
875 952 180118583
573 730 446325
352 678 859847
638 989 461816425
882 981 270796
605 890 726620
424 922 455407328
170 351 242863481
579 740 458028
800 943 400859657
574 815 91314768
309 933 1588685
623 879 809901254
454 844 980945
655 694 112830
973 973 125406285
692 802 245653927
36 490 1121108
147 958 2044946
451 528 838367365
786 891 180123458
667 819 243478591
22 162 940672945
737 927 861741237
395 566 864386601
413 835 407264609
876 934 114827
889 993 666284840
696 791 207141
659 800 97830726
411 566 755012679
282 704 1107749
751 893 567880777
354 758 341615364
479 612 337646
221 945 1853773
963 993 647920801
332 502 363839267
634 667 107666
449 474 69081
966 968 713708610
357 956 245945539
445 629 477588
564 709 419713
940 954 40315
436 800 940216059
343 703 946254
444 745 796330
868 934 181298
726 880 24750810
854 976 338555
18 464 1092926
752 861 823587567
506 855 924106496
736 899 389342
526 826 756773
575 897 627682342
65 109 63722
295 612 799691
266 634 479340647
275 405 332067
28 77 82188
572 668 290796
147 178 62060
531 576 101911
401 934 458238010
41 955 2291259
971 998 642641656
51 236 440357
794 974 482775
551 937 999990
410 609 510249
895 947 231072490
396 973 927696504
258 291 86184
542 650 302552249
195 527 442216057
848 948 75591977
470 946 1224324
809 948 364771
884 912 71271
433 989 1435734
411 776 360609765
27 106 876735908
685 928 595142
531 589 145503
536 557 473926835
871 882 33774
61 71 24014
982 993 911001413
758 917 218548068
536 895 923223
913 931 10178268
448 530 26259
282 610 833263
483 628 371718
162 182 39846
767 982 546562
827 867 555413750
5 339 982824775
860 918 600559990
809 811 931478216
929 989 600252087
629 925 555035143
570 863 753678
190 975 789662433
74 649 1448524
498 970 1215831
367 829 486041461
334 738 1055968
725 812 824633608
86 649 1428706
929 932 7608
366 948 1488019
671 746 189326
72 992 2325377
864 866 416266243
892 909 41831
503 931 1093966
894 995 67291026
683 840 386014667
982 998 51755
103 483 807199551
811 931 798647821
867 980 306595
825 996 466929
476 679 61832399
755 941 248815461
853 914 170735
533 902 809901828
604 826 554670899
665 918 616354
277 756 318474980
665 677 31220
404 718 827571
658 926 971768068
503 848 865032
785 864 45910318
165 366 492966
623 961 864677
576 962 773147294
654 851 651816303
166 379 474151677
745 824 168940
624 706 600964912
603 812 533047
388 837 1126086
424 790 812983222
725 787 133579
95 777 1722823
311 959 1653722
82 286 117945954
626 702 224342
484 570 199920
711 823 115826
158 612 504506385
409 521 287361
283 529 624365
652 916 655242
887 934 128564
458 734 598232459
31 363 534710491
242 640 88703196
701 893 627660991
994 997 460695449
260 867 1536066
984 997 43521
435 802 472157344
37 708 1703944
355 453 249025
583 743 149685832
134 568 554012499
694 801 237669
730 758 62322
243 378 337983
48 921 2184654
304 903 1174701
562 868 789818
634 964 503077
428 712 979701832
407 616 100279141
98 563 1148277
806 854 114066
977 991 188391218
230 912 1729036
608 748 383215
636 690 706820494
243 790 989770877
345 526 450932
478 922 608062770
112 846 1824318
718 883 481714976
332 744 1072207
67 539 843659269
9 235 545968
107 359 765913955
493 697 932389656
943 989 63449
107 779 65087013
409 878 360382460
315 351 90670
242 501 214130735
972 998 78618
187 290 255128
841 885 129368
183 321 100378229
660 714 152893
237 977 1892948
31 688 1666119
631 994 935276
9 961 2394063
848 859 33882
906 916 36825
323 449 321277
18 195 422195
400 409 397138485
788 900 282463
429 867 1117824
739 767 64315
384 911 921184026
200 514 320319254
13 541 1294644
814 863 119783
447 829 969096
737 813 170293
44 364 772761
132 925 850485685
62 899 418126787
617 672 168417
302 960 703753623
631 769 838679372
493 593 253857
390 926 1362277
906 945 626953482
487 993 832654027
455 689 628164
724 740 25137
911 937 80766
847 893 129038
693 935 572811094
317 456 354331
417 755 7887204
899 970 195841
824 976 53315652
495 755 687166
190 212 50035
190 197 706949135
812 908 241502
156 818 538383952
481 780 313452755
809 938 339042
956 973 52936
109 985 2211934
844 910 30252
302 671 911708858
166 754 94005985
809 812 8429
68 309 590171
152 724 1458461
760 936 523652359
730 807 681490397
184 547 906517
656 972 72959735
764 801 737100817
240 705 1215466
395 685 768348
118 135 13415
404 804 1009515
101 922 661957701
367 555 468969
896 988 254195
333 474 201080944
706 822 226264
115 523 1009146
741 889 350125
203 909 1785308
964 970 509137678
928 933 16889
616 943 843158
279 710 4823344
96 594 166442871
456 741 996355991
238 926 787317038
770 807 647819289
21 104 199216
877 951 199351
288 882 910381034
684 764 192384
233 255 59106
478 664 478616974
852 865 42950
454 674 162569933
922 972 470483322
291 400 71327
494 853 908443
610 928 818353
745 751 15029
910 925 246253416
57 169 876817430
174 770 1512444
641 930 962398353
274 397 316879
708 751 191215971
983 995 38025
214 671 640295614
457 771 811514
747 786 471995121
955 962 15134
326 498 721345376
410 567 615634383
663 773 701184579
942 967 68162
429 955 1352881
166 359 473229
922 937 47766
694 820 23091101
948 951 8274
680 880 249789175
869 916 126418
838 926 244032
992 994 767553589
351 540 472777
657 687 803353720
806 984 470364
601 967 54511107
534 552 48100
970 990 58661537
450 460 803922381
416 807 377032522
434 734 794938
608 786 492623785
680 839 781124375
581 954 975388
679 864 438289
131 545 469123002
92 668 1472643
338 914 1466947
437 457 831525994
638 740 280733
479 916 67733319
343 361 37939
632 638 477452088
11 342 813212
900 959 164809
532 606 194529
174 434 638933
201 983 1996711
779 856 180348
305 559 630373
489 892 39254
771 845 839446911
426 555 557530571
16 583 636688764
180 947 1949429
369 878 122620045
414 819 1027934
476 880 884576767
836 863 77692
390 1000 1568474
974 1000 356745856
248 378 324573
439 587 264304475
668 892 463075630
414 911 1263112
250 981 1870614
471 805 851510
938 991 147758
692 830 356997856
127 639 1280937
959 973 41091
333 750 1086241
3 815 878284300
929 983 363316037
640 655 46857
844 943 203156
150 550 172546232
141 641 635986480
111 588 47370514
572 924 888385476
379 772 684743031
164 524 532693082
69 550 187974241
390 704 296091093
524 595 177284
211 353 224511
794 979 846003231
599 628 82496
83 253 416706
647 953 771483
723 757 79859
986 994 910453817
213 899 1737341
924 986 162113954
982 987 210702918
313 815 1270696
744 880 836501904
327 402 520801415
738 931 472096
182 571 270010934
540 793 645467
278 826 1384251
563 931 748293638
683 850 876404224
213 745 1375266
666 788 286536
476 537 64628828
142 856 506045762
805 823 44377
176 395 48969406
800 852 676101021
409 601 99237848
518 524 15656
520 795 759076830
948 974 649786976
126 900 1929458
444 740 785613
657 804 506276932
525 570 328777167
886 980 254910
954 974 13478
683 898 400202133
978 979 6278
24 470 1095515
682 713 222478627
234 303 73872620
295 731 629445974
404 602 829648213
430 670 391919410
783 789 13987
72 322 604406
671 674 870625123
718 996 163208270
559 887 728389380
30 809 1946528
68 144 230592076
609 902 741640
157 203 103750
260 409 372668
445 810 930093
69 563 1213463
920 936 48643
655 722 330294763
821 853 79354
934 939 886556765
462 814 897300
357 377 48152
610 826 541862
361 780 1075535
49 120 549549440
785 938 366672
845 988 374210552
46 858 891993
759 935 437487
77 517 557143476
594 964 106900994
861 915 152474
616 898 414323678
515 691 479581
584 939 923718
248 442 245888701
224 256 87441
307 342 341223627
302 493 475481
737 798 127047
618 779 395144445
390 758 950033
8 752 1876538
452 666 574068
302 627 827052
408 539 308952017
281 462 458333
144 729 1487250
455 864 1035573
562 729 97402532
136 296 791614043
947 989 118763
112 255 267678480
128 410 733764839
270 744 1228983
725 752 63216
560 695 904871339
881 895 39259
529 544 585065661
150 735 401588002
370 378 17095
276 548 696667759
738 824 706331392
544 968 1101931
638 652 48099
656 845 976708706
475 946 1205069
846 847 3995
235 915 1729318
464 538 188001
921 976 937062290
437 948 697282057
628 761 353189
977 987 748529675
323 847 228831259
963 979 846595993
162 866 456249515
422 759 881617
587 786 167950765
535 855 812602
204 221 39785
890 937 127962
331 629 761121
15 400 605743284
492 821 515949789
679 846 778234146
665 903 418481884
549 911 724935732
103 998 2274534
694 822 288566
832 881 133148
835 929 810040776
22 192 30921395
120 156 81940
244 767 39371123
330 551 17810225
556 674 336216
963 985 61925
872 939 185382
420 912 433452151
554 725 473058
995 999 14571
610 659 347254608
954 993 110878
485 951 180146088
829 853 60171
481 937 1166749
348 793 230945612
485 618 414272349
268 403 344861
136 667 509995320
320 912 412662702
498 646 397726
388 901 393395
824 866 138415358
762 963 236944879
982 994 38198
445 899 1155771
655 839 433600
463 931 759859513
464 745 12242883
347 720 976589
651 722 974920768
851 933 17108432
699 791 202767511
86 368 998310403
706 869 378976
147 970 2073991
34 564 1301701
842 855 202478984
535 838 764101
954 972 54243
995 997 273772440
624 953 842897
407 897 94756544
653 716 176600
566 681 968911312
244 786 1382596
307 374 724134023
130 581 1099352
18 963 630838102
593 923 850646
747 751 712035944
152 973 2078148
783 890 268795
81 732 1657855
296 470 436406
801 965 433824
613 993 989380
974 978 10364
376 888 1307169
106 788 613915613
602 735 692274540
646 663 57287
617 995 273932853
900 952 129247424
297 959 1689375
150 559 1002786
820 859 351600292
251 569 212144447
649 683 50410389
127 967 2110821
976 978 8555211
188 771 936636886
218 854 1604098
276 742 1211456
944 967 62962
392 628 600981
399 986 1502922
893 937 120912
872 934 775829745
419 814 422319915
223 482 443232853
369 939 431756103
733 840 234741
704 737 76756
601 834 899830484
994 994 4311
591 662 780998197
159 871 838461129
608 896 65403987
875 881 769652897
650 849 466911026
767 914 18201635
413 618 525181
369 702 881253
397 942 786737726
232 567 834447
508 806 755214
621 716 431898857
661 733 189150
570 960 1017625
514 716 547105
561 749 515969
271 637 355204222
417 734 839698
682 912 554325
308 558 83049269
348 563 532798
331 626 210068810
83 406 805351
335 735 1045963
425 987 807117828
27 249 366842442
212 607 998128
205 924 549545244
847 875 191428742
342 492 865081957
858 984 481517069
530 557 60976
64 774 1784590
105 340 576126
550 869 955229748
754 891 997412830
501 953 1157532
119 264 67169
127 546 1022465
342 384 483798090
788 958 810834590
754 761 17126
985 999 988096530
290 710 930218025
593 659 201559
598 628 93081640
673 933 643451
686 897 560440442
188 365 501847103
690 817 290890
609 677 202898
531 907 954933
309 621 791771
162 274 783768710
787 846 136587262
931 965 95791
120 429 746110
86 319 573822
90 687 521605219
17 619 120963996
617 895 708845
113 393 688639
107 706 297343293
938 960 814253273
783 961 458513
150 210 593456342
168 559 960040530
859 951 253124
92 201 255796
716 816 465864197
790 841 324758412
651 938 712743489
877 883 17769
268 385 514996245
274 459 466972
203 332 324215
776 994 565981
459 491 626984855
990 995 739346350
19 392 668506107
145 753 1539333
415 841 313713928
132 726 665231034
694 976 701340
620 859 599593
128 166 881558513
879 912 69782201
225 448 500433285
95 251 362527469
895 993 269309
550 825 700830
283 594 787669
312 445 544276188
876 935 744105888
781 992 175716067
553 886 856514
550 944 849091803
126 976 622802111
209 958 244778215
391 451 265241750
181 861 1712129
192 458 665268
610 645 989563229
175 730 719090761
809 926 303887
825 857 16029975
786 950 423861
487 764 725413
541 545 10798
978 985 52042706
374 801 1084373
518 783 679070
193 372 722685038
960 969 708402233
389 519 328904
280 576 718317849
381 722 900190
644 879 701623690
171 652 1224416
401 588 464492
205 601 1003108
690 737 116091
254 551 49641
170 994 163521
845 928 234444
343 934 1505833
681 683 9767
758 939 450707
59 137 197255
896 942 124570
443 574 101997973
831 892 350818168
414 828 737240874
797 898 259873
670 803 368590877
404 470 162443
73 578 1236450
148 708 541996544
744 839 802830112
595 884 350901847
838 877 773723937
499 723 601939
127 229 74699
613 995 128944396
822 972 983504850
63 704 620743418
106 439 601748911
366 643 764727230
612 663 161728
45 328 682160
437 930 76291079
752 903 694101082
909 911 8782
973 975 539354164
294 311 900692896
365 546 453767
409 454 118057
864 888 73142
913 951 107827
637 763 420827337
110 409 842506145
349 617 420365
442 524 566376123
359 460 863193737
684 874 153792671
387 745 936675
886 987 275665
861 988 144577770
128 608 1184683
30 559 469687719
806 855 790438275
254 485 165998131
670 767 239645
179 460 699513
915 919 416044575
824 954 438826160
969 992 66399
884 908 267076996
590 884 964880798
644 693 144463
981 986 958275054
209 874 34930886
530 545 32599
615 879 75467364
631 895 665200
725 790 136920
227 433 516612
821 916 997752808
929 961 365356460
158 679 320426609
550 984 1126110
442 597 399064
541 989 481553814
295 893 1516274
73 575 562769533
23 593 1404741
868 995 349021
149 510 39696059
648 794 9208119
903 969 190592
317 374 94133639
296 808 1297027
409 492 990338989
880 959 215524
669 799 133209405
589 888 774345
520 638 316215
187 760 827879877
567 757 599895515
724 973 621132
505 545 92619
701 948 338952545
72 572 1223737
250 262 875432062
660 939 285962963
562 730 469400
18 931 532036
221 392 796028906
282 291 29453
913 928 500883098
732 743 205433496
3 303 548648
228 779 799287706
641 653 36789
113 870 827685755
617 628 610641986
472 879 341931364
129 662 266230215
707 891 678044896
108 839 1816098
664 940 914036577
365 798 1097330
898 989 253393
456 877 1071168
110 262 368207
595 742 407975
457 796 859867
55 909 96334982
135 539 113710330
679 781 304670125
154 780 1574172
368 441 46329
86 496 1018587
705 908 477557
939 970 455835828
377 405 775169608
3 719 437706779
339 882 1382299
587 757 694685083
848 913 181196
612 892 717146
168 255 465968664
336 525 480118
930 998 939728040
104 1000 1121283
76 888 2038076
780 855 727717484
164 994 2110484
22 463 711535403
571 748 493686
500 940 360092237
128 314 441979
671 808 160199801
302 560 68148662
378 580 639127445
998 999 3422
505 528 55679
102 490 965006
699 898 924145779
256 599 965354827
135 918 704966911
67 861 1980563
417 930 366145
63 472 435158418
933 947 41408
770 969 621752792
617 713 284879
927 978 106547
76 471 973696
831 945 474218739
247 783 1365736
91 200 263614
996 996 941720381
936 976 207510128
415 565 373418
373 888 478490975
60 847 278210230
643 937 420568688
751 973 557443
956 960 13957
907 970 915948219
115 715 1531780
721 966 603025
734 883 138707410
580 767 510881
146 732 915942577
799 905 61119232
864 886 519281514
905 992 12659897
313 967 665715146
362 601 613675
280 851 1439634
343 555 524322
389 713 861579
508 841 829607
735 926 177427838
49 161 273468
155 591 1076713
642 865 551359
84 486 608951
532 563 561294856
358 368 27420
474 852 606045
306 613 946056393
836 880 127804
161 932 216084028
831 977 393526
263 893 1593568
519 819 144807773
14 544 215535294
879 925 579818000
790 889 802905252
275 558 84000
920 968 626507751
548 930 986211
968 979 35053
692 868 348868628
27 314 144817198
162 563 518385484
698 806 241889
86 164 201102
334 608 697355
665 846 321814518
501 669 341536
951 994 345875102
992 1000 308617873
415 606 443629433
597 870 694351
160 820 95041750
671 712 540049775
494 687 458718285
691 937 604479
434 545 278150
239 686 1166427
445 750 803624
599 957 942154383
268 522 643695
943 958 47894
269 680 1071147
302 438 334647
797 942 379798
796 869 186965
697 899 480437
839 935 135593118
537 806 289774499
34 327 47344771
93 486 200669842
832 913 217257
532 801 40292021
743 920 721270490
937 985 20944743
532 861 185951211
925 979 150653
215 614 1011075
250 306 148219
667 679 818041515
569 667 291905
224 772 656821641
246 612 925064
792 986 135924888
637 710 141458999
256 545 476684
590 900 796687
493 725 623651
135 679 1381579
614 765 24937579
81 198 286021
325 881 1416710
504 769 533329713
97 278 147966192
891 915 66597
458 748 400729211
207 736 400834326
625 958 733262868
605 682 230841
566 611 266479647
144 873 92039126
395 512 206838824
954 992 108501
755 948 349863611
378 480 236352
709 791 173148
922 939 53094
729 869 85666
95 858 1910464
203 741 1392036
400 585 773375021
541 741 982727394
428 638 552635
943 959 299974495
120 189 159073
47 139 231695
103 713 502629650
710 882 622845696
827 982 965481266
596 755 430055
196 965 626630534
487 819 840058
868 953 229325
787 922 460775464
268 450 455545
592 603 38558
177 639 228078688
491 761 960137212
99 293 739373299
342 576 472321089
44 861 2026930
322 578 374777016
993 997 217073432
61 808 890821001
330 966 993419841
175 596 267477502
440 770 857819
865 947 224427
686 896 501764
763 911 355194
448 523 985536867
341 411 176666
896 941 124231
95 505 361126526
144 454 759897
283 901 1567903
977 983 963570198
359 965 783406215
300 453 157225013
679 989 778986
800 820 50675
652 965 760100962
36 164 162449
807 960 402983
942 988 193234826
892 978 40649824
599 829 581435
509 993 604740102
941 952 29221
220 230 604144474
358 398 744816842
529 865 856901
441 969 738313436
185 579 976845
420 721 191535161
82 540 124019719
623 881 866229167
759 789 61329
629 814 464169
522 900 960824
228 632 1030021
223 527 682296
876 985 798210183
126 338 271505
614 697 248851
184 254 173697
821 984 981566723
125 138 34096
158 173 709873842
495 868 952748
536 636 749664125
479 565 799008105
506 572 822711484
325 701 423659482
770 881 266094
179 756 1476755
628 966 631646
4 886 2205426
741 946 501822
84 635 1390320
633 635 906863350
264 745 219289089
417 486 183215
215 478 717657962
477 979 1294069
250 479 581336
314 888 816289214
817 992 467191
808 983 461644
29 488 389879138
12 263 684232468
3 516 1270262
255 796 1370292
302 830 1329208
426 985 229256142
685 836 338644
704 779 16946
412 445 86858
208 687 1242282
371 899 863147565
427 573 177056453
127 870 1850373
177 567 988940867
611 959 376238918
252 694 485243361
468 936 1202059
227 788 1423050
444 461 43923
470 746 115757070
616 795 967845859
607 822 694789728
979 979 509958837
952 979 79390
923 978 153443
917 966 841709906
799 981 484278
445 989 1403564
140 955 689640181
704 792 908066915
713 752 85250
215 373 399239
320 690 90234651
712 719 14366
878 892 314702672
694 733 916903253
97 380 874837386
521 648 344893
33 786 519644672
262 992 1868836
947 949 266698886
541 592 406785055
297 721 1103658
306 863 1403382
622 632 518805855
395 418 51442
654 779 687328669
917 964 431985379
908 941 101578
166 611 419187029
622 642 66232
302 397 240157
338 568 573971
78 372 926890683
566 668 148063
818 867 678214912
219 285 716316479
469 966 347238498
560 867 791409
359 684 767948856
809 973 799134065
102 598 1239008
193 715 179096314
408 699 774017
119 462 840688
324 433 277916
118 196 180292
687 848 366322
555 961 1052287
324 342 160551193
783 881 244283
22 550 7198137
563 821 544397604
784 896 282550
337 654 827066
92 424 822426
878 912 88405
723 862 537249130
203 924 967356774
769 914 355303
921 990 194713
161 791 1576121
390 856 1168286
522 726 153084923
803 911 836020869
126 597 1161595
764 898 645672169
116 947 2090457
225 996 578397064
310 552 604751
683 960 684761
13 242 132488740
476 531 135937
231 802 825244
925 935 947777770
563 776 248067892
116 424 860662884
941 979 104228
111 814 1755917
986 999 43589
734 810 221136567
86 941 2161919
663 873 500756
383 756 971754
475 736 688333
241 665 1106608
970 974 271052817
197 328 559723388
187 438 11692877
796 824 807238479
352 713 839990150
198 748 237247172
280 561 284999174
429 551 523509782
567 647 652647588
163 468 749929
607 983 935175939
832 929 263190
629 905 691176
732 960 527293987
696 879 433396
956 991 100693
187 804 1332925
459 581 300493
593 637 132433
431 531 327067516
474 672 532016
888 959 890700914
877 956 380749122
270 454 523515760
805 810 18316
363 514 924051883
568 702 392656
229 636 1040775
57 344 337741133
323 439 126255531
212 717 1311170
753 875 477418614
975 975 3622
176 921 506483283
968 999 92254
671 920 944110935
450 842 985205
155 297 342900
137 589 352086802
198 840 1610152
776 945 432833
801 856 63557
116 634 1294418
214 803 1489624
364 526 409889
696 959 139605354
212 937 1799788
434 532 249208
603 637 83922
721 748 817989600
782 834 342225584
827 988 401655880
571 644 222528
341 616 699350
467 793 515705450
549 569 47453
249 577 814135
394 840 1113349
108 873 57027704
183 793 1537657
481 591 271130
268 641 958471
335 945 1563974
20 272 604507
100 866 1923051
977 984 444972097
677 934 43362913
662 784 240354449
801 888 228293
335 611 601600336
767 949 453161
733 993 447099033
59 112 453310926
24 290 646220
354 470 245063649
850 892 121524
894 970 208541
35 784 171161618
539 860 206595037
429 699 542312104
670 877 891287875
382 633 646670
725 813 196978
753 834 378309561
452 972 291560020
458 578 188574
13 361 843957
825 858 263698377
965 981 43453
632 950 702409672
212 763 589148807
4 731 1835778
590 595 19631
212 373 153914751
205 713 181521012
220 802 1480349
524 616 235585
375 820 676168036
405 620 600180160
117 377 628034
743 841 207548
483 636 395342
406 446 99945
526 785 666344
165 462 481624577
296 865 1438932
411 973 1446643
671 858 564827245
103 841 601058803
313 948 798089456
551 952 399200126
31 80 493040315
776 881 256987
166 265 240031
478 578 447306696
61 194 315910
378 484 560728202
735 970 183452838
155 507 161037193
967 980 39653
612 795 95889
837 953 400242853
766 916 367751
432 696 489207531
19 995 2461226
234 532 964776164
395 754 930670
593 697 742758707
94 399 89450651
452 456 14621
654 657 236082243
192 288 238355
545 589 114948
494 987 1276066
997 998 6416
684 749 158873
542 806 681940
880 922 112932
827 858 546979885
507 800 593816833
677 759 33793038
969 993 966220709
151 826 1681420
124 298 244029962
492 688 2750048
875 949 143838512
377 502 322541
549 724 439099445
321 941 1584956
101 145 138863934
896 967 192393
401 521 499788732
128 384 618702
328 965 718273594
212 806 259227706
24 314 514220587
658 876 534224
993 996 13829
266 399 851228158
175 492 787737
10 30 662911315
447 856 1030959
136 373 205247000
969 974 255686334
371 652 644827800
709 823 248521156
398 985 766122767
876 892 962586065
185 409 250298957
880 962 221589
997 997 4008
426 761 877440
739 878 325443
443 928 1242833
918 989 583198069
583 837 645874
982 998 51755
812 845 74985
34 351 506484848
341 708 401789150
741 884 738026009
448 976 760439356
183 724 140778677
870 897 638139870
223 848 1576626
887 962 57211937
680 693 41054
537 816 796817138
189 590 632194161
910 983 206740
600 739 384915
647 963 800121
79 247 406225
640 977 858659
945 955 27240
784 991 606762823
218 574 991083613
635 956 820976
415 424 26699
577 824 640657
351 591 601752
363 980 1586184
163 283 392207242
224 419 407913508
530 888 916612
534 873 808278278
822 955 532543405
98 546 1109333
342 619 117919
541 948 1053625
420 892 1205842
209 488 350079821
949 981 89293
864 872 24640
379 722 683990780
34 370 614333461
421 552 24562783
354 366 34127
122 870 481751049
888 889 3103
201 468 668204
748 881 313728
151 500 423717558
2 338 223144930
295 804 938632797
960 990 904597067
692 712 58060
533 680 201553673
689 847 359405
228 939 1811881
603 986 990182998
391 855 847565893
168 722 1417786
2 836 2068788
395 759 642839272
651 702 558387029
516 881 924662
793 879 363707747
769 928 397787
466 665 260851978
175 689 501874479
625 752 536900092
236 743 905343377
38 155 600856481
834 841 696805595
184 237 660573201
955 978 64722
909 933 76506
418 634 156454650
850 903 933033692
321 418 243952
547 562 37032
565 772 341457104
230 467 563142441
522 727 87086
923 982 106824189
505 888 976632
81 631 1382885
640 924 378905972
329 704 988196
789 947 259326989
14 381 97464
137 491 867211
947 976 551465404
595 883 738495
116 542 1042318
272 806 804423627
10 894 402757
613 852 601162
794 965 436547881
685 958 676840
375 519 699260576
246 412 160674753
676 822 856141162
225 783 630325704
200 820 1563470
129 177 77396
742 830 789261501
693 949 628049
670 847 411459
706 879 407314
432 566 480791911
389 824 626940556
562 596 977153035
593 750 729511451
699 900 479208
62 814 1876270
801 835 475067288
514 768 254344062
865 916 139554
715 844 279569
726 800 656266231
186 839 1632301
672 934 200484483
21 230 496766
363 371 573876046
293 320 744748321
530 796 677613
852 951 25843944
930 980 94322
907 992 128227279
731 761 70602
468 941 198152229
473 533 487939368
125 556 1050913
555 716 486739126
576 698 362473
359 527 169426
906 926 940789751
980 994 42630
161 702 821392111
272 537 906472642
44 487 1084114
91 114 512196329
353 741 591608207
202 959 1931665
44 930 2216002
686 992 691192159
726 742 42956
417 608 88497
552 773 896402779
884 978 254961
41 726 860032392
371 437 160085
64 647 608046554
683 796 254957
933 1000 102480299
677 972 740401
19 903 1035517
834 867 97200
548 747 391801135
991 999 24393
418 445 55699180
373 450 190390003
840 859 56236
681 866 439306
380 730 326725510
223 656 398080389
710 948 203261713
116 527 1010592
238 492 642034
990 993 9713
617 904 725355
361 439 89267598
767 802 70764
642 825 445427
412 709 794223
713 881 389248
893 944 140737
996 997 485889441
629 763 355253
960 969 28417
451 610 775946793
45 446 148835994
270 478 738739370
915 928 42484
655 665 582278788
565 777 6522624
509 764 664384
980 990 32808
361 540 450179
888 927 103645
411 746 879799
929 954 68431
196 292 239200
715 852 300794
650 752 266066
966 977 31866
257 437 972276809
410 855 964599774
608 888 66367097
592 998 218248263
397 658 684876
756 801 90331
47 236 448805
536 859 821100
25 190 389613431
98 662 1440540
401 875 1200758
544 855 791802
225 657 1114864
802 942 367328
985 987 10914
325 958 618449447
879 880 7432
568 871 436892368
957 972 44411
968 992 70995
150 287 324322
822 839 198149965
859 871 38568
214 344 421881308
259 571 718006082
14 515 1236949
283 794 1294468
740 756 33773
446 591 752190822
197 461 659948
10 12 10931
696 755 696817758
874 897 929202923
734 945 521762
728 938 516644
501 891 991778
902 953 862746347
715 920 608676463
383 411 412257371
401 424 55151
612 700 46180191
442 719 471792071
884 917 649574333
356 498 703488109
778 963 476234
346 378 75031
310 712 372920791
401 603 511559
834 951 933015554
970 989 54567
235 659 1100987
530 567 235813969
56 91 79196
315 685 973584
309 385 191355
14 258 292003195
679 683 888223597
116 967 2143068
972 983 143832332
840 928 249125
994 1000 22133
7 388 936548
278 367 351184015
523 794 683678
257 571 193273571
847 850 649120902
901 909 21054
422 612 484804
176 611 437732434
3 707 1786023
751 908 370405
865 899 271639667
853 856 10163
133 906 1926774
394 756 110927546
768 926 389520
23 48 913810101
702 860 628103069
638 813 301164897
742 928 453074
138 473 821862
65 457 965544
357 467 275804
662 762 249520
576 918 889056
845 873 79678
356 465 273267
291 395 264581
41 392 299870
832 869 396240441
98 172 28261156
203 332 324215
645 655 962792051
269 353 359850757
754 764 23927
416 739 295067907
349 680 870836
962 974 41650
781 808 63498
896 896 169160649
42 823 527242813
932 957 73300
670 819 347585
226 715 1277712
341 864 820164949
808 867 149502
185 608 439032967
5 788 1953297
17 804 643834850
128 319 463607101
633 967 163104631
356 909 1401235
986 995 719046529
78 694 533845660
732 962 570485
241 662 422555883
193 820 1581276
44 831 1950425
586 729 407974
579 741 460253
221 814 1507922
152 998 2148226
783 860 182918
241 409 76543
706 736 358428432
833 850 515776647
452 906 48005169
807 940 458671977
665 684 54693
252 261 26895
821 887 317326259
322 782 408486155
231 296 170464
135 416 594706864
765 775 18619
93 520 407299888
814 870 990798281
280 708 403378546
220 932 1817963
64 314 608986
213 417 509271
694 992 743815
727 814 191225
794 828 138924262
187 635 1134822
598 967 784902126
186 674 1252225
160 581 583419540
739 834 292743226
264 957 1768637
186 815 830829338
86 772 1734607
44 851 259895693
773 950 450788
399 687 760051
55 316 304280255
370 469 229340
876 884 426534173
282 901 1569486
318 763 327985977
301 453 379051
989 998 29438
912 946 888151431
652 827 612753303
255 404 381703
942 978 99688
699 718 651681558
350 621 879931486
937 953 45013
480 940 1347239
547 814 897746748
477 701 813785842
883 900 44191
199 458 648547
884 939 149924
867 955 134297
863 989 347848
409 725 833757
798 851 78112276
376 722 911714
361 708 919360
154 451 730140
634 912 700684
540 591 340883634
471 800 838285
61 748 193864657
846 883 108958
314 336 55442
762 802 766371937
667 906 360802464
62 542 647473161
350 792 1117314
477 1000 450801434
72 483 1019324
392 650 91998327
337 350 35208
54 362 746433
204 987 478715064
501 611 278141
696 974 875761626
444 714 989851291
10 156 76612
413 737 853150
732 841 377994814
382 465 519922367
912 923 187024604
15 95 390524532
355 822 79942561
16 132 166038000
367 888 982629940
762 772 66899641
523 665 387926
112 443 810242
556 734 491197
875 967 317750139
205 438 583548
163 295 636476160
725 785 161000644
609 994 1000823
749 995 623642
365 774 1051883
410 482 193026
431 726 787103
670 737 806635377
886 924 102477
742 753 697297606
994 999 18882
912 985 205759
958 993 96332
542 967 983391532
296 684 1014837
418 433 624534674
992 998 746069440
259 263 14440
521 961 672182618
939 970 84653
69 995 59117010
349 378 417134227
797 809 36121
146 280 506578621
345 434 215180
459 927 1199214
500 718 587549
141 898 742919202
737 777 169540177
681 683 7800
550 944 1020422
145 389 966671313
588 776 557476044
901 938 106946
492 928 476152811
292 863 1439965
398 767 152885769
139 495 870254
326 924 889587297
682 745 160280
970 971 672644701
454 727 724835
126 158 69469
154 521 908942
314 471 598186405
282 481 509049
766 871 246342
994 994 4311
223 935 529896002
727 941 218796597
345 611 668922
363 832 1185163
292 543 624394
130 308 130186728
254 258 14154
653 881 80583
179 700 972809958
95 498 1006016
647 710 183532
967 994 403351649
891 962 193539
142 775 1587960
931 976 127402
282 866 1481420
824 891 180491
939 972 92274
105 208 567285449
772 980 106480393
514 528 30490
971 974 15453
870 908 97311
459 829 938927
417 744 209365757
914 958 127273
718 819 219353
155 634 593407600
618 773 408298
919 976 968798961
737 940 329912169
446 827 963435
154 352 479538
999 1000 4265
465 811 530179775
877 950 315082527
490 649 25072962
695 841 325115
342 816 1199929
325 383 391008648
24 201 419725
803 815 633926317
621 640 78153785
243 668 599101296
745 972 567782
642 654 39681
75 694 305342357
76 294 380479916
571 924 919538
385 814 344905767
961 967 132131981
615 949 858452
61 240 78745236
293 334 101624
386 391 20234
54 282 899133009
864 956 254090
642 744 903284546
229 796 212561976
646 844 476385
944 991 131881
864 893 155504346
151 157 13181
320 832 436258994
143 445 236543222
403 487 210590
851 881 782259478
982 994 38198
808 819 24061
568 731 672481960
649 888 337259081
435 508 199338
120 219 218601
370 679 813785
423 658 625418
126 961 46262358
381 996 671488539
133 718 1488975
84 971 374936002
409 673 523885093
359 387 75473
719 799 99382262
470 805 198528
338 937 724260343
890 932 112782
393 517 313326
842 878 107323
37 1000 692511036
383 954 60328685
756 950 241011235
297 620 23173719
488 989 588582666
872 917 123428
871 978 279419796
730 752 675154047
679 976 712780174
432 999 410352345
392 736 894626
592 804 546330
885 968 446070609
376 390 46649
963 983 618156234
544 939 1023824
108 509 999843
919 974 115881792
822 995 183444416
201 784 1482025
621 814 658938803
566 832 681401
251 571 604113
317 714 964509419
332 851 1307628
722 744 166676611
601 973 962603
358 486 324999
622 736 394827438
354 930 1471258
817 976 492396538
649 950 757900
150 687 1371608
790 927 124865
467 795 837561
248 476 605740120
184 402 594002858
840 931 254492
28 953 33384825
390 880 1241317
715 854 54246530
334 479 553278100
568 613 129772
207 921 1808228
926 984 159169
23 613 1459906
373 568 390861238
346 667 76539595
836 910 199851
634 836 999502265
731 959 958307636
155 747 168874884
373 990 1588297
452 754 792171
205 619 1000932
527 816 50308
489 683 359136
746 985 594874
475 691 581554
807 867 153969
138 359 27265221
270 589 863368756
482 619 348024
74 341 653774
405 553 504828575
888 943 599261592
394 926 823009893
377 778 363358886
974 998 70078
929 989 165286
220 527 793223560
641 764 318999
893 975 337563921
129 145 982633793
856 977 165013904
759 955 852392684
640 749 289456
982 990 28376
383 929 1396545
82 241 385775
621 696 225301
205 958 984493817
654 936 706608
573 691 738108276
482 883 1018698
183 740 1438937
204 498 564255595
928 931 9999
968 999 377997346
636 965 99078140
714 719 475074572
493 844 884491
983 995 584696515
502 901 1009716
98 338 656962535
159 488 96864018
471 598 327219
965 996 318786212
329 703 986517
923 970 644948097
176 675 996298804
799 906 204904245
290 513 567335
623 741 327057
288 470 12599798
142 531 952956
745 759 31850
592 897 784724
685 817 461373455
796 859 155636
743 940 484780
624 644 838411173
660 856 463850
80 324 168180911
747 1000 233688812
29 520 1214446
696 859 84499
570 659 960112552
171 819 878244203
433 552 301464
475 965 794065027
382 454 186907
580 615 104973
225 276 129783
712 795 161168
352 988 1636976
727 953 555035
441 918 984945183
485 960 1216230
515 609 238220
342 972 353401
139 288 214791517
968 978 481890435
828 896 183133
295 572 685054
741 807 991680239
263 720 1187148
559 911 843032336
858 922 368023070
909 961 148795
927 970 137585143
888 906 333931166
801 857 135401
495 593 249945
629 868 787676342
948 963 473259990
43 449 980540858
764 904 334349
221 581 744221238
105 209 479518107
612 958 113922834
338 529 485824
902 962 316374385
240 524 618676515
572 958 1012958
886 954 184881
906 948 124501
536 728 527767
540 945 1048208
780 825 103124
437 502 177202
344 626 205222
340 714 612417370
842 856 111575005
749 778 56421
580 842 667599
980 987 471436243
710 853 466599307
103 572 1152649
458 556 752067036
454 867 447899
196 552 889652
766 790 385685929
210 535 541440612
2 193 460384
267 972 1800872
620 651 420774950
42 819 1129307
677 828 353458
372 449 140630674
286 644 412782605
910 935 75980
180 702 1353384
370 998 1618899
591 995 186407
881 978 263178
775 804 62112
64 366 738817
345 907 440204648
73 615 1345284
39 150 615458708
57 456 816243443
341 573 574002
387 976 576770958
73 624 551340725
206 912 855096932
737 889 365039
498 716 551922603
14 743 70082132
16 195 813807536
963 992 829003584
740 853 249798
322 969 103731562
390 632 569934005
344 507 414425
427 816 993034
628 793 408701
73 352 464474807
117 941 2072102
904 961 80281229
480 734 673946
700 913 509553
561 613 144857
255 859 952910462
156 612 643864986
548 687 72723
952 973 122959219
837 851 523678012
196 348 380359
457 506 126980
767 957 298356986
203 615 1040617
521 934 1061946
585 624 118969
764 952 701844994
623 920 373575468
991 998 23379
514 680 637200234
127 466 66839540
825 918 158938056
266 289 20437
442 896 1158914
705 908 477557
160 925 305203
884 949 727379706
898 913 167187233
790 990 529468
778 799 599099468
366 930 1438945
482 745 695924
960 995 73004
929 975 426028346
783 918 40515314
143 859 1780066
72 192 578996122
853 890 108047
514 710 534608
615 741 352987
725 765 93290
883 908 190476374
784 854 163422
761 868 253362
957 976 56194
123 532 1002459
1 589 1452156
563 748 492044406
772 801 60823
778 829 118556
880 981 538911644
471 776 361145934
163 785 1564578
569 869 773900
386 639 296724864
161 303 345997
567 600 100862
646 721 722644151
545 638 519272582
673 713 731742126
368 759 1014630
719 807 388200970
369 938 1454372
94 268 431825
669 845 409698
55 838 1941719
252 664 858137111
476 533 208918150
779 880 752430837
718 962 393292895
501 666 446997
1 622 1549568
584 834 634133
963 975 676288729
258 663 1052744
44 199 362025
312 454 351857210
458 838 190534968
511 538 350234580
189 240 300323324
723 950 308544927
965 984 50642
806 849 447170332
393 955 1433668
126 137 750437397
771 922 375211
486 962 105313357
419 561 815576866
134 201 144841
591 923 859247
489 528 99183
98 112 48256
1000 1000 948462469
713 730 36239
24 154 319544
927 942 447339544
492 875 108203588
313 764 1161494
878 958 200077
20 759 291344567
363 946 292549613
15 794 1935133
734 801 142076
608 882 697993
220 859 1539001
134 323 432334230
975 979 5371
228 257 472751446
234 344 285046
219 458 607811
210 840 1578901
372 568 486218
124 864 1843170
470 600 337987
434 693 697965
603 676 967383980
100 315 530653
130 574 1078049
42 610 1401354
380 432 573590934
37 656 1556529
863 951 239852
614 928 819129167
718 817 942162502
169 414 602042
408 775 942474
811 964 405844
911 944 100591
853 935 610550239
577 960 44062529
996 1000 949297051
56 732 80992271
196 992 2031258
649 851 486962
557 591 981615048
711 792 165016
686 887 840637143
545 789 632511
264 734 1215750
235 864 1592482
972 986 125322358
213 613 1009935
738 918 433248
374 492 298962
188 575 952584
487 567 191018
136 177 68238503
681 892 753567825
823 895 443491013
523 722 534732
252 253 111559923
312 505 489586
10 268 628100
69 324 614854
368 537 423596
579 618 518732777
951 970 53802
157 869 753581789
98 445 284923350
376 653 726664
476 876 1015551
407 437 304821019
271 392 312503
934 981 816918247
2 179 830663911
205 933 415444225
12 346 817541
115 252 324153
407 782 774323668
665 724 894859101
877 951 199351
741 883 333491
151 325 415244
210 775 1438048
143 201 639487152
211 552 369487917
483 882 1010529
300 610 783023
214 407 489005
135 273 324772
987 989 10206
461 550 78129
408 684 734003
424 846 876598358
771 882 255745
499 516 558704908
422 754 870874
661 861 593893950
832 966 775221491
798 988 207756424
481 497 38873
679 726 350075324
787 939 190183592
872 957 235933
258 914 279670764
490 622 457942172
399 588 517057682
85 727 1640301
625 980 95847
42 271 544857
672 747 188547
724 876 356282
684 703 54189
666 747 2022770
705 769 146028
30 493 256691197
221 245 78720274
241 509 100910160
685 768 680563205
527 628 269402
697 848 339377
236 240 857987375
528 627 809017812
922 928 24978
37 678 385808906
465 574 263249
604 936 853381
656 711 158869
714 851 300735
673 703 554876156
273 446 436268
369 851 212696053
101 389 115816
199 396 811126081
955 965 308952259
30 673 191582
738 789 79211387
14 19 244850674
804 859 715521151
58 753 1756094
929 977 130402
562 731 469975
47 70 912347468
194 230 491997206
435 879 894420460
962 972 33818
200 407 522087
873 1000 812561561
621 961 872791
725 836 532679410
698 902 481189
172 735 1439057
882 957 208351
852 876 880287933
878 891 37309
385 416 73576
795 995 611172007
843 853 33459
534 975 348408179
22 340 803108780
408 690 499893292
439 705 717149
971 983 36195
16 265 449303368
216 373 398043
285 304 56833
732 845 770434073
303 487 461068
293 843 823859340
149 511 152752313
202 485 790885396
586 675 145581924
111 119 335075006
401 935 1362010
143 718 1464510
661 747 945626903
359 781 710058335
542 676 270251296
377 752 977458
822 890 179473
971 995 73074
353 800 1135796
637 913 694659
992 995 6205
62 808 1496947
179 647 249550281
438 873 851054045
706 990 590350739
623 695 92449223
471 630 417607
288 873 1480311
525 595 176921
712 754 94220
352 884 209894030
469 581 394183906
122 276 361513
729 905 320001178
945 969 68106
974 988 40640
343 529 466132
798 947 392902
10 96 208619
75 254 429132
260 452 483893
352 642 755122
602 973 772185025
119 897 1945374
943 999 160077
620 811 486731
860 895 667790178
242 998 1944406
959 992 90924
603 761 861719615
103 779 1701564
988 990 10273
594 726 927122051
598 737 381990
583 943 336421425
244 272 746762576
627 983 235390423
818 847 236203594
861 943 481611059
496 653 422841
242 861 1565212
551 654 294477
469 551 245499850
328 776 1147600
59 866 2014192
213 663 1166306
984 996 39513
998 998 572058400
289 623 851983
175 361 316671531
625 748 420111407
958 958 505611566
575 975 1054474
692 847 350221
786 874 217124
904 930 77956
595 883 738495
498 934 824811
783 882 308104157
56 267 552312435
686 735 536464761
295 702 1067043
689 931 921731341
16 386 251846041
36 696 681090229
212 931 1826535
128 857 17655117
384 997 958799882
958 962 889933758
676 717 115605
919 933 724368629
881 977 199135834
129 179 102722
443 810 934648
143 287 736374217
878 889 33768
700 732 74569
689 811 280425
801 917 301450
359 624 679581
805 881 196817
26 465 1080737
226 302 200063
313 717 728883623
828 848 48435
223 308 223765
297 448 38590979
173 649 543242
799 922 322876
895 960 178120
622 825 622402188
833 994 293747166
755 803 99785
1 476 968225613
371 451 201831
432 537 50014376
687 833 327485
797 810 864216891
10 871 2149422
258 881 1576602
578 935 934343
23 458 1065973
629 896 745025640
998 1000 6673
97 651 960875944
641 961 808835
773 805 97561012
558 756 538198
275 521 51668285
194 801 1531378
55 535 135411
339 993 1682345
554 631 558128470
740 874 511053773
244 907 409083492
373 806 1099636
383 845 1165421
910 966 158609
537 652 321596
510 940 1097832
497 814 810178
712 933 534788
469 775 794898
402 731 964415325
425 867 1125477
419 678 431916387
528 924 341771666
851 986 370368
84 804 1806993
381 970 889016
469 834 920100
609 788 458793
837 845 25732
103 667 1438112
754 938 455307
690 749 144019
98 323 548988
957 968 32270
493 618 324237
124 730 1535888
767 966 159346040
59 922 2162037
973 994 60946
795 921 443001572
821 854 478406493
374 422 121016
557 730 481085
709 857 58922341
921 967 126852
105 959 427474270
312 581 649641396
102 323 757028066
1000 1000 476431908
194 908 302232261
825 925 132389428
150 693 903100133
418 641 588171
641 956 855173113
684 883 475866
369 631 483454905
549 629 932181371
243 681 1142058
416 624 199741
464 529 357385443
936 971 98071
627 656 50803199
958 969 32052
76 674 618644335
190 238 113567
14 319 736663
666 736 492662085
480 600 290466422
602 838 585718
600 909 154624
634 711 155151
701 827 774518036
864 934 605978697
93 550 537132215
513 905 985782
733 924 678587997
398 829 1087256
276 287 892486058
839 868 90132
331 802 162449652
447 572 823372442
556 907 554319366
792 855 155571
462 507 122602
990 995 18531
762 934 355768986
683 752 167269
67 284 339167458
718 766 566263820
224 469 572860669
595 907 510754064
287 589 761866
345 871 1326926
331 792 1162997
834 851 5838
477 566 216713
202 882 1724316
934 955 57596
366 547 452734
354 409 139911
722 757 80824
924 957 96486
859 910 137856
963 976 477979939
812 942 339555
399 558 387319
975 997 287023223
926 961 27304281
91 268 434799
84 948 2185313
925 993 200799957
778 854 816782740
159 263 341895281
960 974 393716085
39 412 867930757
93 939 2138764
657 965 778576
66 180 568224275
859 886 83364
506 801 442040742
63 858 1931960
379 915 761688299
254 835 1460735
551 801 741260026
665 681 44973
965 996 969872607
269 686 196311630
162 881 842360557
676 963 718362
700 949 338321059
932 992 204951579
498 743 300092784
24 594 428314410
573 713 414286
388 435 450545904
277 470 487793
746 771 989887869
203 561 503425528
439 955 739339296
427 610 862589496
942 979 366666461
574 668 926323248
249 973 1855089
841 884 115783
619 870 635877
984 994 838030195
390 777 987867
177 967 2006081
232 750 255370710
917 942 813469017
687 819 766864835
647 855 503456
555 845 736975
226 495 679933
959 989 156591406
44 578 457816678
508 751 313176720
79 84 249415519
602 619 45643
996 996 2634
544 966 1094515
106 330 113930025
690 709 54748
117 537 161927683
786 979 503600
291 921 36480107
785 832 607451672
346 933 1496225
122 966 119886252
325 781 1171582
526 891 931631
368 838 275390152
655 867 517521
963 976 794277359
103 720 102029
574 913 619446204
168 283 273955
851 859 507475116
907 945 509350177
812 893 295478584
80 984 126826019
416 520 268972
895 923 76491
765 949 457681
516 926 733073702
880 958 214920
644 743 997599926
25 980 2407270
522 957 1120347
99 555 267313257
200 494 252080064
133 715 619961530
217 261 118199
604 928 298945262
435 849 537345914
739 972 139736359
285 456 439575
243 741 290791332
540 564 55403
298 310 99624612
485 533 115336
465 487 405430693
230 953 1843694
47 946 2090665
466 879 344896073
560 873 516652956
588 940 709656495
264 790 739873317
768 855 194679
108 373 51678314
147 756 396850155
525 930 1037578
540 997 672663899
402 669 100552789
906 930 75427
871 908 94572
48 691 1632640
39 242 214485574
446 644 524454
926 980 149328
967 989 66479
439 653 687593886
736 837 985828163
45 130 211589
327 821 316781155
76 802 309316722
337 799 1171354
140 799 13950574
747 976 322984123
644 837 462559
201 215 70356935
46 819 1920960
919 919 3946
972 985 36043
718 961 442010708
708 953 600568
154 675 699219823
411 643 608198
81 112 564620714
592 888 765836
458 570 271277
626 697 210309
992 992 2076
747 933 456312
411 826 1047363
350 589 598585
54 435 926522
922 996 520912729
455 457 79196402
512 641 664410980
73 270 912310697
625 747 496297595
238 789 1400989
351 629 214740414
402 631 921812308
204 631 1087737
144 280 528686109
192 726 1378200
71 769 1758744
510 666 418966
913 978 183690
842 953 308901
400 932 1353630
922 969 135697
782 990 544300
670 723 139887
207 976 1963353
306 869 1421959
906 963 701541537
692 867 838275666
817 941 328034
35 961 941648898
179 447 670568
70 660 1494280
462 770 434591364
79 229 360162
406 628 570102
829 854 60582
417 880 890106699
26 238 512191
106 979 543268236
125 264 787133743
655 929 766807276
469 749 216547321
629 691 509264384
174 559 951332
99 524 1057973
950 965 667319885
191 312 726567121
225 733 583787535
970 976 19428
260 998 158020
970 974 94631267
674 723 77669
851 973 776326507
956 992 102769
168 984 110887350
171 947 791227608
184 849 905395468
333 598 674541
622 938 810747
299 338 953481456
109 837 1808545
972 974 11947
6 460 1113944
756 973 67012268
308 448 656402619
786 954 219270
618 967 899716
187 777 1494521
882 883 7876
806 952 383736
384 891 1289747
506 897 991600
871 922 138531
690 935 598998
365 657 838098239
49 275 362946835
631 716 613800959
368 436 166397
604 996 1020724
994 998 17868
489 794 773627
447 884 1114157
749 986 61798024
99 857 1892919
390 585 479737
1000 1000 3251
733 823 198435
545 629 549608897
401 795 997307
294 297 9520
51 239 276334621
852 854 6000
588 739 427846
943 979 102876
600 715 330559
40 839 262313995
709 767 134040
882 975 830084331
625 938 801027302
141 579 1069748
719 999 493590329
502 807 775079
750 780 62351
781 998 569317
455 974 603902507
753 828 165103
880 966 865132030
447 961 1318561
385 454 813080666
703 927 245198790
362 857 535784131
947 993 980347116
776 818 26089589
681 714 335061842
453 653 969111732
75 129 142713
977 993 210673729
567 897 21985801
118 264 349140
349 396 7601
784 999 565300
31 579 540057608
923 962 108657
1000 1000 3251
156 219 138626
876 943 183739
813 869 9520734
669 727 98322462
230 328 811508685
376 997 910071432
621 664 720462408
954 991 106425
415 650 621543
193 374 261667991
952 975 72528
446 808 922485
459 690 465294461
475 684 563404
915 994 221794
439 555 292268
544 737 396984
341 829 1234042
938 964 113159809
822 901 293348939
93 607 1287608
769 952 459460
436 694 198594
502 983 1236723
289 351 444323527
81 652 1450481
811 854 700844235
696 962 294188453
79 600 555277
323 620 760104
836 899 554508443
622 972 286393358
363 391 730774618
9 68 227256968
833 933 722677388
848 910 560728555
846 954 299197
740 949 510597
617 678 953704583
225 278 648053367
143 540 971149
997 997 138527149
91 126 394205466
885 908 55609
656 690 670343216
183 506 339406606
947 991 404685134
335 885 1401362
318 492 231501
49 565 655699861
869 885 45825
965 980 474228828
244 539 955173335
487 866 220050200
890 929 105532
713 876 376871
263 758 702536321
354 690 886822
134 642 466432980
686 874 440837
935 962 72273
248 894 1639200
454 976 326503807
949 982 93973
900 957 358405464
465 963 722907741
29 89 458967607
390 404 36759
310 863 1393598
965 969 13237093
675 763 220596
507 767 667869
402 484 211489
168 449 466310785
334 741 1065794
554 836 121230014
415 820 1029618
223 289 174420
182 581 551421709
179 321 398723611
453 711 62022888
284 926 691617
460 955 141372049
608 862 216007590
900 947 131523
772 898 309249
912 918 21986
619 641 72292
858 863 17997853
379 796 826860784
610 793 461774
264 326 89492606
711 897 757286495
993 1000 24510
353 354 6670
729 765 689382521
808 808 1754
893 974 214594
165 744 463337807
292 998 281125468
494 793 760272
284 620 400562622
271 751 1241929
482 669 502276
659 681 66601
973 975 11454
197 657 1180652
426 434 20519
431 442 32853
611 711 293761
422 962 1387552
346 698 923904
992 993 4453
66 711 1646004
823 886 170157
533 846 871987198
161 192 412014820
370 788 661806188
61 617 809052
633 777 370269
760 761 686176176
238 358 528161514
445 799 481814038
743 936 471436
755 864 768334888
440 921 639478113
598 947 897735
307 501 221332655
977 989 613647393
167 984 277212590
619 748 354873
754 960 513027
293 865 187369973
192 514 935314485
201 579 720018341
864 885 63687
422 803 591759630
565 892 744829387
212 901 648956058
652 654 8374
338 622 729300
646 822 428202
820 843 114423129
987 995 75145832
74 321 968235390
962 984 571985810
548 614 108577
370 627 333987
427 694 717708
341 631 743432
467 546 199357
53 361 743510
334 983 109008848
828 885 155552
921 965 74332250
233 816 697901254
666 857 449369
331 795 215654936
585 909 723775232
885 938 613776508
297 793 1250494
530 973 1146396
503 813 24935650
912 942 89271
220 301 218023
457 651 514762
711 751 456866863
654 986 842580
449 748 787802
492 911 643461519
856 992 78266167
225 562 841452
325 985 1696686
575 608 968116701
677 785 646288754
463 925 1181925
403 589 462190
607 951 884436
128 206 172990
552 983 688766713
522 648 340721
229 272 870445697
200 858 1655398
78 741 17589824
663 847 717040355
966 987 586726240
858 886 87417
671 782 588986467
269 311 159790895
187 568 825076022
418 752 876895
264 923 837804
800 910 280459
712 808 494269798
98 788 32623955
737 814 170524
661 926 655685
311 941 159256271
108 875 1920149
674 887 520952
136 643 592473301
147 641 1240842
812 850 13362
712 815 226443
453 886 1104907
275 471 494652
656 938 707490
518 698 661232722
800 894 244127
168 468 738667
378 775 551018097
868 961 249750
912 953 119588
166 536 12382258
479 530 490168208
330 961 464923727
29 190 865676551
57 204 197083962
941 965 426977810
43 145 249432
884 925 110940
896 984 239067
543 554 31382
795 891 878756960
926 971 125117
70 946 2205553
16 718 1776984
41 924 142688401
366 531 778333358
390 494 256319
54 337 564554888
341 995 1682778
144 358 70634671
164 878 1793717
2 738 1862386
100 616 1291575
518 860 859440
361 721 310564409
243 446 258184740
818 994 110602957
314 518 515977
858 914 157403
453 494 411083195
386 460 147158
721 768 781651311
363 697 943947310
17 898 2199443
883 981 857844451
233 909 1711438
790 968 466203
415 580 65133750
847 993 798574965
626 888 621441
514 648 735828343
467 980 1324546
647 876 565301
349 739 149722347
456 520 476785034
858 925 410679513
952 958 24408
948 962 39351
994 994 692355266
712 767 123946
293 675 470039
877 987 301276
341 894 331469418
166 359 473229
843 912 954831517
305 611 771716
630 716 721288109
20 120 250449
939 981 322017028
3 17 41639
788 873 208553
865 931 180778
220 961 604896166
522 987 917897374
90 210 83816185
485 828 863841
640 735 256408
796 850 133237
403 605 177171570
706 811 646817541
306 754 392881757
426 673 297557943
977 983 588730219
415 585 425775
943 990 135684
40 516 1172060
965 980 40801
86 916 2092597
336 915 178389912
160 570 1002973
906 969 183401
107 857 1868470
322 491 830202637
973 981 22748
890 926 133717050
974 989 512995800
51 180 304447
694 954 395651
327 919 1508507
212 862 1638606
323 797 1204463
393 656 683775
417 930 1316663
549 566 40592
555 817 562585313
632 858 559695
980 992 958890938
773 925 382979
518 987 595728883
780 990 816048378
735 887 365943
13 472 1127996
677 739 163831
416 567 375139
562 610 135801
550 687 945362060
899 979 836174621
411 914 1281370
629 993 938857
808 982 913433815
510 559 237674966
269 751 1244199
925 943 898714758
867 875 820706857
85 819 791803439
323 740 624458051
646 790 350851
956 980 68607
349 978 1611430
653 739 400138266
718 769 114220
689 727 95622
85 725 1635571
144 830 1707757
690 754 154509
178 188 32042
833 982 837797788
934 954 803107890
449 490 948027460
235 304 180907
240 658 110706149
897 994 616013901
206 939 523817294
875 967 251423
432 792 231554180
631 930 758711
265 908 884921215
303 424 299530
455 908 193122902
862 897 393127989
117 448 410218184
347 676 427795484
642 645 11577
692 922 322143397
940 945 288292789
788 1000 851678269
900 935 977194945
890 959 187476
403 527 680107382
352 813 487416
542 787 232220544
191 745 1425067
943 957 44863
298 517 556155
125 537 1006089
299 329 995721862
160 447 56066507
889 930 373223817
611 819 254137360
910 980 198262
482 842 705271376
336 890 939827037
736 756 47416
109 853 1853234
863 974 543548430
797 929 346352
864 869 18577
439 921 111096
905 1000 447412468
11 190 433302
971 977 19659
516 613 244433
694 764 147167439
728 903 415343
495 570 181512
553 797 625098
848 972 345135
30 293 292163115
597 903 777961
204 848 921534340
219 427 633159596
462 707 660542
489 520 851839211
168 967 2021863
626 988 548362231
177 532 933447759
522 808 728728
724 937 610719841
985 985 1991
997 998 6416
364 956 1517102
33 84 904846759
455 820 923222
86 462 503019914
622 775 397986
769 979 426780899
246 376 328305
631 715 614753068
704 774 154872
866 943 209712
664 957 732209
260 582 802299
737 819 105229
99 227 309041
528 918 10496513
269 847 1451817
113 291 427704
896 903 258879195
745 992 27704834
64 484 1040783
733 930 939434821
799 929 272401796
552 708 440381
366 782 1062233
313 905 1494102
746 936 463690
394 980 910800209
714 917 480894
990 994 371288216
383 804 1069686
60 875 84780699
948 977 361763966
935 990 214455060
515 813 756653
573 766 424006378
493 694 488270789
110 754 133141857
521 872 661845126
768 932 816200295
794 922 45809299
506 691 502715
727 815 860351470
938 995 748073243
663 975 785340
449 909 1167825
532 877 495546456
9 944 336711707
417 557 351287
628 634 859438613
746 832 182021
919 1000 202410559
955 985 55060
587 856 666531963
188 824 331833049
266 487 319217729
585 766 356380113
93 567 853790266
435 783 897593
913 942 273963307
716 759 25228238
965 989 474932760
717 990 256775587
865 891 129377633
770 908 331529
22 561 1321883
178 913 758533
673 787 140198295
288 698 64452015
874 891 53133
509 656 425791843
61 872 654180130
403 606 448690255
885 993 335376188
982 991 29434
567 996 812654461
355 437 150083
3 353 853957
536 544 21498
339 920 164768826
783 785 136255565
106 127 65227
793 965 457350
599 979 983034
685 846 368306
593 599 25344
775 933 400870
316 521 518853
645 851 206883843
334 676 896831
476 991 1328158
989 1000 245104127
634 714 409918590
471 673 543296169
210 798 1156194
494 644 405868
834 984 410705
373 512 360345
19 635 1534235
61 556 1212991
400 943 356995582
593 650 401529176
889 989 272281
226 800 750111308
515 985 1206865
743 973 357550106
460 680 303418649
271 279 59286775
253 512 661725
849 932 231175
278 939 287491011
352 885 1357097
544 915 957133
362 741 998726
832 834 1363
587 864 712426
795 848 799433728
928 994 113361756
899 911 29631
250 850 1403105
960 978 50851
716 919 959096126
309 680 968987
185 522 849129
564 702 400756
54 697 639292657
392 414 47459
69 159 915473540
293 637 302573355
831 943 301789
316 697 319677216
615 679 193814
207 898 1748108
635 827 475021
458 647 864753507
766 809 463157873
781 949 428841
971 973 12046
277 912 672452347
446 995 1419254
436 910 613743633
663 978 922820508
738 832 204168
370 372 7223
89 288 488067
855 907 216639262
257 838 743813542
671 954 515352549
146 259 702064301
6 810 194713570
938 939 5328
953 996 102006062
55 149 234727
576 818 520079350
110 430 781556
750 1000 274150
475 666 457710136
317 469 203419205
540 915 963471
735 848 845876170
694 902 833287149
490 542 293699825
825 946 441080591
266 576 935521565
786 932 903647857
41 822 1938779
285 886 799372354
741 758 783538720
577 962 1009502
399 641 627900333
100 109 361454879
416 975 1444642
426 565 289045560
723 992 170055844
427 973 176104192
787 956 438051
888 936 127385
969 976 40681704
794 987 789344651
394 688 107098
100 852 1877967
624 789 483819842
778 825 106496
101 985 2240572
776 828 118092
138 677 1366457
24 615 337940
751 783 63235
380 731 924965
577 660 122271570
506 928 732022506
596 995 1041729
865 960 839282637
168 938 3592637
382 815 1101803
492 623 186257701
613 644 870974762
137 607 1164117
632 803 427003
561 716 500541211
12 109 311103689
466 702 129748267
574 952 986632
313 353 98271
831 855 807275342
8 680 806504499
999 1000 633
72 575 1230218
661 850 449462
446 876 1093376
600 943 881786
950 963 986239778
856 941 419195643
791 980 860666914
898 898 1253
707 857 161382558
703 711 793
474 884 1043352
734 886 363130
12 534 1281840
869 886 850789420
64 133 178999
742 977 559816005
178 665 257149697
933 997 182851
477 993 1332388
548 772 92724715
129 714 1489122
960 982 337394817
37 129 233864
587 658 871233349
83 947 2184286
971 999 83138
383 404 604297192
308 423 767105032
420 442 260018722
738 873 90281339
351 877 88044898
590 788 22184150
169 873 1764656
593 602 848252443
24 76 238659235
780 783 960622363
994 1000 22133
179 378 492251
310 712 226487518
30 361 804601
30 336 746610
125 932 23431626
859 944 238447
385 632 23445850
642 647 500462675
404 811 101429366
384 813 1091460
438 756 434947146
169 993 2094421
720 819 217520
98 468 914493
624 682 177825
446 477 82276
265 810 1379904
925 950 70914
123 614 459609237
715 927 746673244
604 631 219341153
96 611 1287543
153 829 325472246
807 823 37049
369 389 56940
59 393 823160
904 992 955335167
152 354 83509
108 793 1708644
540 613 987272240
101 509 376982154
297 866 51194726
388 967 293387916
128 586 1118359
160 648 470394
695 902 490022
583 860 707922
491 715 225866187
743 836 266268373
392 798 1021673
213 260 73419
965 990 71829
353 599 405035
15 384 560891698
21 769 690557475
611 780 305023280
254 651 1027465
508 724 217019396
769 814 98098
757 824 793872612
455 458 267623051
109 480 440495172
850 857 400999379
572 691 354268
986 991 18392
24 57 190305817
802 842 666239799
290 551 652767
448 894 1136310
181 239 142454
349 490 357921
185 933 477637
490 630 369082
125 662 75390986
321 546 946381898
116 402 691835596
314 890 387834360
403 526 751155065
267 932 914804752
65 676 944864550
948 959 33286
319 603 861990244
161 222 944704980
862 891 84694
363 750 1013070
408 620 540900
304 609 771248
165 405 593392
225 503 703671
364 872 444328682
732 837 229021
936 955 427885495
46 352 575365625
836 999 483076815
328 874 131230610
552 747 529594
706 743 89115
828 984 904809810
259 832 1441849
360 403 117595
689 915 412549712
655 877 543783
636 879 587293014
363 634 689348158
233 826 3825613
566 593 78884
286 922 603877460
446 577 95584968
81 760 1722777
812 947 354767
27 946 951849197
837 978 389651
14 570 823713476
177 310 402022775
339 435 239711
765 852 192071
691 970 692434
996 999 258133828
169 865 1748375
892 933 215648309
451 705 783619466
345 841 45138820
328 864 752795992
144 349 494753
3 958 2404168
459 685 613213
188 729 1391490
359 862 1272094
89 345 634858
239 388 316998
54 585 1302552
102 459 883280
896 981 231878
159 596 1087673
256 660 416244891
904 984 643367614
977 995 53670
298 461 636672203
372 724 924780
531 869 861486
415 846 100017537
588 702 339023
707 772 145045
17 394 925560
148 383 571535
876 1000 342206
946 969 547568024
770 843 537583633
202 260 867275978
80 777 1754940
70 371 999855737
917 967 523957441
931 988 160684
145 688 324417093
430 934 126183246
228 819 1493120
838 927 248465
146 218 152386
91 865 1942340
568 615 135192
240 617 287394579
253 951 1777479
554 777 584867
698 989 726348
10 428 160198158
681 997 999653158
921 993 200224
879 943 360950146
129 372 584326
951 972 154606920
216 932 845202054
113 951 701861390
277 716 398232228
254 659 666299
201 253 131209
741 971 757767018
883 912 810683755
304 690 981220627
42 554 1249905
796 962 411088
311 691 994428
93 223 315269
248 682 826106
476 490 27931891
36 53 224592470
294 567 911786117
410 894 289245240
54 452 976780
169 474 760876
85 638 21719296
352 463 88552
792 991 812365814
589 799 542903
622 842 517330218
292 976 1117039
764 914 715691699
778 963 476234
822 899 202138
465 839 161778797
435 450 137746958
854 985 770394828
357 823 1176631
442 714 918526379
728 864 120849847
904 904 955
23 528 764025004
898 945 134269
382 470 224318
631 953 820087
428 550 82741464
444 670 8828638
573 623 150242
429 558 323840846
796 818 866876353
410 857 612955953
143 869 503785858
11 63 129748
362 533 434716
583 598 52617
612 960 899080
214 574 893494
856 917 170068
122 344 538687
421 495 887303370
81 628 437302925
133 507 923033
392 486 490417313
741 741 2225
178 879 1769160
833 917 228723
601 651 148715
215 548 835868
550 953 1041930
513 539 56418
666 721 997661014
988 997 31244
179 821 1170959
771 974 521697
31 42 25172
115 888 1937347
808 957 393373
944 950 18276
42 395 172368283
761 914 373153
726 933 507541
17 162 926963587
69 864 1985837
167 255 211013
735 774 85607
966 981 42576
87 871 1967778
991 996 556867099
165 754 1499041
574 900 548222362
279 366 222014
990 991 5260
533 560 904417734
870 882 701860620
898 985 238399
283 447 169802
485 814 832731
848 865 55724
111 506 976725
466 760 691655393
500 757 673403
65 358 113220568
765 967 506917
628 844 530836
408 905 1256463
533 877 881008
188 381 477230
424 471 9203
441 989 764267022
181 409 396263137
326 683 944993
188 516 911938102
3 529 1298863
152 449 857706277
851 991 385834
892 922 899620649
408 935 1345323
376 805 424674894
933 945 38554
939 997 84009760
349 626 678674741
484 928 178116241
923 928 20290
195 310 49388281
105 439 821767
372 523 386482
501 608 739724086
531 957 247305127
906 921 47704
569 814 635771
33 394 249007656
504 579 913071722
598 853 640311
51 74 57485
255 579 95107994
8 643 1594564
922 987 184193
582 740 448054
759 793 923344074
310 437 311507
552 609 946767480
432 871 388639700
736 915 433274
721 816 209649
749 810 350290740
236 477 610388
34 743 1796923
606 625 59510
416 678 934451984
275 987 1825242
456 693 850357998
210 340 325758
948 971 65233
768 975 528403
34 427 763072590
91 118 265599328
688 957 666458
414 833 1056175
888 993 274880124
298 368 178362
866 913 26971491
343 770 26693994
166 328 396838
147 884 905519677
554 840 193608330
582 917 505208733
647 840 461544
63 966 636219692
434 445 428959365
134 558 1033681
381 386 21383
50 490 1085544
944 974 87531
210 518 775463
990 996 21165
819 896 6715153
592 641 283491019
233 535 984255308
334 953 75515031
199 732 992300276
269 422 381707
105 471 903712
844 890 133206
15 670 553145129
979 983 12432
260 915 349784665
315 816 741877977
273 780 489490648
863 992 371736405
128 496 896329
504 996 1273929
440 762 842659
859 989 361120
556 622 185286
769 966 658330678
339 732 1026787
73 938 284031551
29 732 1779739
907 975 200464
670 975 768048
951 968 601426158
672 836 391176146
473 542 89421939
55 766 1793356
154 643 489403713
139 580 339278769
506 988 1243136
746 951 366213037
308 585 560085594
685 816 300573
550 970 1088552
177 640 340689
547 717 476731
182 327 457972716
449 599 56281
323 812 1243826
116 942 2075245
995 995 847861303
870 924 147587
468 941 523227706
401 714 776198791
838 962 341464
687 977 33678823
916 940 355478929
648 893 981643710
797 866 177859
57 231 414435
34 366 813958
599 762 435693
837 982 207139937
511 792 567926
587 738 251028
682 937 627650
151 276 228478268
806 904 206438044
211 310 251880
847 974 620738352
303 555 214163422
543 655 225732
28 142 290041
709 827 106762087
198 265 532388008
348 835 1222754
605 860 602313318
345 801 1150668
579 696 403784048
130 816 1708136
602 624 63050
595 813 142584
54 213 815302923
469 777 798094
970 985 39573
833 947 311577
160 714 1422471
966 994 396464950
846 1000 257723532
860 972 311253
292 812 1315579
117 615 412681198
263 754 1263055
33 206 415820
829 975 5184
491 676 498319
892 1000 298765
619 993 457215954
598 999 897590361
970 982 35073
135 717 1483828
4 524 1283063
992 998 7127
971 996 222688073
780 815 84015
1 304 679369841
11 973 595972470
460 535 11564
14 872 849830271
459 518 381942343
735 885 50892257
185 826 1609820
779 872 113886
937 982 126684
569 586 980386664
421 610 212120596
722 918 813754912
70 583 1263428
872 929 157624
918 955 103691
554 821 701051379
487 730 648010
569 769 539682
92 859 1920218
289 991 1801305
623 959 356799811
621 925 447608152
581 826 499942208
37 43 23312
453 887 1109100
861 913 145474
320 610 520869530
599 819 207608904
536 624 238914
220 387 507519939
761 904 341381
254 507 644177
497 755 908799451
737 881 420629271
120 611 819234150
482 833 384650753
137 669 1348927
224 292 319704427
320 429 328270844
958 984 69634
799 844 207790618
755 925 417443
700 777 76880614
532 754 593364
686 965 689169
417 522 276736
700 726 357753509
167 725 557421766
411 991 1494400
894 905 879387959
972 985 36043
959 979 54982
164 663 562019170
599 708 821300257
610 616 18742
531 967 456602
820 881 160961
671 962 721748
351 611 972843426
831 896 174255
211 986 134525932
280 839 1404506
511 608 243501
425 896 1201812
89 953 2182947
640 733 24149814
361 460 868327886
435 810 761319260
406 605 503079
577 640 196846
137 890 736275685
156 465 155550626
508 918 748335035
948 960 34794
782 789 14832
312 312 2509
707 879 724392083
574 690 423299556
408 577 410980
701 901 860846227
302 854 822999054
605 920 876706585
453 562 697736510
972 984 149139870
683 965 933961488
137 957 2065824
498 749 666287
191 664 1219814
751 786 70556
838 883 131289
785 813 67828
250 563 781717
314 997 1755692
269 498 814524669
958 980 59793
203 688 393453741
447 659 567109
891 922 35271
215 499 383001
632 634 8506
986 993 24707
659 699 387564842
388 763 970578
881 904 636514542
939 989 318067224
135 736 898932904
703 893 449231
750 986 395386062
170 743 602116153
59 668 641031346
119 650 407202
749 824 159347
477 721 123554138
610 641 95947
876 890 32611972
618 681 193227
289 876 1488698
710 744 78654
880 999 327103
834 883 832117161
853 967 292465387
270 653 251470
433 969 880991290
697 971 92504708
284 858 211814020
509 991 1240220
953 961 22873
758 776 36549
790 794 6476
439 727 519149513
218 263 817823048
168 437 658008
755 887 487366434
201 894 432823
530 999 842345070
247 490 616799
635 848 523456
15 832 479939415
795 878 981599961
34 598 1401990
566 845 57753124
871 952 322332508
565 772 552796
656 969 58038129
194 585 412887374
726 992 667906
160 190 197324640
853 870 54398
818 820 4168
322 431 56465754
279 827 444310954
914 960 92213427
102 505 524571391
64 943 2211868
922 950 81919
158 954 856006771
945 959 39689
258 412 386407
133 574 1072764
732 931 325595482
152 779 1575256
961 978 49343
674 930 631974
289 749 432407454
43 239 457473
510 925 573866679
949 961 222083164
623 905 707449
405 719 421634886
686 808 277681
953 993 35016052
194 960 199182617
522 773 651889
35 631 1105844
127 671 879145830
309 427 8129088
236 651 1072450
101 650 634782936
277 829 1396447
938 959 761793539
756 850 197902331
796 859 964979066
989 995 20388
462 687 842109259
923 996 178317468
789 972 736933479
193 264 500413772
804 926 319461
564 728 461563
151 815 1661823
502 670 456404
813 932 312131
772 900 26605
455 494 861636502
788 835 105490
440 887 446393151
827 880 146466
131 330 344109
267 453 467119
818 861 796721901
208 578 942035022
849 869 838838190
70 432 888582
942 973 373527643
332 333 873199429
519 723 613110328
704 864 497175442
174 474 749399
739 924 448927
977 981 10965
627 646 62447
241 359 302253
410 423 36391
285 579 735970
43 653 11197263
933 990 422231384
152 435 47220541
830 835 953064765
271 337 224252545
845 902 183669973
937 999 174773
691 720 278857207
219 377 172155766
760 809 107695
20 668 1634326
746 868 153997132
805 911 412642473
71 517 1104033
616 857 731868371
267 672 1051314
576 973 1045326
271 327 271424594
779 830 325769257
597 714 299695092
127 715 1496632
378 684 815461
247 837 647265240
322 765 1066345
853 858 17385
74 230 370735
719 876 366384
722 836 246917
673 738 168294
860 864 17478
16 642 665907494
204 991 2013812
781 982 522242
397 606 337839
215 783 1445717
803 1000 877699598
167 202 374502421
420 766 371908528
381 841 755509114
311 577 638353990
284 567 706596
111 383 664226
406 642 615535
546 669 352778
298 362 138462
674 736 141495991
261 835 1441768
602 878 700668
838 963 715523480
192 472 701353
421 605 470163
659 1000 17111
855 893 25182
807 837 66076
330 849 1306850
933 966 91199
23 23 731
929 943 38665
662 734 214106266
121 967 958281328
469 717 671571
62 141 201328
112 904 881249
79 724 595310397
59 111 198898144
375 685 823556
132 554 817237801
116 387 283991
722 804 255002696
181 292 279020
909 922 26183
304 412 790133518
369 746 984227
232 412 454253
95 424 815617
110 842 1548471
597 900 772316
452 877 1081540
373 584 976798925
55 361 648792455
322 837 1296594
775 874 832428306
806 829 47106182
511 804 738513
382 517 347402
570 608 112302
215 470 643563
907 923 52827
976 979 817143408
78 647 1438816
237 779 1382443
295 565 670110
884 936 140916
926 950 67809
136 943 492499706
274 347 150885021
592 992 1045453
747 991 195160
640 685 28514248
849 935 239745
392 477 795962249
306 419 279553
804 937 351314
319 456 785958362
685 717 85144
152 316 729304659
370 689 843212
30 149 297002
383 552 19579
842 996 726845085
1000 1000 3251
34 154 298800
905 963 167015
550 657 301524
271 699 1121190
654 808 102983
494 640 250597315
587 970 998580
586 976 355534075
391 537 523029774
199 911 1796926
427 989 278870961
235 950 229329623
540 967 340567798
877 957 541324361
40 175 318175
840 905 993613435
690 729 99189
836 982 708862974
424 779 330120215
647 675 152479287
625 629 14385
235 522 472184110
395 450 133649
606 998 1023748
131 419 656845570
480 774 759553
319 543 461308125
262 376 536484861
143 170 60606
190 476 712494
496 673 481112
18 125 270517
720 950 554896
538 973 1131391
471 783 158329
363 537 889570701
46 298 132232925
141 696 633100
903 958 299634276
330 622 143306
228 457 46591415
987 997 35379
302 794 494564
586 987 515518865
781 828 961804594
946 951 11128
454 763 607140
638 1000 933164
597 955 923025
568 574 477260139
821 852 238186450
414 533 301495
281 946 900326905
773 929 824062649
157 761 328757769
127 502 429085284
527 753 604043
199 373 724270896
879 997 327916
559 838 147132128
907 952 446835558
975 981 748413585
126 424 810990892
68 463 971740
200 945 1897394
714 812 113321642
676 752 547620470
126 405 676354
836 896 168960
610 714 304340
633 688 167568
782 835 116983
972 994 341783311
433 868 494068592
535 585 124903
341 825 164861443
821 892 301263334
435 639 540755
493 698 404935397
888 900 196067527
126 827 564281294
495 793 758444
11 256 595013
905 984 222557
336 702 441607133
462 631 770165378
955 971 234403074
942 972 84899
257 590 830872
600 832 475447539
650 837 542575188
250 285 86521
385 836 859329779
524 723 536853
836 895 454919144
887 903 741175270
51 683 56810078
963 969 325621156
394 887 1250890
425 980 1429141
113 246 310651
264 939 825886678
403 764 934443
901 974 13782
792 823 77353
512 687 968955157
139 739 1522389
10 385 846023585
922 938 63188678
57 769 1792789
869 988 325704
522 881 911996
218 624 59182565
552 704 916370789
464 737 725437
533 659 537792013
116 492 830338319
174 771 1513598
37 497 101134207
312 567 61095326
547 933 342122
741 741 162984079
336 591 961730423
921 989 14343989
299 814 1304089
330 519 479091
888 969 679835113
950 992 781689751
655 778 299321
733 864 555608120
134 266 178519021
693 859 382769
522 748 601855
355 450 61153060
474 637 427178
32 725 115451421
72 651 271599954
197 507 782550
672 776 245917
889 895 16229
284 376 214576959
24 525 707202136
750 955 854717448
719 781 133633
129 552 37390502
60 417 327513407
997 1000 419263696
279 967 1758027
744 951 484342094
350 411 153833
565 664 296808
541 629 241116
6 206 482413
394 823 813890416
675 818 101681863
748 808 130460
656 956 755353
936 960 613276585
892 934 894562788
880 888 405135725
952 960 550768274
909 911 8782
826 936 295365874
523 775 650511
642 946 559582356
664 836 397044
266 493 569958
443 476 85444
401 606 196097550
442 736 777570
876 907 76961
438 879 19075542
304 476 704757651
166 837 1673743
7 91 199752
875 986 304876
189 541 869227
381 962 1491007
673 986 28464794
19 970 2388152
513 884 938606
19 289 475212283
207 335 416260365
486 949 819064386
920 953 93656
397 795 1007814
316 982 784852361
176 917 239695927
755 758 7002
211 260 123703
457 593 340783
341 432 228513
805 966 425308
22 29 17575
11 227 519186
756 761 735592127
161 557 972967
539 774 615552
136 951 988955529
392 481 94998192
240 953 1820123
443 988 1406262
30 163 20683122
651 688 3566
601 868 313129
584 654 21056158
87 971 959712359
600 882 364796448
617 671 515465621
316 669 267754601
711 900 872656688
637 688 67433069
444 682 731275473
221 494 692588
702 723 5663260
148 496 330224497
717 839 262208
245 862 596116942
494 643 401195
689 709 58104
405 669 696353
892 965 200169
345 402 144459
429 895 1192262
718 879 376776
837 968 362721
461 748 324011847
546 795 556449443
46 615 1407112
888 950 163215
894 971 212047
101 214 163434862
579 968 159320
220 774 864933
425 706 58663947
658 929 90411538
160 875 1791410
306 712 503052141
981 989 26826
362 904 1377544
121 969 470028315
971 998 631968451
587 589 733886003
511 588 183674
991 998 252295216
92 948 2164926
156 874 1799185
104 393 813334220
888 944 636552433
452 515 166136
678 844 384171
465 559 944989629
463 803 864267
818 989 457216
233 728 1285018
940 945 579467635
744 813 138745805
742 898 367976
818 862 490970380
230 414 462193
32 427 793844505
315 666 385442036
486 847 259615715
671 819 9255
6 495 1205278
288 773 1245286
124 934 582229656
982 985 516224669
270 500 158448
799 942 388786088
65 138 189737
164 653 539416
963 998 120137609
50 944 40697681
970 972 132995082
993 995 145215916
739 824 87016222
460 517 599995614
791 879 226756
171 278 255949
939 941 7375
569 576 14325
621 990 957733
797 894 251684
740 853 199579376
655 862 500163
535 822 583886040
609 815 647106730
69 991 81900737
519 824 811312240
781 896 628121411
267 309 108773
976 985 355641593
626 861 877932285
240 275 65345150
392 499 268845
517 935 1068386
61 352 705685
168 185 880504105
370 844 398249
956 984 78448
880 884 13364
2 588 491354397
752 902 309159
724 930 501088
683 880 470926
235 971 339556686
2 52 709245346
847 901 146767
406 491 214014
216 587 826451989
814 848 45191
986 997 699652709
374 987 1577112
853 903 138008
635 885 630573
593 948 920284
554 758 547033
862 964 185810362
62 940 2208411
452 814 920793
330 850 722713648
359 397 102481
909 964 55051441
47 815 979333552
712 847 295760
92 538 377108128
431 942 219531539
867 909 577465103
374 622 637766
156 418 808362105
89 649 120577516
606 971 945130
959 974 44498
534 572 88066
101 819 1799635
120 754 561791557
532 667 502670544
452 725 725198
257 898 485874226
666 667 63977518
970 981 796875382
924 951 861745627
972 991 511840799
813 982 450315
352 942 6249627
192 392 505299
552 950 1029947
529 604 463735574
21 472 844412167
563 997 1140156
846 856 27710
231 550 800335
613 874 664585
28 590 1385930
684 928 597674
218 842 721681404
494 996 249249558
101 583 1194678
601 882 714767
914 940 78027
303 385 205138
146 171 733907109
884 933 639286182
231 789 31671081
913 986 205617
971 985 315534863
131 599 1157452
762 986 567171
769 817 105857
677 927 617405
692 731 491906584
422 987 483251410
494 975 1246669
280 678 1039931
653 934 704027
724 909 955038723
801 837 82191
394 863 118786539
70 612 1344649
412 528 657591996
535 900 589939708
217 445 578976
650 996 929670710
701 975 682443
977 980 6543
421 877 297962022
994 999 417152084
179 468 785607696
243 717 104284040
126 901 1930245
950 981 4363903
133 931 2002787
312 336 59502
61 158 149004334
51 858 948803
535 739 558302
933 998 185259
297 631 913576335
176 934 375020661
913 1000 896624476
68 239 147958802
268 720 1176659
902 956 207231404
952 952 551331629
929 984 148301
82 284 413930
1000 1000 3251
920 971 497948630
607 695 260528
93 206 277442
188 505 795414
80 665 1489159
532 601 254930813
552 926 963941
418 440 59494
259 855 1500504
11 492 1184016
343 457 284951
774 873 235025
693 908 511409
199 914 1809909
17 963 2377300
325 805 539381
35 546 295704695
927 961 93611
45 338 836901829
453 855 155208959
32 744 858556502
873 982 301289
838 865 81925
60 402 508325983
396 942 1392091
175 627 1141392
741 970 566042
784 827 99417
86 994 2307764
490 935 1141226
668 813 100384
918 1000 230970
723 853 744080107
50 926 713324542
945 996 143838
18 474 1122285
837 910 198520
396 764 976570181
940 955 222081699
210 683 1227045
228 492 664830
425 694 98017257
825 923 262659
587 612 73456
743 973 806750971
162 937 22997770
120 686 1439067
173 485 386257175
202 747 135931664
682 730 122169
292 986 34247
525 865 285623911
460 583 306480
830 891 48319
447 913 1188440
686 937 613421
563 675 324094
663 858 459688
610 938 844443
915 920 866170737
565 876 804582
703 740 53186
869 989 327561
206 419 532799
563 863 769560
911 931 548175651
164 384 535760293
827 943 315156
214 886 1705680
156 614 581822808
360 870 1294790
42 947 449184519
55 152 881128363
91 760 67143565
255 271 803333891
160 402 596751
146 853 782735097
919 946 80004
404 845 238930370
787 794 959074154
400 937 1368810
449 798 698810
230 625 107540875
83 978 2268423
786 937 998801684
837 838 4091
324 483 489858135
205 484 708813
998 998 2408
923 1000 345577614
995 999 68076375
989 989 796938305
231 904 583886811
147 178 345898455
32 221 447604
268 966 712885265
32 93 69005
392 745 364220794
245 680 1135358
813 900 256302439
351 386 93326
235 820 1480131
404 826 1059525
477 804 275279110
887 893 14672
312 761 1157202
36 654 1558739
717 784 761069494
843 873 87101
733 785 669507234
937 978 555953243
935 955 622120812
399 802 1017836
754 921 587120632
817 926 331219032
739 814 163211
155 260 249947
800 804 11936
594 631 109549
145 472 216657863
169 969 2030141
748 949 495803
210 893 200712
378 997 1601062
992 994 1873
517 755 739151632
882 913 84109
13 828 2027178
972 986 44605764
226 290 115452
552 782 599039
741 759 37731
425 613 480768
218 754 421028199
535 909 956706
721 814 664513845
778 915 149799105
914 949 97966
801 890 436752394
477 859 964500
278 294 809316156
749 846 966942437
535 844 782064
789 990 393718973
346 727 993414
231 864 1602126
425 695 724063
815 887 191412
318 363 113816
999 1000 348518946
96 878 1965356
686 977 284022416
333 876 1378834
63 757 555974391
132 202 153468
41 305 534616500
720 903 432954
707 787 281400810
131 888 1893578
674 796 283235
561 923 981629679
103 814 144100
8 244 651743494
709 924 518652
313 940 574102180
505 716 572294
836 933 961781251
399 958 530176546
129 146 807288515
129 574 1078479
281 881 1521442
526 946 1079787
877 895 253560797
948 1000 125435
997 997 4008
389 911 1320844
474 558 202687
827 866 108356
62 413 98957352
22 193 727565063
889 952 595535734
154 241 199083
642 675 96803
937 945 469765395
40 892 101142751
707 977 109340789
296 308 474662235
866 946 80350454
758 885 306141
582 678 107508572
83 855 1931364
208 767 135266032
435 435 1377
104 493 960518
2 528 1297338
216 890 1710768
845 956 308397
862 970 420052230
794 866 476747978
608 702 276011
593 645 157636
272 684 126233938
736 793 115270
549 972 545685867
470 883 1055993
599 659 124835821
661 866 496615
676 978 710102975
474 564 544767354
357 703 574326125
470 499 491267652
653 780 311483
921 971 139474
711 837 270733
57 420 794775518
509 768 671887
617 854 591614
386 612 532089801
631 747 312554
316 842 1318666
7 478 238134632
462 584 302945
37 167 316333
818 842 261705185
6 254 48862481
262 782 1322247
795 897 644223238
918 948 85657
408 758 351521837
695 731 87777
450 729 170893234
557 557 320
910 973 182591
868 884 45346
282 677 66159527
375 720 535238122
193 217 844654838
606 825 2778
349 708 565899395
500 590 319412419
944 989 126621
49 753 237361474
133 854 105439861
530 886 36118458
358 834 1194233
474 900 869249964
557 875 95504771
241 366 119265
768 838 146178
498 526 71828
270 780 971413867
141 572 622079861
614 723 311570
181 269 281181371
309 722 1073978
596 809 548039
794 984 743721029
216 614 1009879
70 981 760762932
631 906 685320
567 726 449762
869 960 789598831
592 863 585077389
311 807 843830334
858 888 92892
293 444 381158
225 566 850473
536 748 114721239
763 855 206755
887 998 680162318
127 760 366349662
829 835 10750
441 886 1138613
487 872 440237771
209 372 941120299
463 670 554331287
118 921 2012251
119 920 329268158
961 987 30734
472 595 313463
295 473 572419250
348 876 1338522
133 860 1806371
935 972 102270
725 959 174554465
446 875 204312842
675 991 579211812
683 972 167795
512 991 453228648
122 144 563077924
637 965 838770
376 915 502913634
990 995 426474852
644 696 152712
651 755 267980
902 926 583832177
756 929 428215
657 826 403549
151 594 628475472
50 411 222075048
790 836 274107336
506 596 226535
561 879 821548
662 792 490103956
481 807 829255
815 838 47282
749 993 513429431
692 885 179558029
211 462 630507
708 891 289868562
29 524 893185903
317 979 267947752
725 814 973165232
315 960 354887193
368 601 594073
920 930 32280
555 855 212119020
855 972 326361
630 750 204226
852 945 260159
52 583 868929028
569 688 87927
44 564 1266614
836 928 986338537
730 904 915580120
352 973 1596336
176 675 1280490
184 949 583000370
707 831 276060
216 334 946981226
481 660 479211
361 457 824445940
674 1000 181487206
7 593 391124195
355 797 433160033
351 906 1403937
938 982 123004
512 773 904251125
734 791 882118922
591 721 373651
707 843 300514
988 997 351907835
950 990 28432006
401 701 796568
803 884 648558705
590 862 964508760
752 953 777485139
827 884 156633
607 667 183591
216 547 832474
871 943 216817040
807 918 168292139
481 896 993984025
236 701 320357656
485 486 196008987
451 660 740820820
651 844 461393
381 705 862104
189 801 634924965
730 986 196047389
791 795 962805532
49 367 775352
707 763 130287
295 704 1072266
149 227 467891406
518 755 389937499
396 781 983475
483 655 454176
545 689 409671
1 644 253401327
312 969 237874454
898 994 267417
105 741 475459837
891 914 62688
248 572 47930089
655 960 766535
778 945 112574
881 926 120960
433 923 1252629
797 827 73992
240 859 1563113
504 590 210412
892 965 391361256
127 263 319224
714 910 456754
88 448 977045453
672 769 276635634
329 819 840982194
468 514 821623272
785 792 943634978
416 948 817611775
656 671 925381172
427 851 407269522
728 902 343886
625 770 379574
366 599 593079
367 656 376389168
531 602 695091307
85 945 2177017
591 707 473364538
569 1000 203404146
752 783 905297280
680 868 449972
871 993 333820
92 540 957016354
194 640 1140613
128 180 595560154
322 573 624732
932 984 142934
903 962 168240
499 617 302193
313 584 672740
511 895 974248
308 796 1231267
501 784 807740933
859 962 284201
40 567 1284583
634 791 171061276
49 752 1187344
816 894 813620743
622 972 903021
965 999 410617109
239 726 311486112
116 232 270201
751 969 545373
826 956 54426
499 817 808352
142 179 95765698
648 815 406713
420 762 893305
385 918 670457387
473 960 743662185
972 975 144692736
296 426 87317518
598 683 599572777
499 979 1236962
415 501 320696754
245 859 296258
934 989 153029
624 941 812241
847 987 386051
810 918 276392
279 765 1252792
708 991 305988318
327 598 178149977
458 940 1237240
945 953 21418
450 817 935142
67 787 1803571
986 993 24707
387 977 21903307
206 459 793118075
904 925 64343
437 864 337562734
434 894 1174848
157 375 412422
918 933 46095
304 414 57259392
499 768 127986612
960 992 303973915
14 269 825621526
497 602 689071983
945 986 112467
423 993 1471880
156 336 972734612
497 603 275594
311 424 317457506
930 968 105865
729 998 196118962
132 221 195097
849 886 111097
929 950 8552
110 393 688799305
454 848 991822
514 525 25174
50 368 528494474
773 775 673430871
427 727 797049
486 804 804853
299 606 736364242
144 952 2032554
972 978 18904
489 612 312750
390 679 848238932
565 999 267872203
541 618 207108
730 995 667448
64 738 512144672
694 844 336749
135 511 77752105
639 808 167676
891 939 133288
335 950 1574753
471 786 813001236
20 548 1293522
754 762 951959072
768 847 466970635
197 814 1474357
435 443 28100
523 834 775713
324 469 369273
643 887 253113067
434 500 707551345
878 954 689951745
34 749 369215124
619 674 922867551
324 857 101845510
979 995 50664
347 796 796682414
209 527 40685027
60 921 2156383
650 751 265359
996 996 991688300
869 914 119791
86 560 521966363
801 972 453652
557 896 652828
532 786 657577
768 914 942314703
766 850 900448851
312 972 1687657
486 819 60592747
878 932 146550
367 935 399636050
925 955 83826
297 994 726797401
488 726 773306588
578 609 99812
907 976 223860677
752 900 575463162
130 421 990974478
388 415 64359
972 985 36043
926 962 266131855
767 998 593637
713 946 565455
600 944 337498514
994 998 17868
192 841 106445835
660 826 390415
733 751 581651575
764 832 146044
958 992 93955
545 908 928242
425 831 1027849
290 696 1062829
267 506 269176457
82 316 391851378
315 569 938238584
892 939 129749
332 503 224719806
307 720 639192374
130 463 810539
8 324 763826
151 552 988927
70 625 175564187
840 899 166618
261 550 722395
251 338 220094
912 994 234777
275 757 701299596
434 962 1357525
166 914 16665216
356 450 472898817
511 966 675874939
334 458 618086128
214 817 794407263
855 969 318716
938 997 862880840
10 530 850570591
229 784 531857702
656 814 297129648
201 645 1138944
519 659 382350
873 992 120529389
791 985 742568186
735 981 615332
296 595 121227626
353 895 147782
396 985 713954164
898 968 326443055
270 550 617924504
769 772 3940
357 626 93585
248 700 828587495
470 841 933021
293 950 983329144
330 744 481479479
175 787 1397027
156 618 926741612
408 782 616502512
110 732 1579014
41 979 519935734
699 982 807256806
539 706 18478
110 827 811740288
452 969 1331201
657 940 712492
935 954 52337
243 731 637304479
334 954 708710672
227 975 1915588
824 972 400488
369 438 170597
284 654 276548607
446 974 1361633
734 902 348982
172 502 971020311
75 458 8423827
389 854 1168314
476 493 40761
776 961 471217
781 826 985039563
669 690 903480649
46 746 523935783
588 989 1051338
941 1000 164680
251 643 1011784
234 821 716604937
522 535 27691
476 940 472242572
384 495 442330073
983 998 666596300
919 995 217298
414 458 114733
385 605 556613
748 981 890202228
151 523 8271376
835 899 178962
65 190 761417802
339 618 712648
282 585 768148258
443 593 207448185
488 960 393815652
466 850 972482
482 630 384540
128 709 1478124
361 750 655088118
359 693 883463
504 953 1151599
242 777 1368064
338 850 477698955
821 919 691095488
881 924 116052
974 988 129250539
84 623 1354718
406 921 1308982
238 751 382955130
542 676 379076
447 968 1340238
220 542 423428354
868 939 142375
195 591 988028
897 954 738690122
754 978 562370
869 948 214094
178 590 585751019
121 204 2009278
767 846 272321311
292 979 739749874
116 408 712400
222 241 51942
377 686 821251
496 523 547954681
862 898 671976730
76 556 581126327
662 944 702794
41 902 2141533
242 615 962240280
16 563 1337644
236 494 648526
392 862 635362462
226 308 384437100
444 472 254342064
221 613 997698
374 1000 1615029
174 499 410343714
212 681 1216306
512 549 24834
925 927 9341
317 841 1315412
835 981 523257299
706 854 491379966
446 481 94931
120 783 1657537
506 855 843038786
957 996 112498
229 544 788518
687 746 145834
791 936 379086
57 459 986485
804 812 168249297
163 614 532575641
165 555 560944890
719 965 162624
97 453 882680
193 625 1097667
712 896 397852179
394 612 544786
330 343 416374541
430 694 169085174
239 550 140567853
67 533 1149806
2 859 439113635
90 910 408324426
193 222 419480723
240 773 27307761
820 942 324449
438 817 50093184
617 628 35753
645 950 246929446
543 939 1027239
832 991 433378
672 912 578817
774 928 389791
246 887 3044314
720 834 351625979
56 219 870140438
62 468 832272
397 989 960985461
238 732 1280410
640 956 902519503
95 583 1210696
833 987 84617
303 906 1519565
812 912 969415369
586 760 556728100
549 792 909173930
736 937 494637
627 921 744831
542 690 419422
546 804 529681288
956 992 102769
251 677 280554265
914 984 193876
628 764 359990
255 907 1648173
754 789 471784912
91 368 288344454
846 861 221543451
169 736 605684805
277 291 41264
788 803 34793
947 980 74524503
69 554 570854867
512 663 890784542
496 688 890609730
44 947 2262273
531 756 150451
877 953 206182
917 951 93147
482 851 926509
622 784 532803193
25 991 324443716
862 996 372778
521 560 313651577
802 973 438493
545 563 956085548
882 960 157148
220 853 1601947
181 938 83394018
52 250 546959745
669 890 204074088
402 499 650971634
601 755 90325351
677 812 317514
650 945 745910
112 397 698979
121 865 1853294
380 452 149616457
991 992 3134
349 726 218722845
408 829 1064226
175 974 992516649
463 657 465108
963 965 10169
461 875 682424
182 705 871801839
845 860 43395
585 841 649264
379 747 169660559
520 668 406943
342 394 135517
479 555 186610
856 883 266526685
513 755 845231521
617 980 473613
294 738 190730192
265 320 136598
836 967 359456
177 773 1514663
326 453 443767453
105 998 644654
214 926 410472889
609 655 149395567
849 909 163765
744 793 94842
972 979 22431
460 811 716174312
898 984 960683444
306 907 1515406
803 854 122009
245 942 446730
185 288 938366149
53 183 305327
420 934 92452386
444 864 1065501
438 752 828546
484 718 942892758
34 598 1401990
600 697 282059
92 303 523506
30 247 522891
838 983 182515
221 741 13735425
430 618 270866
696 715 54056
287 293 449314149
946 978 734135191
413 477 976800625
371 509 356933
326 572 613649
307 518 599201872
710 748 88247
381 521 360960
888 914 65793
453 618 422679
993 994 6688
255 506 637405
17 116 245904
750 936 457909
977 986 520320631
780 986 35464
925 987 173188
629 864 588447
415 992 873126702
674 871 471963
980 1000 127281846
679 715 69232951
857 929 372499056
555 566 27065
927 956 252715670
958 969 619548984
494 784 446612
640 782 781701129
71 481 607718165
909 961 968788587
627 850 615870513
733 905 407877
548 670 350085
484 539 844239878
447 942 1267819
844 871 81112
557 687 801171409
157 329 420518
308 767 1178676
330 757 1103907
780 880 528439293
778 831 721943237
49 262 605627216
904 914 832959703
238 304 984530713
403 542 340610
285 352 46594468
641 898 814411999
319 357 99997
860 984 584549253
172 943 1949571
431 886 341567853
9 28 49219
692 963 740348984
515 921 1031595
912 960 54073
326 337 33236
943 948 18015
321 350 76908
274 394 484696665
183 258 58812
790 798 16814
121 598 1177987
273 423 378072
975 982 688975890
110 580 1152616
212 398 473326
787 954 951305615
584 714 330923482
182 229 115266
24 686 1679199
244 615 942201
316 775 3663574
663 667 587324714
697 862 380382
840 968 63856737
977 980 8313
379 773 78287915
942 999 27018487
969 991 670976502
630 718 252245
545 806 252499
681 787 244122
33 517 8858084
520 770 651906
25 893 402504634
840 895 623978561
809 819 22307
545 648 291532
191 586 981812
886 998 309317
222 932 1811089
969 969 723808073
38 572 1304218
317 711 672626632
326 709 437322582
857 864 27645
949 980 86641
355 587 578362
241 377 345261
154 605 1119741
290 440 830858824
389 577 167303035
548 776 296589
931 944 39868
432 895 608787080
124 336 736898651
225 764 534877193
366 574 662496287
144 513 335639
127 426 721591
808 825 29571
551 908 187639764
47 279 843318095
876 973 267863
59 849 1962679
750 793 82222
854 891 938108678
233 729 1287609
738 902 146684038
650 708 167123
631 977 549860706
512 889 319061112
823 920 301635145
934 970 755608977
858 899 117380
492 854 911949
300 890 733550562
846 894 136456
724 800 163055
572 674 302059
552 863 947849020
299 728 896132991
312 768 348864552
624 976 524509908
552 805 650943
105 993 2250086
295 980 1752532
256 707 1175687
327 824 1257564
567 919 911141
467 567 246401
251 447 23185
686 977 721035
159 277 280103
731 864 929471903
344 617 276630863
77 290 520415
256 511 648753
201 937 1872561
169 579 29859211
560 637 450976890
187 647 374910585
651 718 821969188
157 215 131076
873 954 113400973
417 976 1444065
931 964 94914
633 728 814744834
940 942 5688
585 800 218571449
483 703 289299173
75 521 724666431
198 965 189176
101 894 1995970
326 598 267046120
830 892 166795
743 945 895209148
593 847 641694
447 887 1125738
151 601 1119786
344 850 666680166
292 310 48682
661 743 213329
588 946 932575
400 707 448265888
927 978 142218
820 982 870256538
26 610 1452215
297 661 946892
641 806 131700527
689 906 813291794
271 554 256237855
337 555 416087686
490 579 801086443
174 800 929787601
138 344 500880
965 993 77340
976 989 35468
266 822 983218941
166 829 393877354
792 874 18348
836 952 319502
891 969 840529989
199 695 547912267
755 763 19706
455 828 942405
638 753 306815
797 894 251684
275 462 473234
484 906 115874373
779 872 697492104
424 895 135130749
403 997 1530192
964 975 935367167
273 845 875552509
757 970 453495689
693 746 264182090
584 661 235421
244 865 518090122
228 969 632175741
79 400 793903
356 856 424011411
88 218 535860385
771 828 337575985
289 437 352034419
830 934 863906596
333 446 886027816
524 535 946680823
214 825 436124412
496 907 984564586
564 943 986450
206 606 663585925
945 984 105688
681 841 72705458
251 709 1199368
825 983 832815041
454 561 725004864
48 617 1411543
801 898 250190
211 240 67436
781 856 756224406
34 734 917951
918 968 639123038
840 843 10747
47 347 800975859
696 732 86059
289 373 212862
1 650 485554077
44 920 507804408
887 948 164289
595 975 558179842
101 465 902510
203 285 202129
973 994 241692739
908 969 178832
834 970 373147
967 985 51424
464 478 875183597
829 867 103375
23 184 605990872
473 631 412232
559 945 755972907
927 958 90763
332 494 406602
546 928 705727576
422 734 661817058
610 628 972126242
348 511 247262
547 922 84261198
947 998 146344
951 961 27605
751 983 864501054
168 206 87030
359 697 147514551
615 782 432094
623 998 480339813
270 679 1066154
443 720 102379648
844 848 14811
356 534 444529
852 860 22948
867 985 318427
703 819 193520123
51 610 1386611
633 827 481742
138 336 518119406
654 783 485461848
179 788 1538468
562 573 27134
611 727 325738
586 924 443848350
726 769 99506
134 423 701993
48 458 636972996
152 876 87860211
32 339 173213
136 560 1037153
144 350 940913641
370 693 409856008
573 619 148465046
133 665 669052162
279 314 966791370
353 788 1108364
668 702 96526
459 897 473425395
310 813 1273815
890 906 34528
305 554 619245
550 800 888590548
356 777 1077562
605 994 1011102
458 485 206492690
82 238 94015
987 992 17542
806 873 167297
765 969 945361258
283 446 413957
126 506 705039629
118 459 595940880
655 763 53621694
442 650 365244888
605 955 554064416
769 804 71286
922 939 53094
820 860 99596
868 903 89993
695 998 371571642
353 820 1183322
470 641 455395
732 970 207986110
995 996 7141
339 344 225646266
486 994 237187879
375 922 990295599
324 507 472687
621 850 266735112
248 569 799695
444 824 960434
963 972 12534
943 963 647298637
244 641 216167
77 286 503874
842 875 529758204
337 760 1094154
838 909 193295
737 964 567872
174 967 2009572
999 999 288
192 695 143940
800 953 402558
453 837 427065175
572 857 39267462
268 418 373338
900 964 171913864
410 504 244975
267 567 742823
499 657 670720916
275 297 43463517
723 999 696331
543 652 762276921
517 769 656430
943 964 63855
992 992 103633907
918 952 95511
165 427 379681600
77 515 260763842
236 533 746465
652 793 334520
506 609 261354
319 375 141535
103 695 62284503
792 861 173150
117 376 627497
394 440 108084
868 890 60032
758 999 616472
999 1000 230238335
848 914 184287
973 984 29937
96 784 57091195
459 665 554590
543 666 352709
679 787 435117808
589 632 127596
716 960 596372
828 896 635342562
894 933 110055
827 966 417399811
133 597 1148701
82 247 466891488
498 722 602638
707 990 183420250
68 405 284575732
984 999 46943
973 994 131958016
363 616 645782965
137 513 299724954
170 682 1315415
596 714 343899
180 522 863231
46 952 2273278
409 896 59769523
324 931 153546158
86 520 1082602
944 962 62698535
162 953 548118521
55 892 2096002
986 1000 46840
925 975 143791
735 861 287893
838 886 140627
29 506 935835
412 569 267513734
280 619 561918771
45 255 500028
573 873 203398866
761 797 71751
88 136 729830679
73 915 1249273
872 975 686914876
192 750 1434460
365 793 1083917
4 630 1561930
600 749 99275275
963 981 52745
816 856 758093745
729 783 114803
407 875 1184845
28 634 1515973
810 831 836219031
869 965 791579430
106 474 328824243
275 721 798634935
763 971 524910
530 991 1194153
418 556 346799
775 869 476324585
192 593 1004036
511 670 799363977
931 963 73699604
980 989 248544550
472 576 169143556
989 993 11570
517 826 775717
497 798 199738129
213 372 401039
969 995 77594
662 664 779083194
140 970 664027780
440 789 893340
961 1000 113322
581 916 251157758
521 760 111229430
631 666 725015682
894 967 199425
685 976 923828489
331 570 588300
824 930 314071003
854 950 265349
976 976 330514916
901 904 309886114
179 884 1781330
283 413 889392461
485 650 434430121
108 690 910860662
108 336 138149344
441 932 2766757
376 580 507207
455 764 805694
913 963 143296
951 999 128833237
302 733 1116732
658 973 799074
907 909 10844
145 773 831196954
285 910 518710881
361 490 331629
415 505 917135437
663 810 29412999
962 981 23896
729 948 302612698
254 529 101746994
903 972 465497131
689 695 19558
553 811 588551524
791 810 485266998
283 514 792798729
164 657 1254889
226 380 1313
555 968 641531522
946 950 10779
204 457 332565785
28 101 988548676
941 963 60307
119 180 97245
698 937 245775518
586 615 183401144
656 926 672335
616 725 36550705
935 979 120586
428 662 268912427
490 881 995364
238 923 134327247
365 714 772117
907 978 203799
799 978 679469168
484 884 552874006
914 926 36510
298 591 733813
669 845 409698
419 679 695292
510 701 289274156
288 569 266094757
950 964 803750182
348 491 360637
764 872 343714359
314 876 1423172
893 915 409269902
425 651 475301424
677 977 752439
600 949 895512
200 383 459852
485 844 430760379
659 766 837730926
324 374 267572890
573 848 662472
970 981 30393
314 719 1057068
972 986 14436
648 717 160398435
570 931 369965417
663 774 634885705
645 909 651181
905 970 184999
542 583 803889364
751 994 660121531
226 304 203288
840 994 428435
474 863 687366756
408 985 1479437
698 782 375911991
907 982 591218304
470 883 815576639
583 618 104273
555 697 266243
643 727 339359679
432 922 542024744
401 421 992899870
575 715 505189586
656 675 55797
313 472 308610
962 967 17081
854 869 775097882
821 993 462761
961 977 46592
733 822 906436257
29 302 670087
399 680 740401
38 422 594061317
94 332 589518
161 279 281967
935 958 163661604
52 599 521568193
975 981 14916
394 596 66215748
282 637 913523
200 231 785980260
16 20 297847833
205 475 845097786
5 532 650094316
336 702 966353
122 247 205022
389 468 463866823
386 840 1139255
537 907 779280415
200 320 299741
659 840 425645
71 470 191656
398 834 433344601
736 988 635278
250 822 219329701
464 649 512162625
648 653 15301
369 934 1444376
413 440 421430694
208 707 1293626
403 457 134945
51 503 1115425
984 993 28061
817 906 223923
733 989 828592788
648 871 545535
414 956 1392532
286 834 434945888
638 727 245478
672 806 312786
985 989 16985
609 822 538886
156 511 885600
9 675 669713
16 673 1656200
119 733 1557881
525 842 792966
962 994 920032386
898 981 968524916
171 568 976889
424 651 207351893
138 233 693577572
702 949 601655
906 924 58709
761 937 438425
593 692 292807
37 232 465329
763 865 239614
994 997 15460
743 996 638779
584 678 121331858
386 434 156284961
919 970 413383740
10 504 1223061
941 951 691915419
45 528 283752341
653 889 212044717
601 771 445467
863 870 976637050
246 941 1772910
784 849 151771
213 668 130123105
938 985 127504
787 928 54610
622 896 695788
398 865 1181128
340 956 91084
585 759 476476
645 861 524656
224 486 664676
179 249 78113746
551 587 140286483
12 460 1096673
55 870 94746934
104 275 413585
908 934 84207
766 915 365033
479 518 102771
86 503 1040976
76 153 194449
105 772 332289289
640 829 463338
841 854 281698547
385 686 148339073
431 504 254062771
408 697 94384477
704 950 231232353
5 727 802514961
300 335 85933
45 327 678520
345 524 449359
75 958 57559494
142 811 1668880
851 995 301528794
642 986 385520105
680 956 686200
114 964 2144620
2 304 738300
584 757 478898461
976 987 139602463
154 445 715185
754 998 57495948
32 678 818126657
228 654 281308464
89 828 1850247
494 940 1149303
428 819 404342
759 818 130510
128 273 566847849
179 280 250062
338 916 1473574
722 814 538400281
932 950 51574
796 973 471314
311 760 1155783
367 960 442038213
503 588 207259
390 718 522227165
757 780 37980783
321 883 1429683
982 984 7189
517 954 1120639
354 985 1618805
430 755 412462421
703 738 84129
412 500 228884
923 995 469889989
94 206 277207
714 950 739483844
548 614 568639597
504 707 376372000
829 884 133863
406 930 1336705
214 772 1424303
378 856 1207547
680 681 807253982
732 892 383994
104 562 1127672
53 726 1704396
123 889 1917235
280 620 758226653
151 974 1298831
44 332 380107074
721 781 129406
932 951 951887940
692 721 73577
6 606 567067039
333 979 899486862
704 809 233612
587 617 89748
965 966 1148
210 748 708364791
908 932 862813157
199 886 112922605
856 951 779665850
684 736 127461
722 908 89561633
157 671 1315057
873 889 183272288
414 719 475621603
509 710 658304996
791 923 342159
711 805 201767
956 992 461792657
315 536 442178591
555 960 598048
817 929 294927
61 924 2162796
198 986 831226645
468 676 560914
191 306 925837824
509 629 308984
928 958 55671628
769 844 156168115
390 463 401009330
424 629 531521
863 883 60754
483 905 70941545
176 895 527510845
466 919 570316159
726 915 456709
678 955 688468
496 985 210052141
904 985 732925787
935 947 13699
189 522 833158
589 797 636920096
886 955 186303
537 634 262506
905 966 173063
762 995 426332
904 993 250210
368 551 459192
151 247 224401
231 565 190325717
883 917 91209
888 964 205936
520 586 809080062
895 952 317976617
395 681 754119
495 605 284142
660 912 452689876
793 965 457350
158 511 861234677
391 480 223554
626 950 955429580
240 541 754889
262 845 1465448
654 744 621899492
144 923 1953062
735 826 115512904
465 902 1108032
816 933 226171
61 109 826617347
830 969 375638
457 983 1352799
482 634 503709920
935 999 177787
466 586 928071159
167 791 1110692
501 981 1234523
160 616 166526283
830 929 265277
865 945 32076095
105 980 2213547
230 492 548417572
227 442 542937
503 865 382146347
615 833 543657
538 564 900983453
808 900 592701148
661 840 418932
479 934 414441152
366 389 64858
477 652 469456
118 649 1337481
239 663 1102774
350 441 228345
34 578 23885584
242 813 1451619
479 912 1101490
763 890 305489
818 853 369679527
488 517 391405430
426 931 675904148
629 980 580750833
826 975 406797
429 679 670781
977 1000 553338603
80 367 706217
927 955 78918
880 957 211889
994 1000 337171657
609 951 176149
613 884 694523
394 699 543456332
26 966 2367314
879 998 191057496
811 815 12097
316 836 248819541
499 589 760713558
79 267 458858
510 515 975895579
986 996 301389989
785 912 317211
691 866 413556
112 877 1912212
552 871 3578325
621 669 451059238
354 645 757684
217 269 428588801
821 951 345052
643 879 585203
800 883 216629
945 953 21508
316 638 804621642
127 896 4791295
162 862 1751520
626 930 774116
659 897 583356
464 517 141677
167 294 309075
488 604 297351
714 967 995345373
288 709 804896711
245 417 932554186
62 608 1354446
859 989 361120
480 600 308352
576 932 847613
260 817 439481947
806 856 189522658
423 750 416441723
145 743 1517129
784 850 682072152
993 1000 24510
577 928 921135
922 981 964011791
177 465 767862126
9 123 157072
805 929 519651582
103 754 1653356
67 137 258525944
977 978 3006
938 939 5328
235 700 1159106
593 664 504857072
920 981 25011
842 963 337539
981 981 2652
767 998 593637
219 933 633338248
114 427 193152
857 877 64114
537 585 117924
372 978 1554831
204 240 175510751
678 956 692568
844 930 179633183
472 655 198556
651 820 408075
4 906 517152286
961 999 638626904
348 420 418610015
965 980 770222941
483 820 632267242
557 569 29963
780 996 566554
727 983 291112405
483 664 863233957
36 225 451190
291 943 1661533
891 895 749104403
442 985 1398075
813 819 539059119
977 977 255
16 635 1542255
56 374 193649154
22 847 2047205
155 832 653367336
705 733 66206
228 320 688899001
356 850 1245749
457 984 915445548
234 553 696308717
751 919 405119
941 985 117840
811 893 210387
476 516 105404
729 813 186302
629 682 162907
693 891 474025
427 899 289501969
429 523 394299833
534 710 656712251
776 865 217656986
519 767 650671
726 832 108708132
185 950 1943252
916 961 123121
320 749 497992
634 979 705749232
148 732 928565404
774 822 893829406
159 215 124905
85 642 133658420
338 758 919380076
153 572 1025311
746 995 628399
411 949 1376245
32 160 286498
936 941 17287
332 992 1652768
230 746 550447790
502 538 442222482
525 681 429971
552 860 627753414
431 467 876665788
313 998 1759651
119 870 778664718
264 888 111159969
617 664 980121431
322 986 1704771
907 989 260546994
493 764 713645
158 390 577215
307 882 1456236
632 937 778317
184 431 615204
407 747 886507
24 127 388568717
993 997 17837
711 748 488864363
533 812 715427
32 55 58782
360 538 449446
400 549 368213
8 609 1491867
331 507 447424
911 916 587457799
195 915 493897846
524 989 1200482
533 778 604833
997 998 144684155
345 380 81552
355 779 1084311
650 987 858963
78 697 162184997
26 919 2238972
162 373 516185
277 623 882590
927 989 174351
776 808 17058619
686 887 482356
618 625 672905767
579 638 205297079
291 335 650419788
958 996 795399443
763 907 342548
272 746 1228734
426 608 127160416
78 154 192073
116 612 1227060
371 879 531475063
80 606 1311269
693 842 333791
204 568 907806
621 867 623041
412 508 252621
482 733 664906
257 569 542179
151 335 444529
164 511 207659903
22 914 314154918
9 957 2388184
265 833 1425685
766 876 385673733
654 783 969669623
26 239 512505
741 801 781359687
757 949 476824
270 520 632549
718 812 582128673
532 639 324124401
781 839 127325
783 788 709752780
392 785 14080561
264 938 671533
311 501 481635
815 916 458151163
734 871 998895206
92 486 982404
437 873 991149245
319 589 678156
798 962 432253
161 409 48021962
772 853 185939
633 887 532294973
621 702 288418105
535 676 557545188
65 649 446289
575 788 561936
417 828 876091070
896 977 876730283
851 883 414739256
114 139 825178629
874 917 120928
863 887 466631141
196 989 1436493
56 577 1274138
992 992 768018524
350 749 86705236
598 702 286205031
31 417 60611296
195 582 550245822
705 846 499211700
401 727 855278
400 786 981924
804 967 430153
398 719 844010
239 961 1840862
262 495 689853959
25 974 426048192
367 807 903009591
169 921 755763987
964 968 916026550
186 740 1426127
328 975 1663460
147 263 179102
946 959 36140
596 804 366010545
947 983 168686812
904 988 238640
888 950 165218
675 805 501086959
489 896 1038262
358 384 68208
347 954 729562
141 462 285382682
836 957 336496
77 775 1756612
555 587 277200290
726 980 468927237
637 881 285145432
302 730 77754941
351 565 990418215
686 923 270618604
129 231 821887023
558 780 586181
513 636 318230
366 834 1174731
59 768 1784540
258 435 438651
436 536 258106
25 734 1794590
798 854 135889
637 727 249680
838 908 762198247
110 518 1010317
905 933 514482380
314 944 505141313
522 602 204110
303 708 1057586
134 345 510236
471 611 358303
255 981 1857398
901 984 229157
47 415 392098571
441 952 39237770
135 311 427303984
660 697 105844
678 841 373835
320 825 717547190
278 902 1580869
147 392 633723018
535 965 979012592
190 281 641818506
537 756 585096
655 987 841940
632 771 361182
152 458 43736
892 898 16535
383 763 987582
248 409 404908
230 727 1289019
592 804 546330
780 900 299247
205 327 307591
860 956 233372
119 575 1110944
108 544 1072732
101 663 1436738
840 882 959584009
948 972 69348
76 694 1575176
612 620 27025
733 881 350875
546 706 452116
529 823 10266834
798 897 250956500
81 761 88319596
121 490 941552296
819 835 333908703
27 324 717496
325 647 980109544
477 836 900891
647 927 301019050
518 855 846583
735 898 389122
314 734 1091013
647 653 19862
707 880 356162880
342 526 461238
307 789 1221303
540 917 968208
471 973 707273929
596 971 972161
153 647 1251528
401 808 646006940
431 720 423815930
950 986 102689
406 696 771016
975 984 22105
586 589 14062
972 972 2712
495 970 1225766
530 772 629760
847 944 892727844
204 515 788920
118 332 516334
511 869 327358718
34 635 1505170
801 900 296676024
888 921 692500075
60 766 498741661
528 555 65432
318 987 499362823
744 883 657278644
74 564 1201629
733 934 174699340
471 715 851773343
782 896 285943
445 870 634139122
22 841 2029196
311 726 494702462
419 630 551573
25 107 844418546
866 867 5843
431 806 958844
403 422 780102013
590 996 1063994
918 954 786221522
809 937 335740
441 870 330089797
21 980 909486605
578 870 160748910
848 993 401770
764 922 388315
455 742 416018178
838 953 199614542
687 963 474618783
14 786 698273464
793 930 451225860
343 567 46654
669 736 170251
578 752 380463421
811 945 579846374
843 969 352586
792 998 552344
69 331 639623
989 996 314190778
296 507 535592
717 722 312546077
476 908 1093363
920 949 81926
956 963 22906
613 906 469616
518 815 754401
771 807 95758663
941 942 775
259 790 1317970
518 864 875078
967 988 64622
212 425 890189941
262 315 135681
551 843 738824
757 945 81312008
603 680 395569453
476 672 526418
929 971 114249
957 963 805437293
564 669 309555
337 942 1543595
280 306 529777056
502 811 784034
559 900 701530697
830 898 7456979
140 996 2166107
789 795 3446
175 669 92068487
240 577 837837
649 989 150840504
449 879 1094405
218 394 453114
524 628 271338
189 193 413145764
23 713 1755087
80 541 1137302
611 855 612386
17 611 1469271
744 870 292600
356 758 658785735
806 995 831538334
556 777 289760
120 756 102113109
100 756 831447131
683 883 186026497
365 995 1624313
229 711 1258478
833 953 326682
247 578 823828
374 500 245833137
103 951 2138957
220 964 526286058
612 996 1001721
737 939 498329
761 942 552627411
981 1000 19406
68 462 971113
504 504 3851
79 88 131975455
936 989 513539297
910 950 116743
838 958 334795
695 745 125313
743 822 72802197
529 712 513484033
172 798 1567740
650 798 356582
323 324 1955
941 943 45752236
86 245 378126020
367 391 830446422
645 794 357479
760 769 21790
207 934 1849300
929 996 275286513
938 962 65579
846 911 175299
218 436 886469194
799 995 374917
415 660 652630
576 674 293336
238 439 507649
98 183 75684
770 843 157400
850 911 164181
293 491 754720921
786 883 245112
490 935 1141226
716 826 236071
712 998 379726477
376 629 408261545
753 953 354150325
226 753 375534147
368 514 817962283
547 789 626749
947 960 37287
10 749 551156914
551 620 188957
877 945 188223
658 881 546601
624 943 399069327
68 868 942882505
574 737 12822073
345 677 865577
692 707 40545
854 865 127785603
859 909 956916961
68 424 873225
45 418 904623
186 355 420389
172 264 222817
37 748 250841788
8 579 1400754
546 936 1010116
215 884 1697278
223 384 412699
97 772 1704222
433 617 472359
616 749 365692
765 892 655168561
864 875 903783715
189 614 991632325
89 470 698518030
78 654 440214980
658 978 76540
160 237 175515
833 861 76234
411 453 102491
535 901 936439
587 775 501166
12 601 1460223
905 989 195453282
671 780 256931
816 825 19109
200 426 993546502
666 813 349336
624 641 130711444
378 417 383882200
228 652 359068694
649 895 325371293
967 982 46985
417 697 453865390
884 959 204110
69 569 1227433
975 996 941568147
129 265 386359431
43 295 603496
291 708 941488671
500 538 91829
138 272 259200057
215 803 354293750
334 731 870365651
612 953 773792
435 823 986888
712 936 355320927
480 897 1060059
525 560 155684238
584 817 956898287
35 272 573539
453 484 84957
940 995 155701
928 933 16889
441 770 855582
7 174 406187
321 543 331099759
220 436 544554
136 448 764296
822 837 31548
780 938 406193
863 1000 379694
838 868 447720898
984 991 23608
86 406 798535
884 953 185929
821 910 229784
106 350 552249189
482 992 957931195
46 274 545578
555 619 542324630
675 833 320235459
294 997 1149526
908 972 186477
78 909 797329485
67 926 149591189
157 801 971373661
88 726 4004025
209 595 371830586
369 606 627035480
961 998 109057
259 264 16321
817 874 407108686
554 581 64989
652 964 437742940
326 990 1646371
207 486 702503
112 812 1746631
188 483 741690
338 694 939536
87 746 350149025
808 869 153146
974 994 544070362
415 611 502110
128 178 105008
932 981 135745
533 712 501018
702 939 577380
796 860 157476
776 904 312415
552 703 429521
890 952 166847
227 303 525549740
810 988 804125661
470 537 515283324
684 763 189069
999 1000 820586609
425 815 994593
843 914 413388165
321 365 946785606
549 825 704289
870 957 138149
908 989 837699710
684 791 238197
391 592 499050
661 682 63799
615 814 506372
679 890 508528
894 931 103165
940 989 639167710
384 863 755259415
599 690 679300767
661 826 388259
618 789 192698360
562 583 56491
326 834 1281198
963 994 90943
951 971 624125288
628 839 516155
715 831 251181
896 970 677222335
450 565 283110
568 590 62619
565 722 78585790
71 659 1487616
626 627 837
51 832 454978391
294 559 659551
592 616 73220
487 786 766605
583 929 899329
937 995 164709
76 971 251101337
653 920 314278
307 658 634280313
911 998 250845
612 721 78869294
418 877 1171635
678 961 703161
834 993 370213698
351 489 691030194
196 930 528786626
520 815 751319
670 709 316929161
921 934 41319
169 675 634566
996 998 9050
170 337 43537844
712 946 442672825
466 792 828956
467 809 876213
1000 1000 2398
456 662 554588
631 797 412080
352 632 719803
805 828 276684430
250 830 320848
647 758 932984881
307 479 89672
833 850 34398
216 411 493645
928 993 179631
680 874 462451
152 826 1678868
232 934 1594728
579 827 882187993
254 943 731105542
626 804 612502212
832 962 185122508
953 973 762738142
47 466 1025265
212 564 400936960
556 972 1083781
779 939 411520
203 539 843064
573 907 483821875
600 929 843479
517 816 757639
375 587 40565
323 945 396924860
112 159 114670
934 994 131742199
518 621 405227812
752 991 604935
901 922 60566
177 527 873605
976 989 667828667
704 776 157443
294 519 316713020
234 425 479707
199 983 26664443
26 794 1915003
450 559 550253626
585 861 545305
245 263 881726583
582 913 857778
30 827 632676378
21 743 846902388
352 885 1357097
598 702 645796358
293 689 21652135
713 837 265835
92 819 126872252
982 982 3146
375 718 2228126
614 710 286083
846 911 824643286
933 938 18482
955 996 741837664
441 462 58290
28 684 1667854
501 551 78363010
582 760 487716
792 916 431240533
791 831 97146
233 780 1394790
443 904 1168577
262 964 335571349
558 740 507332
113 890 1942634
332 791 917142799
390 876 190887750
387 940 1413709
10 420 191129585
453 641 586956098
952 974 68906
262 322 48283
787 892 265974
651 900 858128116
479 486 87615219
133 906 993886
434 935 584757918
186 665 1232170
910 931 855458457
373 492 299874
920 935 154693303
318 594 429040181
469 693 610376
391 861 1181188
824 988 445553
2 468 176903882
512 956 397430798
826 986 168475
868 939 193320
244 823 816428009
854 998 401275
385 682 786543
184 405 83539760
642 842 63510829
342 914 845234241
622 960 542246326
401 766 945062
72 710 649186705
288 440 174332050
847 971 341085
729 903 526065454
892 926 459508488
791 998 552845
4 307 414622658
700 954 623559
693 943 715133478
10 383 915308
372 491 936914672
856 894 787180390
222 821 335923751
147 470 343221707
208 767 1431488
632 682 154578
967 994 52502
937 954 49323
356 643 80375551
699 856 357008
222 818 85061755
450 916 1191215
573 746 429938370
613 931 819748
8 171 994123052
635 705 334655872
367 602 351990643
860 943 26068458
524 548 53928
104 305 493850
754 919 904489550
877 919 177845370
73 497 1044689
145 917 1934712
998 1000 927730637
165 801 68328073
397 726 865425
887 964 380600821
862 960 588953726
923 970 131033
200 215 35292
812 919 276216
308 424 286580
931 995 7189223
375 402 74456
836 963 350588
396 734 74689433
453 740 698289777
253 806 30093700
678 859 174974399
987 990 332896239
676 684 30461
623 652 92198
571 915 109199041
440 792 942068207
668 984 151400159
339 505 427639
651 707 690700792
715 895 423247
188 519 679149446
765 834 737864228
560 831 183805368
596 757 435321
164 754 288709269
831 922 242834
963 970 208051531
788 895 272553
818 946 338453
279 635 236626057
88 556 600913330
907 949 180640973
266 636 934945237
206 260 875811174
834 973 194452670
209 552 274529067
971 988 52686
889 957 661003425
265 901 322974919
53 345 711342
429 781 908216
987 994 24230
961 983 63128
494 751 970853158
602 672 554534691
393 484 689432111
444 645 530083
392 830 1101715
86 337 619023
322 362 17857
931 994 931998660
734 844 241156
342 599 651377
377 775 703216718
862 986 30203887
921 976 155372
16 284 639993
695 901 489826
40 58 41941
901 944 123469
884 924 243788598
584 770 500101
276 597 815673676
153 449 727257
994 1000 435128071
483 725 640292
282 665 1000299
509 737 602945
873 962 31314449
726 726 4370
5 182 421781
177 950 1961395
183 516 842028
299 705 299088
117 665 1389381
631 849 617265874
249 801 1398776
104 255 745087690
983 991 24754
966 990 70952
818 892 447780217
897 923 53770
456 741 745267103
111 321 481368485
522 857 209862039
457 910 495462035
690 704 41014
826 845 104123855
398 807 1037469
370 735 660585517
35 357 845352448
493 912 1068398
224 282 347073755
477 607 334349
364 391 78310
761 885 299187
761 771 21290
354 399 179063460
318 598 710611
862 956 183588894
935 979 120586
293 345 135468
72 297 546111
351 646 767221
801 935 351466
871 915 120246
572 604 688508409
887 895 284550594
44 803 1884731
553 662 617660346
266 610 870517
346 525 346483
530 788 397437803
600 606 891853440
651 825 428190400
865 878 37954
276 334 145972
835 860 37311807
621 836 531747
957 990 851804103
2 572 1396268
275 536 656498
28 544 1270505
306 307 861215328
692 954 504000947
723 949 554841
22 44 61814
536 807 423261462
46 807 107410894
242 899 1669032
132 595 1140666
921 946 180745989
162 982 999841532
385 978 107713671
919 965 577875762
18 150 799087798
821 971 355957297
533 776 212909080
53 586 479484010
131 520 954721
237 257 526944349
290 841 296142231
188 865 1704074
466 982 215502568
372 942 1455482
755 940 460763
616 651 113394
515 842 783166904
200 617 1053143
612 756 747798925
634 808 219366020
639 895 19494671
56 443 82531822
853 994 615029910
906 922 52392
617 735 327762
101 242 282919027
130 441 494540592
112 605 161198885
239 722 1253866
570 591 60984
440 620 465075
984 985 607401462
963 987 70848
248 550 756308
454 684 708482327
667 797 178129683
443 917 111442684
29 557 184851604
984 991 9009
516 529 878622874
759 798 656125239
218 971 1926344
454 841 970609
731 745 978201452
347 458 276961
648 881 573117
732 733 6518
613 970 310649411
94 406 780494
198 504 772343
154 420 256323
713 935 15224018
229 562 990660263
179 615 98272057
934 974 113939
527 632 279516
169 512 391851586
109 469 928429907
297 442 486088974
705 896 452937
526 623 254488
49 593 68269075
810 972 428237
150 841 525243471
847 879 687848261
987 987 40438159
651 869 663778518
5 298 712239
475 500 842620022
909 938 90339
169 344 435230
992 998 274521341
908 927 63481
682 789 774317359
313 565 852364411
526 752 599582
541 705 839377019
999 1000 4265
926 933 97203504
585 633 142823
764 810 100420
253 764 1314899
968 983 45311
392 466 996444640
861 922 170759
285 798 1302270
377 515 760316122
90 243 393224274
564 981 1088897
19 756 301763515
807 830 378803874
331 490 401455
404 567 287522
45 566 167683403
899 983 232036
300 572 793703241
553 1000 1166116
930 987 733252080
975 981 785292960
374 450 192565
873 975 285315
905 942 371729971
877 960 433872436
319 381 588284932
880 942 167026
451 836 968834
667 992 947439987
977 982 15645
155 489 824496
795 992 466556
478 521 394602014
206 587 443347463
685 799 256705
322 357 93989
953 994 293621990
825 901 200409
264 442 447137
142 518 925375
44 977 873668189
671 749 777316267
543 962 1087490
683 987 760166
601 828 571235
973 995 313288641
403 463 147567
13 303 706156
281 886 1538656
279 831 678690025
182 903 1819628
1 961 959133314
375 651 723090
123 136 35252
829 894 45497
68 420 862862
38 101 305217998
9 79 171102
361 773 1062194
465 948 379363723
863 867 41656417
635 685 156390
840 867 686626472
906 977 203084
247 659 66023693
760 854 209571
294 629 855474
935 989 845203582
613 672 372484828
928 972 122996
264 620 347748558
197 598 1010583
29 832 507652379
317 999 133238479
691 785 214771
887 972 230834
317 650 864355
838 897 253385202
307 546 594554
40 426 348758434
259 702 1157381
370 585 551507487
475 707 242258529
715 819 223368
140 155 211590188
337 416 195873
650 847 472977
453 541 216264
298 991 1777190
53 462 634377708
667 775 259743
180 391 535574
279 361 84426014
313 733 1091184
67 173 258945
28 838 694900905
591 650 138486
946 963 976012787
335 403 459198400
405 627 569303
691 933 593948
20 968 891365082
739 993 232339002
616 996 990944
518 925 697254714
920 991 200081
932 938 372962259
776 846 159835
682 737 138133
495 624 319746192
138 910 1927094
148 555 997498
412 978 1455448
871 946 311271197
696 970 677361
649 909 641157
287 583 743807
143 596 1119783
52 682 332905247
13 687 1707966
147 426 468017515
22 837 542512827
545 667 348936
429 890 773860273
98 167 60250
110 245 320128
828 910 199816978
407 680 722478
528 971 1145098
358 579 546236
699 895 469298
71 521 1112842
851 883 669867346
374 905 1345215
520 523 352479240
403 626 269147773
350 410 27692479
810 904 643723728
356 908 1396788
751 912 165051016
242 554 783798
550 716 940716640
367 885 915885007
908 935 814070040
265 624 913014
340 902 502433148
683 870 442130
596 711 335381
731 916 236924
950 980 70675
673 992 362811827
802 888 226529
118 213 219079
277 816 502638314
399 912 563956171
235 353 299380
797 900 371638938
944 983 108273
850 922 199358
805 825 49522
468 867 1017747
702 949 601655
807 934 335267
399 752 914160
414 965 1417115
970 984 37582
634 772 768347383
124 185 47386587
94 572 1181395
697 730 80251
990 990 4202
816 970 425254617
673 920 218501
880 973 256011
967 972 19557
325 388 59846409
48 166 203988258
533 915 283913820
788 803 34793
13 849 151943948
184 993 119227
892 896 12764
368 652 478271198
983 991 487005763
17 488 245013917
340 741 1050020
831 836 6626
77 364 702787
696 961 651164
793 957 437481
570 618 139117
382 650 702054
349 361 26477
758 867 886412867
300 525 223413
85 586 1243018
716 939 724837482
562 627 186813
742 934 469168
502 803 816702208
24 497 723357823
245 583 847197
238 449 533897
597 941 886637
973 994 101975565
905 946 120779
463 464 4888
327 570 826410264
483 516 83368
342 728 1008276
419 884 773056750
512 981 43133465
651 872 540340
362 835 1193971
781 791 647899067
483 779 755473
501 739 635205
24 620 1480843
413 876 1155391
733 882 265922183
970 988 52710
350 507 333353
386 650 689236
966 976 31611
945 949 241997980
575 744 228655176
782 882 249765
83 973 267186146
278 577 742577
259 965 1802946
490 540 123242
816 951 368746250
594 809 954736971
294 759 1198596
439 928 41353499
502 990 2617609
821 925 276894
238 417 450392
978 995 53415
451 740 523099760
727 932 594849476
643 807 277774154
561 913 909195
763 792 51847
252 322 619736570
355 682 806431338
875 969 260515
112 388 797476526
39 304 937353821
276 985 213022595
10 917 509683762
159 358 486189
963 964 9292
187 277 668041919
310 717 86235776
762 807 269009537
600 683 920334960
180 257 194127
7 19 28822282
745 848 153065547
65 598 116789859
223 334 282381
11 480 550256590
158 189 368330597
301 855 1390534
247 974 100323238
164 330 409363
96 383 688090016
832 884 45714
390 576 450207
945 977 87789
452 709 693585151
377 384 231100895
845 901 732728506
777 778 684165631
471 643 457917
422 829 1034266
276 803 788028968
123 195 163773
788 979 307600069
391 874 639541463
518 609 232136
828 859 79113
822 886 172175
105 564 1128444
493 911 1063468
160 357 480782
767 892 265344163
645 838 458576
504 998 659263017
412 442 79462
342 890 1389326
444 483 107481
19 397 925234
457 817 913931
153 621 884014816
617 698 239547
715 987 673228
593 935 306522196
18 411 501812012
73 949 200919535
40 239 407844588
382 558 549661597
388 800 1043895
727 899 180466
115 387 495106
137 475 829545
948 979 936307475
809 936 551658254
190 704 1328077
851 916 179431
15 128 939387588
150 649 994058684
172 787 528005264
948 984 99285
807 987 478388
865 950 543859621
871 878 21364
183 289 268463
171 746 631187939
255 931 524592827
630 996 947141
984 993 519695190
338 807 699032806
728 807 129581432
481 600 632145005
909 947 113265
414 625 204690916
244 255 34560
740 964 555865
84 687 267624917
621 999 414368753
833 853 18195
975 976 136086698
385 442 144661
878 912 506307296
269 802 1348582
307 963 587387
722 819 212770
566 704 323812
821 991 458308
225 294 177077
544 715 483146
428 786 472887645
588 880 445048
112 590 678216614
395 851 485158767
591 839 168463939
998 999 1387
961 1000 113322
87 621 167283029
645 750 276329
63 625 1403846
236 377 933059380
370 885 496488704
75 540 1143612
917 923 13763
489 789 767151
80 333 433793258
392 773 846173700
15 391 726731643
36 352 948987259
851 870 56467
218 616 1012484
832 832 809963931
912 984 46065
388 546 392454
918 933 181174520
200 207 960163256
275 968 1772250
528 610 867199534
113 199 195141052
483 781 388131948
474 687 575419
633 684 158602
360 636 713377
884 892 23684
636 717 233176
606 941 662244
534 733 491412806
804 959 410828
992 996 535827636
366 883 1314392
191 351 201385836
665 817 795350478
716 944 555175
774 946 436314
569 599 92339
578 596 34287
540 936 1021154
527 550 419767753
240 997 1946461
711 742 71502
174 608 1086432
493 832 919293770
175 822 1624045
380 443 168962564
471 727 995127691
228 568 848305
405 566 393907
23 510 1204805
677 829 500781502
42 634 1470623
684 781 45934
35 805 1921759
83 543 862678260
589 954 949771
485 762 754097907
931 979 835830076
414 678 415258372
691 730 695404655
581 722 404507
803 951 84682
51 140 172044298
922 965 123514
231 309 942313451
758 778 39187
484 831 602090399
808 961 117335920
509 807 214275385
899 986 164303807
941 942 849428490
866 969 936838019
44 822 1930630
206 485 735582933
743 858 256494
598 812 544196
846 856 27710
685 751 160753
820 941 324110
914 988 185429
728 785 187406772
447 485 102661
73 692 1574119
889 896 18126
523 730 554489
609 840 575695
549 731 177770315
894 905 771600014
926 985 144029461
187 353 409483
97 499 445181396
972 973 8540
928 983 922886584
908 925 233220895
272 894 1578479
906 938 708418643
943 953 28498
354 625 697142
67 878 238451417
817 821 9924
193 403 533022
643 943 757090
188 834 809119761
283 976 464460177
785 952 261159560
140 893 686511134
620 902 712609
917 971 365716009
202 659 799165521
75 154 195874
204 895 1752500
658 737 240569762
266 830 777165773
587 959 362006868
31 741 963451767
218 886 339170569
953 965 922432288
72 479 74169583
955 982 77361
313 638 835592
990 1000 716162088
512 552 453404310
368 501 342413
623 953 844252
326 650 846830
887 931 117837
354 691 891521
640 800 481988709
585 743 442623
657 672 339710830
582 684 308211
952 964 506419094
794 826 80088
790 852 395469324
488 547 236816611
874 917 762876141
859 927 628232762
431 955 1347870
2 379 918203
877 898 56963
200 932 1858840
807 885 202723
525 775 648162
416 619 342311611
869 980 93142710
558 969 365069572
341 415 184137
333 653 429058992
875 972 268160
398 795 13853943
2 746 1881231
125 478 862664
574 912 687399389
685 750 160488
93 994 962492426
314 801 1231709
414 784 831282
738 913 862720025
719 772 114598
511 713 414379126
245 592 874334
194 840 1619084
952 968 149138622
336 469 335581
118 941 886456382
941 948 898261870
154 820 1662860
10 263 202173916
178 666 1255968
417 604 482126
803 871 981625269
455 921 304526620
615 918 238351
894 992 270420
422 786 243314003
165 582 545499748
728 846 263718
12 138 938040266
837 930 3277558
581 813 607037
828 833 9598
170 747 1472954
577 970 140632
801 853 854930061
762 975 541909
823 946 329150
921 951 82515
49 207 227293710
856 867 16900
946 991 306410238
370 938 1452122
869 959 896350478
935 978 454783445
98 790 426516265
634 748 311396
10 232 535448
323 444 834401794
618 683 667086091
854 972 340160801
147 933 1975505
392 959 1447141
774 798 83236465
291 959 1705170
628 741 312206
439 690 73458145
830 948 736333336
702 953 369856039
20 888 805979467
660 760 251269
129 969 2113854
425 442 488125655
919 969 144200
91 701 1564123
288 918 1601596
786 863 186783
637 735 268385
378 894 1316293
312 530 546247
714 800 921482837
862 898 101229
813 825 713153491
373 979 805206232
222 318 239885459
728 744 610320601
87 497 473132358
475 609 340193
702 801 554366477
458 534 727729567
724 767 239494058
687 929 590247
388 842 1137316
804 843 619053539
422 839 304537507
298 470 537762645
208 561 869199469
487 877 991761
695 728 83673
446 948 1287256
31 353 783782
241 296 148791
719 843 771006664
744 887 343144
309 721 792734577
794 816 62010
202 919 116606025
943 997 156655
280 573 907282351
721 923 486399
749 792 6704655
262 584 802170
690 973 705609
247 625 165168
142 333 455763
614 840 931133237
230 597 280069966
407 957 1408586
541 689 627511245
332 538 9066291
544 785 354557035
937 982 126684
193 603 828858842
540 890 503855345
639 823 449068
535 783 645089
153 478 384201680
646 804 384328
925 927 9341
579 1000 1110459
389 956 822396375
365 440 45097384
151 855 768742144
69 996 2347699
453 556 253599
934 955 57596
167 792 1564333
260 317 144305
103 570 1148156
427 682 784640890
579 872 757830
839 981 635618910
159 558 980322
668 907 857557731
375 581 300634787
870 931 170266640
345 708 951567
215 503 729658
707 776 152850
807 866 151038
621 942 822049
222 348 325204
869 986 317355
274 758 300392
161 191 131221436
198 783 1484551
348 932 320356090
50 207 375827
303 691 400928871
803 806 10833
43 812 96729570
582 690 839363505
489 504 613807075
342 734 208699197
513 915 424492456
145 181 73711
504 885 219523915
531 653 335546
509 897 115555659
107 608 144540431
970 983 595857566
382 412 78012
358 869 614183948
717 729 483940702
25 416 875183707
260 525 193743190
371 902 539432553
294 607 793124
239 699 525696
936 947 517034242
397 482 318739595
849 907 215012205
917 999 229738
20 584 1380746
132 756 1574145
877 982 112050400
934 989 80302854
202 961 1933909
527 872 877763
795 859 160615
586 741 555563642
279 698 316030720
958 984 42568
590 691 561725176
616 963 897252
418 741 857503
385 637 838431668
664 859 460653
14 837 2038198
471 960 1257383
396 679 556752849
522 933 1053937
390 933 1383599
406 735 208898496
722 777 119940
812 876 163690
653 663 435094228
709 753 103408
791 996 546429
726 828 741790292
882 900 48828
174 489 792865161
540 951 925734
822 959 366947
368 566 491522
956 964 27806
977 985 20145
442 903 1172572
189 608 1048827
972 992 542584232
278 318 105043
63 495 1064876
592 755 756362664
371 806 441111498
601 807 246862510
246 773 192607712
390 512 752585085
476 796 811618
282 530 626509
889 984 255296
82 653 235040141
5 160 380419
358 584 999713685
430 587 396794
54 240 177751
222 441 996314708
964 967 983131218
682 892 131227733
875 972 268160
613 938 796343370
807 926 243414579
656 678 263253343
630 742 308362
508 816 779818
735 744 24802
838 846 796983276
885 979 256538
380 446 566573890
263 951 124068309
309 868 1414153
613 886 626258074
11 506 92416892
128 404 671613
742 898 367976
508 805 820788610
86 952 471706589
453 914 284390729
756 792 69043
956 981 71259
899 928 85098
768 818 107786
77 481 1002777
110 943 891066999
824 827 874351498
220 328 5471688
751 951 142950618
912 946 101990
15 810 173719
18 415 847873914
509 552 100690
677 860 763052531
365 742 988168
501 996 1279862
567 567 991
397 577 438174
253 747 1276777
456 549 253142278
653 830 132756
995 998 13557
674 743 177808
325 662 890872
38 355 772199
296 331 88354
173 732 1427760
254 587 317390389
403 935 119355501
449 992 325144386
151 598 684510311
664 926 874493812
690 760 780349139
993 1000 24510
489 493 10280
401 600 162382478
725 737 30169
927 998 617499339
152 767 1556774
830 873 110153
826 990 125878814
608 753 583582349
75 755 69037696
59 130 181754
606 825 553902
274 864 970352503
950 994 126919
357 543 463047
750 959 521103
60 83 493958168
460 870 886022
932 947 905347363
250 807 1414796
700 758 133819
443 639 852269078
747 975 573873
60 277 520619
507 537 892434001
168 410 562453819
335 634 770789
210 260 125122
171 397 560174
737 955 768982438
424 757 869620
11 423 185748175
694 916 535336
351 705 934047
469 942 413145276
64 774 1784590
709 820 91374929
449 930 1006140
910 986 882598088
122 565 524022990
984 990 22550
759 762 985879496
499 697 539220
152 911 427550974
888 927 713939459
757 837 171336
280 698 56019332
572 995 482725193
819 819 982114058
590 959 959845
938 990 146700
550 677 174523367
853 856 704236906
657 657 3755
274 599 250081795
659 747 111985
485 589 254877
230 608 958060
955 970 883116918
46 241 256155380
477 494 42366
434 887 205170690
948 967 453087667
61 87 749102978
888 894 13967
413 860 1128830
9 410 985663
997 999 205546958
936 976 113969
15 689 1705817
960 979 54378
868 881 693346175
227 621 338158827
742 849 135918177
814 842 538846871
493 842 877068
830 896 594152755
968 999 88118
800 928 338437
136 844 1757479
319 713 1040967
90 225 324968
592 592 209843095
858 876 341827184
673 961 720637502
294 891 1514531
957 963 416154681
458 705 664252
993 994 361997084
270 660 1013651
369 564 481639
54 637 1458125
160 227 332255103
982 990 28376
772 915 810821129
377 720 630551201
128 941 58608332
37 856 2033513
140 994 2158966
663 869 16172
410 692 752944
78 833 1879213
18 751 546940359
759 993 583478925
727 879 357692
157 513 565823689
869 871 5009
542 825 724134
335 530 74750553
992 992 970110902
592 766 387047839
250 524 694669
548 578 70139
89 430 840809
416 622 250275
873 984 578705876
65 605 608819209
619 789 255121109
244 419 442728
71 916 91896711
27 762 1853229
475 970 1269289
369 704 886476
824 976 497288465
113 266 183289666
58 727 1694757
78 579 1232151
555 861 948338936
922 954 93409
225 962 1879516
700 875 58617124
280 837 537069605
758 903 347380
499 639 372025
194 908 1800653
175 652 1218739
536 715 501427
725 952 900107023
888 967 525210028
656 857 833766092
1 669 872195061
189 686 1280451
68 884 2044048
416 938 1181207
808 836 58208
184 899 911767
916 961 123121
291 546 636139
568 640 215396
562 679 878550260
220 297 322596540
215 407 476476002
691 832 2938147
530 763 615002
238 993 1935968
285 509 440670580
659 728 26259
527 943 356363690
134 154 44660
286 326 258109326
983 997 44667
102 875 241434894
972 993 42850
454 660 341292
7 521 1271179
558 930 997718324
764 981 644712960
737 823 188089
703 888 440034
496 692 534683
234 782 211658476
502 966 673820229
120 386 793067596
577 733 445535
40 637 1488236
942 990 136023
341 628 735103
17 819 1993896
753 953 197811966
324 872 1391577
75 589 1267875
298 526 417019882
204 425 581738463
426 799 951094
278 419 307919393
75 830 368138285
307 816 1286714
173 392 61339705
607 686 902433256
130 263 958460637
734 784 107852
177 826 857017494
547 595 128817
718 992 682620
634 932 758829
454 504 131762
78 278 485217
856 980 669298676
770 854 187781
270 772 1284554
795 860 66516
618 850 498541660
621 766 838888179
456 693 80413960
782 793 168451440
158 633 783497084
729 779 106119
329 422 233121
745 780 72968
137 479 626149914
61 856 705635080
531 714 699032462
40 928 2224268
245 538 303476110
764 924 394632
233 648 550702078
438 735 159499951
752 803 105863
765 937 321091994
17 830 2021417
920 995 213352
183 430 616219
868 943 594666366
212 469 172259500
813 992 389975380
327 736 458059249
432 558 314256
84 513 211573716
929 999 193881
22 696 764173716
168 608 1098723
86 499 1032460
55 625 236233765
524 803 335719574
20 389 903448
796 886 426215646
38 905 759086
555 805 645678
123 264 418131272
272 911 567784529
916 932 46183
804 965 771782342
849 952 285240
70 619 784011501
405 600 962587917
494 690 535160
575 694 708611712
761 951 472927
608 661 162859
631 744 562653720
923 963 823162415
848 923 895226980
131 445 765136
458 506 125907
857 915 502034581
701 809 242752
391 874 1217719
753 840 758414056
613 928 814381
696 857 366731
925 984 162274
572 742 766740338
650 762 144117291
455 750 138307337
157 694 418486018
69 402 405622661
457 806 886688
570 978 1066968
603 906 347568971
469 702 158774798
453 607 394337
15 145 268737
309 654 645959679
760 822 29983108
629 980 902728402
684 930 595088061
728 916 454697
704 919 716107414
737 839 443709579
252 338 215763
910 917 304107752
43 177 311093
808 830 51582
235 339 264799
4 746 173651972
290 938 540495769
97 809 1788196
852 955 283850
279 371 234722
46 953 27432289
810 845 970522279
949 964 45840
193 875 347983619
589 877 742398
348 919 1451048
471 875 1028499
65 800 1835044
799 813 43246
973 975 11454
307 844 877819073
853 927 272024325
995 995 4507
421 563 353259
191 323 109899568
509 886 957204
129 949 198945965
392 970 1475582
98 553 1127720
334 881 1389184
295 305 30553
355 963 541664093
249 816 627316728
35 497 212663452
717 842 269466
236 813 44887656
735 797 968602804
886 915 77875
734 918 442119
581 986 603911875
871 948 210640
391 874 1217719
655 769 253271653
325 583 650792
147 237 778940124
872 879 3335
668 734 169335
394 437 96939
248 565 789548
981 997 991002097
463 803 712552117
721 761 92127
731 950 670247810
936 965 979155454
257 791 1348461
958 979 58013
251 522 535283
315 551 591211
161 188 539501143
363 960 613233891
944 989 257838930
828 889 229629092
816 831 456616077
394 604 527375
339 766 1106576
463 740 737494
149 260 201910532
897 979 849766028
831 945 218523294
511 880 934989
209 514 944338650
634 749 312420
483 761 723485
359 373 869256231
70 586 1271193
829 958 350277
876 971 259323
103 431 523390778
563 603 543154647
897 963 181628
114 907 1316883
709 939 560741
65 256 522616968
419 968 1413762
459 683 606172
511 566 116294830
792 813 821866645
733 772 86712
427 797 312192277
153 341 459831
625 809 465202
699 713 45332
353 910 523511561
914 945 61169899
322 944 1592304
194 686 816750507
748 922 423122
928 950 61573
36 397 481267
752 894 55780357
726 946 541807
851 863 204273978
105 776 1689045
116 730 240858730
242 833 295456871
429 960 1366838
23 768 177079571
195 912 1810322
811 976 438332
121 926 2015276
908 931 73480
556 816 670848
868 887 56927
729 982 632014
378 662 755081
218 474 653549
463 790 346004057
69 695 195782
994 999 264606876
962 970 354782717
767 943 993429648
446 730 752744
227 359 195461121
99 975 2222624
793 899 508102474
371 647 719512
185 448 659538061
41 258 516996
26 352 812080772
957 996 112498
604 904 760017
132 751 1564189
841 987 405033
551 834 183767045
44 968 2319480
90 616 981050907
432 840 1028961
831 907 195011
874 964 102665
149 412 642813
548 692 62504095
998 1000 623062340
154 409 613744972
889 979 243675
939 964 403131703
780 814 801446608
67 430 695984641
460 607 776559313
615 780 429611
357 976 1588902
365 485 530312651
810 910 920704510
193 274 203011
300 610 821306577
256 449 485062
997 997 3611
179 696 1338244
586 840 985780478
254 697 307227076
719 939 536561
2 637 168064353
102 435 817727
284 795 773286835
69 305 577729
938 981 648875855
196 472 300893503
211 643 776383199
9 844 2075073
937 985 519949455
679 934 267933373
950 982 331807720
108 656 1385183
518 947 1099505
267 679 1070261
775 924 295203
364 586 106797633
129 551 476984109
184 824 1609505
307 629 30439135
748 873 493824379
326 413 224088
29 47 50666
29 432 823813517
524 836 821936323
524 564 203900791
422 928 964506396
863 938 208652
456 794 856606
114 458 727647907
631 663 5721
593 724 367577843
942 982 112327
319 472 922476027
986 993 16262
980 980 231825911
190 473 124660738
408 851 576020815
843 957 413469746
725 856 293842
397 473 188064402
601 612 25433
117 798 917394047
831 886 150654
282 720 1145337
805 807 11795
264 418 152133364
373 889 869560065
106 331 549798
201 700 1297148
975 976 942293185
552 622 804066360
145 184 82239
351 543 897944494
330 531 504823
207 808 1520254
135 220 186215
54 855 648172392
214 802 1488144
27 452 1046513
286 637 906949
92 986 2268187
964 994 86551
814 910 800704089
637 980 789606
663 790 196539500
533 953 1084071
849 909 163765
239 958 148541456
307 881 306184050
346 427 200141
791 819 574706198
260 299 101955
231 475 619925
633 710 229914
645 683 422214201
969 975 130657093
230 235 16024
990 998 27581
902 999 273950
110 990 2229061
944 967 321197390
422 543 303477
810 935 854536112
549 855 143966271
88 271 450986
308 677 958646
288 429 158103
170 587 250545785
923 981 161402
682 941 638327
756 766 27087
93 224 830272156
398 689 111323346
215 273 148082
137 677 602330829
956 970 40890
300 666 28869516
788 834 101850
625 863 594938
976 976 329
679 951 670990
391 916 276788818
386 770 704126263
447 838 981608
213 403 546595810
871 958 240519
518 966 1149296
33 411 926731
261 403 363581
60 507 352819980
204 549 723744872
662 733 183859127
483 624 683315082
550 640 253520
855 945 254159
36 138 260869
638 978 257556812
582 964 492797065
467 853 977678
450 816 932503
150 894 1865089
17 145 951918910
814 982 146064848
81 483 562288160
74 77 6655
26 731 76906180
585 690 443598889
901 938 106946
592 595 14919
522 722 475585607
148 241 557923398
391 626 597706
950 997 191379865
797 941 82701852
769 801 822086475
572 958 1012958
2 985 212427187
313 450 341452
881 882 910482701
865 971 289660
255 337 228853360
286 514 741909852
551 915 938627
239 761 62825599
90 518 1065986
722 910 445437
390 803 863927717
859 1000 392966
476 684 562470
450 997 1417531
322 951 1606981
280 693 298453959
257 764 887999520
165 455 717242
804 835 443867785
414 470 993974191
548 712 464534
402 557 177900298
911 980 196438
229 294 166937
687 782 584367765
607 757 404555
952 987 23672611
848 901 146702
187 646 242581206
314 354 954849571
270 303 88800
463 843 954415
951 954 8048
767 966 499577
34 587 1362292
147 903 1888037
498 780 728638
819 877 132963599
125 759 1597123
485 941 6954802
742 915 284720187
806 848 98496
293 930 1622181
430 544 882040057
138 494 77820480
370 654 692998941
237 319 23039497
208 340 331112
652 783 319680
791 953 424099
590 879 548904854
716 855 308656
308 361 125461
154 597 1101903
831 906 861642688
136 879 1858701
91 784 1745639
443 731 238190615
751 902 689755497
816 864 60901543
942 978 635265575
453 600 354108
125 813 1714771
770 776 952435813
647 875 562288
773 870 564237406
94 662 549514694
930 965 98178
773 927 389215
748 750 686632792
759 784 541365598
165 357 471650
729 737 112000955
326 955 1612520
92 631 1357578
66 865 540737648
349 752 158643106
603 875 451080124
568 816 913019252
910 932 49047
929 974 126196
267 607 852024798
269 978 1811741
343 441 241956
13 372 718745104
198 985 2006262
677 937 644825
486 728 645132
834 869 305770964
503 649 287881803
535 586 721263282
741 772 61452
221 965 1906147
949 998 47542514
198 950 1912911
606 935 241591564
307 621 741851345
973 980 18801
812 839 746860491
692 742 124664
45 186 334166
272 478 121328955
997 1000 10681
549 831 555325
542 955 166383982
130 691 578288750
578 753 613641838
675 796 283207
717 717 576892724
662 806 341008
356 907 1392924
43 613 1403562
224 805 1473316
967 979 37873
789 803 34194
674 940 661681
684 882 843129016
28 693 1691803
839 884 873202771
601 625 900573173
137 237 226188
865 890 70239
488 783 757724
865 897 87304
543 639 153315
519 650 89619
999 999 299560789
652 858 495265
519 747 605844
427 730 333777483
673 822 348567
242 329 142154488
352 613 974992652
971 992 61879
161 813 1635678
201 351 376226
229 347 300426
77 804 326922974
74 899 593795757
586 773 85375600
234 816 1474669
868 911 188419630
252 658 1051646
326 445 895996267
27 226 478120
591 672 245872
459 979 1340526
357 997 1649214
870 957 240227
496 634 396628002
156 627 264211651
331 603 687538
449 622 447496
885 919 912989608
319 815 113398417
24 579 690513655
456 569 30438556
732 937 504906
406 933 413786
865 939 748436302
926 991 192889085
156 863 1768844
464 645 481337
729 757 63631
93 460 992705697
238 649 1061221
588 789 526072
776 923 368852
451 817 933402
886 904 42194
348 942 514695735
232 593 912594049
720 811 202414
298 894 1512334
22 878 2136519
517 547 68742
919 931 613026073
698 729 136073761
84 121 110615
205 606 479297351
121 443 783429
449 891 1125994
354 974 926949007
584 630 991016941
472 923 99306759
254 524 683731
56 596 1339131
134 454 301973350
322 889 1444517
967 985 51485
735 950 531161
580 915 787285007
151 196 52868
635 744 226197
967 969 11912
406 848 1110393
9 458 1105671
764 821 139088375
59 136 195170
275 313 367031891
199 664 1202558
485 593 267342
800 931 343804
130 602 1165135
555 912 917204
251 555 26541662
29 787 522808
695 910 511917
616 663 154386096
522 539 568351886
888 896 19408
156 619 1156499
697 715 22227
752 987 229716633
196 957 426741584
669 762 985967108
949 1000 145313
460 916 57398
547 655 212957076
830 905 192237
99 484 960386
606 691 253889
949 960 31991
565 1000 1143775
247 390 98121
749 937 462613
672 778 248555
377 669 945973273
184 356 431228
760 803 89042
775 992 561235
259 770 1308909
26 195 409871
700 948 606947
361 697 497238876
851 950 337626398
221 428 430525884
897 985 279012767
828 1000 449003092
87 741 1671970
875 945 443982099
670 968 925738128
766 897 315501
78 542 1142494
324 355 86037
485 594 332012704
759 989 586595
578 723 747483896
822 946 719011815
941 981 560786365
273 989 1835569
827 854 68494
894 991 122823916
405 900 1253727
57 636 175832274
905 992 499562429
290 798 1282607
131 979 894186878
129 471 831760
626 700 467980226
219 263 121687
918 961 48680303
540 607 13171757
131 799 878754383
248 879 1600288
151 922 843612119
338 957 967859703
517 833 789804
452 922 720241860
281 796 1305132
82 989 966043138
285 623 866660
497 542 775654153
639 767 88986045
48 57 996762386
928 987 163847
656 916 645543
358 799 1117265
421 513 242606
33 846 531341798
77 550 134172426
13 860 2104708
728 805 168491
981 986 16620
273 365 234083
443 844 62905969
305 381 313226740
760 933 889759885
603 953 901691
153 775 666151807
58 76 5106419
722 736 383969011
720 914 537498803
939 952 315943956
985 998 756721635
803 965 667026179
895 912 629759280
101 123 772421022
979 997 358235492
161 842 229899442
822 866 119232230
329 395 402394083
120 879 973946375
237 472 594785
131 639 1272316
741 839 206174
54 191 325043
272 410 134012556
413 610 503587
879 892 39333
191 493 458900414
994 995 8818
580 616 109855
2 426 1037683
447 538 69108228
310 814 175338490
190 299 270568
400 459 143940
432 814 975090
655 756 136012211
954 969 877054128
483 784 162442382
364 902 710009078
760 799 18308
811 833 11301939
24 907 665662199
464 514 135593
900 995 266324
971 986 234182633
975 998 66671
426 736 819318
154 789 1590642
390 928 1371342
678 759 100640146
441 762 427967689
888 1000 118290
117 898 1512004
121 822 1741714
78 856 1938561
623 931 785498
814 817 7990
713 729 175098798
404 925 783251386
619 623 15922
335 366 908804806
400 496 236155
900 935 98685
569 887 461954202
77 964 2240942
738 814 167040
798 998 497670459
956 961 14693
110 861 592810689
226 650 1094437
615 819 128510363
744 911 630417595
846 962 902575237
466 900 1106914
706 799 100406122
311 326 935163195
921 962 255241903
185 749 1447510
321 601 713366
994 997 397227724
815 882 19940287
243 573 821961
937 953 45013
987 999 38801
697 763 154339
264 919 1660435
127 432 716018159
949 996 134632
890 953 169295
416 781 940012
319 650 778390399
795 870 194683
202 293 214159
953 959 20629
470 811 872050
789 878 225263
136 303 898075841
899 984 233399
318 997 1747424
289 600 790945
62 491 1056013
639 751 371844992
640 992 366124136
110 978 531566913
736 739 934350376
727 889 385740
932 952 256849040
207 384 159746033
735 864 683593744
928 956 78585
233 787 1407921
957 991 96593
250 860 2567
527 702 794059378
786 939 720888143
695 1000 767027
251 321 117415266
985 993 294356897
161 269 275720851
27 431 688893364
556 656 367377300
36 381 843573
549 599 575246770
725 804 672351094
864 911 44891
882 954 822329249
849 939 251683
754 944 21586489
20 247 102855950
373 823 294324162
576 652 40191820
234 508 699564
915 1000 947499465
240 280 104876
978 981 10710
609 640 336042282
795 850 509270817
645 917 122843294
340 391 138255
488 853 896744038
962 969 26173
271 461 479329
227 960 1869580
571 574 8855
321 898 1466393
285 521 117471401
978 995 53415
324 360 71584
905 964 171915
150 287 847135676
435 897 896883228
311 572 642402
969 972 845531868
787 911 57373929
950 994 522184689
365 574 419063180
958 982 67125
408 667 685590
187 859 1685107
145 567 25970464
730 754 209349151
254 911 1663097
523 572 108164
725 769 848881581
292 545 629094
602 874 950540687
67 492 348287801
771 785 28581
110 505 690739055
853 868 622924803
431 497 172929
65 117 133103
515 905 983891
219 636 512197926
753 819 143037
57 683 1590893
976 994 49492
508 963 1167146
818 902 403498476
188 499 779127
713 962 607299
533 702 472921
686 782 216666
635 953 811144
892 928 251912413
687 991 760435
312 735 1097444
360 583 585315096
782 947 423828
945 975 306738951
197 989 2022223
408 837 323772184
580 791 549989
801 944 22898708
719 884 388587
251 426 207892354
609 787 493197078
636 811 67574
483 576 214441
987 990 14408
418 558 20690957
471 677 496710983
612 925 108849271
180 960 424782142
775 934 760067573
775 984 536914
996 999 97939531
481 625 348314639
360 852 1240392
927 977 825206390
612 902 29809
451 863 1045195
314 405 190134766
952 956 441521468
851 987 656214376
208 759 1412505
132 694 62012543
335 684 922670
696 909 506816
632 1000 271074415
729 771 91875
445 803 909752
100 810 1783001
288 439 381757
791 806 40805
198 211 887569585
954 996 454223143
779 946 704045334
211 263 90636
406 478 181933
697 859 613170472
271 537 755402046
773 850 178559
900 963 175266
885 954 188289
240 746 1311947
476 614 351551
900 990 251995
366 946 947646781
956 961 418111396
619 941 828163
553 870 776806987
96 216 288400
231 705 489844412
886 959 453897276
168 314 284681127
471 784 764204219
108 811 286532440
553 989 1134270
692 892 143927140
453 656 537337
953 988 879807248
36 997 2060112
551 592 215652370
235 368 242997
293 664 969601
151 665 271346487
529 556 842458959
373 979 1555489
340 626 987515039
562 803 623567
378 576 67243120
887 913 803461360
674 865 458182
63 952 34052269
851 947 264304
112 204 209921
29 791 1900821
685 777 829228264
85 516 182425
731 964 580352
701 734 20480
689 816 291607
316 483 309729201
866 994 350357
378 532 390653
156 295 480658881
90 564 429084813
810 989 162810945
474 921 110344423
899 907 16985
27 776 777277077
328 847 710818779
31 889 2147121
52 770 925658571
384 924 1377407
910 910 1824
190 339 366789
701 907 368621
500 789 925882615
464 598 639251779
478 596 114078
896 994 270076
97 289 472296
594 960 870292168
455 542 373250442
915 967 144111
923 937 43078
206 932 650848552
898 956 870418636
209 580 193120947
965 998 95208
793 937 113917
59 765 577128758
692 760 161355
906 945 233668276
23 937 814607046
709 766 121282
736 832 417043591
56 711 594664
462 579 702040103
124 694 1448686
678 833 356211
61 555 1211352
101 666 1443866
324 730 1064381
575 866 450773248
709 974 658821
492 900 1039090
488 869 394633520
182 299 295524
329 430 251985
347 760 1065170
710 1000 725204
965 998 95208
402 825 1066930
215 304 220274
897 988 786457147
889 991 29259492
111 446 821591
563 636 189660
678 808 515677451
444 762 830251
830 916 229062
920 975 978481234
581 754 478646
387 976 371459455
679 702 22947523
138 209 160353
268 296 73804
723 825 93539628
227 868 1623495
912 925 51268811
639 669 386787773
379 546 222436667
913 951 107827
876 996 600674143
364 753 1013932
657 934 115407826
740 1000 655338
916 991 209121
632 964 853188
482 530 570996890
454 533 198305
86 313 563221
242 807 1436833
55 513 1135688
660 728 180684
658 980 491556012
706 729 56905
104 386 909211625
713 866 707621802
835 946 933746624
50 297 835483463
751 762 946
541 618 635699377
805 836 712331785
770 891 294145
345 542 642576865
322 570 616180
679 854 405703
966 972 77546689
666 794 357316686
249 367 591786337
893 907 30011
70 798 692552294
543 549 21314
580 947 148157413
2 598 611507339
531 926 1013981
813 826 474535882
123 755 1594552
283 511 737292681
816 1000 311271182
296 839 895828
804 961 319704648
856 938 230797860
589 921 327965913
522 714 381373304
302 585 102257
536 862 831427
619 864 634349623
624 830 761008089
670 935 461312036
45 723 1713819
869 869 644130770
555 684 372599
524 555 69779
615 660 246167463
218 788 330757609
515 776 670531
825 841 35698
388 494 264160
238 860 1569920
123 678 1408709
229 925 29241887
436 998 1460502
268 450 169086014
405 504 500996451
854 882 83361
1000 1000 265080445
829 952 332675036
633 932 128065807
693 917 541820
143 536 13787071
512 687 475590
647 797 363476
894 968 204021
33 976 2379173
295 882 1489025
48 981 997561644
294 427 801804992
969 999 707913477
315 373 146320
188 554 730381137
828 900 371338467
150 767 1560814
422 873 1144419
328 636 753517847
391 498 943690585
807 900 44332221
820 844 539527158
696 814 266929
245 439 489479
461 739 88631637
655 724 185827
97 436 744371060
390 991 161182551
887 981 685886266
560 935 29931560
325 932 1554002
526 989 101445394
637 878 59406520
914 962 133942
383 785 776902586
660 713 152174
636 911 665258708
238 348 270214908
448 868 1068345
346 818 1193169
33 113 276316599
671 928 633381
312 436 993964326
274 766 400481862
864 976 310284
289 794 712805
215 311 247843
719 752 116706331
844 882 796742448
741 985 605591
693 1000 772790
77 674 678353962
440 824 58995427
7 832 505805627
402 541 335394212
270 333 159533
948 948 2803
501 689 510591
732 919 957794457
928 993 179631
358 836 1199204
806 806 2738
337 951 552419
77 320 383670191
546 831 745441830
202 743 1397942
988 989 544584927
304 955 1659454
895 952 155983
256 740 996687744
354 905 1395831
21 754 1845992
934 954 56174
141 361 637462801
605 815 535704
943 978 99349
969 987 52992
431 454 67033
698 902 481189
724 825 221364
219 592 943192
239 255 25845
668 922 840221280
497 566 169191
314 469 387432
213 946 819257614
277 664 404221
230 724 307465453
915 992 215106
717 936 960284562
685 870 538693153
921 937 269496734
560 637 220581
360 719 455750
959 997 108761
37 39 614565107
245 261 116006833
10 141 612227922
913 931 812550688
371 950 185664456
613 872 52731166
353 848 1247517
6 792 465807055
288 573 858506989
637 837 487137
532 694 239611684
676 853 417195
454 924 1201416
518 688 464313
18 783 1909412
206 224 671596310
268 865 354965266
291 357 167166
496 808 203006826
719 901 305060094
377 999 470371276
743 915 106426762
873 903 80286
877 900 61205
529 937 352816556
553 614 69973
669 740 97767805
364 374 60055058
541 698 815905945
877 968 248284
953 994 117637
86 555 288939543
76 197 806886221
221 240 51747
549 674 985499208
146 557 701505176
702 966 516508491
563 828 681118
647 704 320569186
877 924 768088391
416 846 347841324
133 478 845393
964 968 22415671
35 414 244570727
608 693 819860630
897 947 137885
686 848 594902536
698 867 473521328
499 947 1149298
565 653 259143
207 375 419042
412 932 1329903
582 808 8295961
301 788 1231720
668 946 690078
657 665 1589
41 54 696665170
112 844 1816710
16 529 1261822
515 710 532743
893 899 928366889
685 952 105443150
932 993 169632
167 293 306983
714 997 221260732
260 577 347716818
400 716 551360079
8 18 32811
920 948 939470576
774 984 556743050
328 744 1084224
610 875 673279
411 450 367075690
293 740 1164137
497 956 935896040
391 537 358913
398 406 22256
260 753 593080598
976 985 17136
907 914 10754937
93 509 338795913
476 752 723930
274 905 1596372
823 911 227160
193 766 1468268
270 952 601873174
412 437 35382698
652 791 153160
964 995 91058
154 892 445862270
226 379 632823981
122 751 1588490
108 449 507909691
461 967 1303302
833 948 99000
434 726 598588228
263 458 487520
521 601 207727
951 981 601454541
285 905 1572754
989 1000 33703
889 946 902435456
799 976 894634458
288 657 958792
912 984 203768
286 792 345739861
536 860 984059322
263 543 562159432
674 863 449092
386 408 56032
981 984 610331731
359 423 555671020
885 940 561426271
963 983 58571
41 174 314734
317 548 578924
161 432 961565683
586 954 960036
457 536 196332
115 203 961774700
8 620 433045006
564 715 435223
212 503 733690
19 757 1854818
496 834 984182922
947 951 172146084
276 634 899464753
958 976 51480
858 949 252278
956 996 499680715
626 963 666792941
183 793 292988033
152 278 24508
845 992 148344869
386 958 448996405
248 941 1766975
524 842 793329
646 700 664896092
916 924 22055
995 1000 5151
156 730 1466288
37 685 1645936
145 659 656644134
619 840 587454598
510 918 1031899
59 168 453369470
82 816 1842745
69 372 742439
103 899 1999160
644 918 57821948
418 615 506084
969 991 64323
492 975 1249764
436 689 754360520
540 724 505148
837 849 367
539 542 676416899
19 26 49666179
965 992 74963
405 619 457126908
956 997 19921959
867 946 214658
117 137 657036299
121 944 986698463
871 915 120246
787 920 338873
493 513 60497
594 928 865078
932 961 79179
503 901 977943275
828 985 422294
162 891 1832449
661 966 763557
621 704 619221721
407 411 7624
744 747 506668849
97 658 298642997
109 159 72435040
493 562 654764796
79 542 683432803
540 639 273789
709 845 771788903
545 982 23374674
45 142 239207
649 912 582052971
226 294 21015333
739 855 258994
503 624 712832775
579 997 1103786
18 714 779135821
718 924 496025
881 995 564953973
109 748 1621817
338 456 303570
503 834 827130
967 971 15442
247 257 297895329
486 987 1290569
713 925 922980859
53 878 971378910
47 203 301632642
82 898 2052216
823 906 211981
433 722 767998
263 714 210034025
534 993 34927909
866 991 343161832
357 510 393741
838 957 331764
292 505 483665715
187 808 1565044
448 780 78211881
33 516 336163282
913 975 358662754
162 606 1106936
279 726 1165486
14 180 392839
135 923 1976007
510 601 227255
15 55 136858063
483 947 1184592
305 640 862697
885 924 105885
513 742 606136
828 855 68096
371 937 912404390
241 900 1675008
830 963 357678
579 886 886185755
913 983 197475
44 96 115188
468 928 1182951
259 450 479078
669 831 377632
899 960 713166588
705 822 132754
771 917 361663
393 872 1208318
986 988 349713476
242 940 1783991
85 496 715842270
220 537 159638900
717 890 406161
371 762 1011652
950 988 111038
510 630 389554048
720 931 929519208
400 434 77010
913 932 63776607
20 446 1040775
349 429 195431
85 425 636256647
479 936 1171135
712 908 829961503
119 172 125162
570 657 626822814
878 970 249685
410 795 980077
818 849 382255283
254 733 1242964
541 859 656042727
311 689 988600
735 807 159514
621 634 469460760
589 873 726574
31 81 77326
358 407 126557
361 812 728863996
476 497 52524
565 680 738024934
463 855 988887
795 900 272648
864 946 226660
99 550 598980453
17 538 614452280
432 993 1449778
382 989 1563177
915 944 85097
270 343 631187393
928 987 163847
329 517 479513
333 603 686622
406 647 631159
214 511 754769
526 739 232544996
655 824 941166726
56 621 1407646
532 824 439375542
389 730 921383916
710 888 421077
840 877 110183
334 640 794579
17 754 1856230
402 986 1498989
59 787 730268852
912 988 738472292
234 347 420269126
862 995 272394350
587 597 39118
474 653 286277219
877 995 325878
985 999 45580
283 919 950556638
963 973 34422
683 947 649967
559 695 706227545
747 780 757914590
309 969 1687147
179 616 523868708
807 918 285692
191 489 744601
771 892 297377
726 924 481311
139 778 484447996
965 991 352923546
269 880 1548563
966 998 427866459
560 826 597430967
461 943 1240340
218 552 562275630
503 861 902272
65 351 696785
115 749 1605541
493 541 32398
896 932 98374
256 627 907589240
803 982 475798
507 864 903470
542 801 985223461
95 692 1530640
343 525 456475
11 272 632668
497 755 682010
403 545 375097834
643 661 58244
497 560 155097
15 417 948143610
405 698 371170275
590 981 1018655
340 599 659973
919 1000 532584361
126 734 1536094
955 975 636262284
360 874 1303815
111 255 389348229
134 169 77838
674 932 636837
830 980 403379
933 944 35005
638 811 92357325
640 955 798110
80 347 657832
201 859 1656884
510 567 20074709
333 942 1554699
103 543 872217418
18 500 1187420
389 810 1068126
829 856 979578584
335 907 748695276
74 727 1657718
345 517 482237307
552 999 1166887
424 589 590164666
450 746 783017
699 950 617005
7 394 2224348
457 550 466024883
620 904 559265283
762 820 124329
303 392 226396
497 847 975560500
323 390 321713897
247 932 1744763
543 960 341531822
223 1000 1997325
43 693 29452444
104 529 873144732
527 770 190983945
841 842 3951
554 1000 1165474
33 39 394132652
103 568 1146207
988 989 6071
121 992 235377526
388 408 294665389
321 378 142554
633 907 685631
782 970 845264504
878 887 167639905
945 968 77430172
536 803 685463
665 759 510832522
242 658 1080076
947 985 103769
861 933 203306
16 965 1668485
328 882 132739582
367 886 545248785
708 842 294580
460 519 333839109
998 1000 1461
164 490 810818
327 446 804913576
159 198 88452
537 694 515841854
472 890 37114294
932 946 41156
872 950 214207
790 820 72218
915 968 927044648
815 970 410432
676 937 456359354
880 911 10374
740 760 42569
730 968 589854
250 596 290898709
88 161 189693
871 942 181105
333 890 1415723
410 471 145148
942 971 80784
566 845 928574470
127 353 540681
73 722 1647327
844 902 413667630
487 840 884885
552 641 774735190
301 405 260480
176 709 67232836
942 962 618807194
548 572 54448
737 779 39968
103 779 1701564
979 985 17139
228 667 375054333
750 760 23164
243 521 705240
790 819 584804359
158 413 261881
98 301 503730
55 82 58856
526 581 129911
362 850 410295846
553 637 919732961
633 761 341653
305 739 447469168
533 546 33221
513 545 814552574
910 914 17318
498 945 1151250
153 978 292419760
433 776 884406
981 984 9841
42 664 901888107
236 537 754947
111 959 426582531
352 779 1093444
16 394 369460844
348 476 323194
415 420 184140756
883 891 23414
724 958 471175133
272 801 165994399
47 351 737804
757 772 30586
949 962 36548
112 921 262652801
133 732 1516861
738 756 42296
174 549 930136
575 669 804711139
197 876 1714876
860 957 271556
1000 1000 989042539
339 556 543568
385 970 1268062
948 962 749537475
17 298 680763
640 970 839000
978 982 15390
801 965 433824
362 463 694232740
382 893 674582566
518 789 690509
313 563 284561
950 979 629491828
937 951 38182
574 835 667130
540 584 108002
954 976 66026
930 995 103470
166 911 515885466
273 697 901571
223 724 218793914
487 662 840739325
719 745 63863
735 935 207235733
690 697 153484207
581 705 366421
900 995 266324
346 471 632516435
824 957 769654579
390 757 773747028
584 845 664836
135 772 512631944
131 310 866756751
964 988 700701702
657 840 434222
619 877 340746
389 785 1009391
439 674 628484
229 279 127378
696 817 274688
863 923 72862
529 628 335073121
362 663 798258
654 837 405005333
692 817 285062
535 819 725863
519 935 1065434
859 916 159977
649 923 683140
221 1000 282786400
529 849 572557238
210 930 61140220
392 564 183100
450 978 275286224
120 647 1326155
802 925 322656
515 973 1179362
989 996 23022
282 392 234075
692 813 277072
835 980 835604875
416 450 89492
226 588 75837229
44 714 974784711
509 980 550746
381 631 647111
976 982 682942849
71 199 303290
539 725 426815436
90 91 2135
830 931 162070
530 734 549387
503 941 961368
275 918 564510157
926 964 271317352
83 605 1304389
32 850 2035797
551 837 756019932
253 364 523300054
651 706 986944746
128 705 1465660
275 414 348647
201 586 462496015
703 949 599420
975 980 127573411
287 628 904800375
109 245 408798378
347 982 1626599
82 805 941881280
392 470 191266
886 982 185603259
535 721 730999443
699 871 402798
632 904 681273
725 770 4634
140 757 1557065
134 280 343078
404 732 7231743
888 896 19408
834 997 452863
353 526 437824
747 922 489652626
880 896 44353
791 839 51123
249 939 916433238
812 908 657254845
571 577 661198849
238 484 295716041
2 675 1699683
276 726 412314567
758 889 317417
625 869 613515
649 922 680669
734 756 815379912
102 505 1005655
783 900 779258070
832 946 309355
422 527 268336
221 903 1732400
698 960 644872
912 935 71645
161 533 852215458
787 801 604009536
773 848 170280
737 956 535306587
520 724 362155176
74 438 615537165
72 855 441807600
880 923 763747534
930 984 147943
781 963 758077284
237 761 339311157
42 522 636344541
757 760 403818899
456 610 393818
437 494 993269888
338 666 723296512
750 856 497325550
52 564 1253560
342 544 502007
783 797 30081
90 101 29880
104 390 709854
413 414 2499
73 314 693146006
851 883 93480
154 455 740512
578 734 443945
750 763 30196
126 994 2189624
942 995 150352
599 986 1001434
429 475 916425425
303 776 451635489
568 824 224136408
543 568 63663
819 840 44981
141 281 329659
676 928 900561589
837 930 235948400
419 683 709865
746 852 519330910
503 867 653095
685 982 740934
838 974 925846895
458 985 986708375
820 998 597
802 999 949574515
52 297 206344656
608 960 530096011
487 699 575575
363 472 561441108
485 855 928514
723 750 67796
794 812 52056
955 964 83240207
942 966 65342
828 867 239026796
933 973 789747108
450 939 807513204
52 606 1373057
506 681 474845
54 511 74876133
831 899 215016059
200 822 16375580
547 891 631660405
127 933 2021451
543 841 17095962
198 624 354087994
39 863 252572726
476 750 722958
630 720 256472
390 805 191750751
743 903 399287781
30 261 470056144
943 944 8809
875 964 247455
248 812 1428987
196 270 182318
447 693 662822
677 734 147817
280 629 892941
851 932 222896
24 760 1853451
757 997 303221839
516 869 892786
127 599 633214499
542 772 607266
131 787 99936064
79 92 5258661
927 928 3785
327 859 1345153
754 910 371239
340 402 163361
618 619 1114
961 993 91189
164 350 174464086
84 898 22604369
234 878 1631781
930 961 84188
951 999 136940
95 303 856722431
419 941 729297979
289 882 974492240
152 441 707576
104 683 763258848
728 822 207927
205 786 364441208
44 757 1790666
138 993 2160071
352 943 1512212
919 959 115783
763 930 285207978
38 468 1051667
80 944 2181028
330 805 1204435
446 796 881173121
53 543 1199602
390 530 296922476
553 795 620459
289 736 1160546
531 746 578991
456 596 416905130
418 924 1296604
468 527 152102
121 476 866952
920 939 658785029
153 728 1468107
221 852 1594392
255 822 1433659
224 663 66028304
133 779 501293229
882 936 497271413
921 970 488432652
455 993 649868
703 847 171057099
520 913 1001832
865 979 13561729
828 912 221465
147 223 167869
251 425 437909
105 130 74514
309 654 893703
574 849 705311
226 940 1822726
672 859 439070
258 437 379842212
223 955 195829252
917 942 31976654
458 854 453280052
207 797 1489320
804 814 28837
943 965 64732
487 995 1314520
50 814 1906211
599 719 338189
186 216 521014515
491 707 322389724
988 990 743395797
197 342 441797188
808 831 51874
800 918 484256640
864 975 427420049
741 851 328692774
710 734 53852
679 979 750380
957 961 10593
159 202 95735
882 972 248048
237 936 937026788
133 512 938956
699 968 666287
584 881 643720861
505 533 66543
815 877 769433151
187 957 138205932
339 907 1205849
345 807 1169486
471 943 1212238
563 907 881584
965 985 52633
933 944 35005
18 42 990475132
767 884 980937950
376 860 1223115
985 991 22245
79 411 817440
263 597 469696491
243 416 789204996
679 736 143487
354 687 437532393
664 934 669636
861 895 100283
393 888 1256820
500 840 850176
150 230 181862
384 655 709980
947 969 810383516
241 712 1236932
94 917 778217584
628 870 606459
442 676 625746
448 479 82454
62 105 104536
998 998 2408
801 820 47526
764 888 301610
981 985 11832
531 917 664145793
964 970 17984
192 594 1008811
846 955 622410036
741 964 543389559
260 906 1630624
553 832 963424754
765 817 113360
292 719 296020374
724 829 429926962
703 709 18957
234 666 1122824
117 623 1259861
267 540 680702
106 386 674408755
181 633 968672460
50 416 656743943
594 948 916897
78 140 162403
305 640 35650654
248 985 1883802
732 905 954551287
949 970 501578472
205 549 863424
554 789 752609520
110 484 927153
174 601 697492207
913 969 963105238
794 919 327044
596 724 495548390
761 781 895083540
194 305 281383
75 699 504859209
115 957 2123009
232 357 746289084
641 920 151272129
245 939 734610184
815 864 124278
56 312 89635752
269 365 624504557
64 787 1809884
527 856 830204
53 830 1932186
889 891 655125599
738 894 372419
628 875 371665388
555 945 61118615
467 915 64658
488 764 564481208
589 622 184145284
247 582 75455299
686 769 644924225
311 665 932623801
668 884 523697
585 650 198207
227 750 183921887
116 702 1494412
735 747 30808
991 997 20971
974 995 922391680
379 559 452324
792 957 660346758
947 973 76266
606 982 26491676
167 443 428498210
607 944 869759
324 528 519126
129 486 872432
203 663 974022
362 794 603648128
774 982 405197572
759 765 17701
571 858 185201390
302 753 317858418
633 849 240525565
214 736 1347937
160 228 155475
366 483 302769
780 832 954260668
869 988 325704
788 954 540031369
711 817 58854480
556 982 1111209
776 987 545886
252 811 1417358
168 329 393738
958 992 93955
708 878 365337612
195 198 212990775
328 736 130838105
558 907 272478732
23 188 399479
3 417 1011893
647 865 536315
703 939 200460713
846 904 156510
210 807 1510013
567 739 343065270
622 810 177167317
768 784 641350899
373 852 1205590
511 769 599729290
43 757 962266520
970 983 36219
221 372 890133258
823 863 25842125
28 902 97293523
735 890 140999
30 565 1312439
836 977 388231
9 756 1885084
838 861 513513554
319 704 1013893
922 982 170770
979 982 3249
702 833 745065329
122 553 1054537
864 920 213775113
609 648 381616406
907 962 353578167
886 968 759153546
103 370 623369474
717 881 381649
420 824 297151296
899 930 87843
67 295 556911
419 974 238205435
25 549 1291001
735 905 401538
486 820 843592
890 899 22667
664 781 278730
348 599 485016092
911 979 194658
788 987 283194247
971 980 404249486
386 894 1290763
624 966 877583
878 951 910001808
527 799 387044372
728 923 571737707
119 424 717223338
447 528 766556100
898 923 70288
438 981 13864218
120 883 1907148
202 924 517308778
952 969 53429
502 630 226931
461 554 233934
847 868 64561
280 828 1385052
757 774 35820
60 348 858279358
897 923 71050
69 853 413442497
925 949 66364
348 585 272703989
807 851 101154851
301 903 526695163
544 792 636894
502 838 409971176
614 925 799045
269 804 1352087
23 949 944683170
71 84 431722739
898 906 17461
821 842 45895
476 654 217701943
122 968 450440148
704 746 203640155
365 520 2946430
70 713 295327019
264 939 1718086
322 886 897342272
93 507 124280289
813 818 990471867
393 479 215649
526 804 466767851
646 793 821508555
767 932 228563912
927 987 168280
552 764 115191529
33 469 1071225
626 748 474784634
911 915 694251073
580 833 384561619
627 695 203191
539 932 792684194
469 941 1215034
142 686 867842434
110 423 686122
781 839 57861
330 811 202165189
636 936 891259565
683 784 233203
976 980 824720720
958 972 39697
960 995 101515
492 623 341170
785 909 657224777
544 829 835078867
832 955 191985738
189 400 251704383
744 812 117289
951 959 408297495
523 798 495370669
152 183 65376
34 623 1469568
552 750 875766306
66 569 207017486
254 825 1441585
780 957 866848729
241 922 1735574
541 547 18340
432 583 291410339
161 875 1790524
661 953 603904647
503 666 442185
517 850 693626289
830 960 348729
779 994 562714
240 956 187144
556 606 138271
236 335 200572510
644 676 93619
310 482 825710064
464 936 28988030
190 476 396217809
789 836 106222
753 951 490972
658 1000 366506130
434 610 452866
453 944 1259990
809 859 120063
575 985 302885753
503 839 839474
114 881 370995467
717 726 6384773
778 860 941275355
279 485 534832650
458 830 631136622
417 981 1455030
202 547 865897
691 757 13013
981 1000 38784
243 958 1828618
637 816 445665
190 754 666283368
493 965 775939381
341 889 389079497
696 888 459623
778 939 260055484
24 340 770127
476 512 99148
977 983 16791
827 875 131417
415 816 487832613
8 48 102670
51 213 66838573
163 898 1846400
236 442 520716
910 961 272708799
373 872 1263312
428 953 1347948
737 935 660195329
701 847 325854
834 954 544872837
474 533 708976928
652 692 213058468
834 871 105138
120 677 366318234
797 833 83590
12 489 1173300
593 593 377889969
314 333 46365
125 852 595995343
585 787 530725
649 688 534398638
179 922 924579186
163 615 657554
551 684 382060
69 615 1356755
784 816 943826866
974 981 239290616
622 743 333236
948 961 988604265
128 658 593267872
562 640 195857641
159 637 29158718
991 993 5511
763 857 138580129
867 867 1480
195 688 142796721
464 525 158902
45 206 811647185
768 934 414679
758 835 164762
280 593 70658364
289 767 747834952
76 924 2131098
818 994 274480
637 856 537178
952 999 418255539
706 887 767318499
571 996 914257310
125 140 889105027
929 972 715461277
328 392 715403
18 915 2242256
303 337 80780
564 647 244984
227 677 1167155
344 979 187430284
990 999 28595
68 224 372757
1000 1000 3251
640 868 565982
129 222 193807
261 768 263447472
785 798 443318881
338 806 1190258
705 989 707092
380 922 388523567
710 993 525592661
127 859 991458552
407 903 1254708
420 509 696210977
487 615 442406544
630 843 270610395
206 547 853299
531 877 884104
35 694 1673927
137 298 25901711
681 887 499164
918 956 40614
356 477 307876
212 428 333359416
660 952 453251564
133 139 14875160
33 48 41476
570 758 258840947
346 733 428215712
546 891 201938138
887 995 58735034
620 856 469344639
136 497 886835
214 609 999797
675 952 690874
96 592 1234348
584 801 24729825
921 967 126852
675 973 751990
860 925 792185822
778 826 605425684
455 683 734030379
748 790 83434
57 268 165253525
22 746 1829921
716 985 662854
805 822 43874
154 750 1515968
130 727 1512151
230 376 368433
797 996 80215
417 762 921383695
637 750 305580
376 764 687465107
209 658 1153692
492 970 945840089
53 576 1274175
991 997 869189882
367 446 200371
970 972 7645
728 936 33969013
768 990 568073
142 516 888845470
580 780 533016
94 361 952281426
923 984 94607
587 639 917772267
758 829 157672
731 752 654207491
251 875 422258526
76 304 558085
487 878 993246
316 928 838395153
318 899 797815492
955 1000 128701
925 982 297168724
867 906 97489
656 951 635790584
962 981 56566
158 894 466703176
985 990 21187
107 173 502875101
43 567 1273790
120 512 970492
842 894 150470
717 743 59912
562 710 428263
749 836 573651024
489 958 984837182
202 230 233457737
576 752 769777624
324 678 933374
503 506 652280464
271 322 127969
967 976 31340
574 602 777395329
49 525 82543
262 511 829273545
483 863 560588740
867 881 38451
109 298 457864
824 930 666696108
200 618 1056534
3 15 37041
34 484 10913384
31 128 704902301
310 656 899690364
799 933 763421500
555 798 120718016
556 721 462002
952 994 92871273
132 641 865651810
70 80 20616
983 1000 460781929
441 965 240036468
658 703 132800
306 509 518139
844 865 23973
226 405 456314
799 948 394985
38 952 109839375
535 795 609470441
441 579 8683278
262 316 517658189
857 990 357446664
29 153 753025199
759 788 58589
22 618 1479278
301 307 324746475
49 669 1569320
798 878 134897
386 589 69089
112 588 871827
760 816 122999
885 950 176799
803 912 279469
335 501 428027
799 936 399725403
666 704 107450
974 982 683122586
891 917 71334
323 673 746957938
812 837 212325912
3 351 653236057
905 941 107721
550 866 315066633
280 303 64030
558 814 450272883
70 396 363817719
627 754 341498
860 984 266238432
545 728 977066484
409 505 249334
849 898 138469
21 563 894918749
733 885 731159873
104 487 626280788
209 622 721774797
263 348 213089
330 657 850213
609 678 207813
678 876 628140175
836 922 237539
637 755 397902035
971 979 25937
801 822 129673191
39 543 579051421
237 590 103165
271 989 1841604
38 961 493721479
982 996 45339
729 857 286335
908 976 67646011
33 438 991341
543 655 184776071
633 885 846584129
835 892 163345
881 907 817267129
463 699 744978339
643 934 493684329
323 707 257735448
824 903 484792868
766 820 157695962
16 328 755427
728 877 351612
990 992 388819509
916 988 202004
803 844 642426597
401 474 187286
82 934 2153408
546 819 700363
334 463 326702
600 793 486542
435 726 319668919
469 506 102688
709 798 646834494
241 342 266125
707 796 192898
231 943 1816202
124 915 720493925
893 994 277434
298 319 99424658
574 594 64656
9 952 2371190
828 962 962655621
315 492 445282
267 450 371331
68 683 1566232
507 875 933807
621 862 605683
140 857 889956
465 749 24302126
896 990 260254
611 801 947121947
43 854 2005478
505 765 680019
288 341 140579
637 763 201962557
221 974 1933807
714 731 32614
285 429 362590
732 855 242436541
120 942 2062760
864 939 208253
487 493 13852
389 832 220536919
541 592 133341
895 942 128114
326 816 1248098
792 855 950973900
177 603 142285634
211 487 373009296
553 580 99678715
974 989 42497
539 768 514895635
686 852 377414
371 420 121269
916 1000 92234385
506 517 29218
506 844 845263
49 91 49791326
105 547 1091621
884 960 315478833
417 964 614274604
942 971 863108545
983 997 44667
962 993 86374
912 917 21629
79 794 936831123
224 497 12704790
201 479 749018516
634 921 726243
254 266 741441278
855 936 227105
419 622 527408
197 780 1480487
841 909 186016
774 1000 586923
642 885 925605101
953 996 810413887
439 642 539260
277 594 370219482
917 974 31095822
29 936 2279406
717 811 205582
717 911 22858825
596 797 370112264
880 969 243941
33 576 1327891
82 567 1197629
582 736 433140
882 970 815014183
944 963 998286737
315 939 1592333
353 607 854408301
782 954 443243
182 399 548817
568 693 368492
783 788 11247
108 251 358703205
291 718 1114423
972 979 22431
475 893 1060748
691 902 983457398
964 965 529820436
479 770 332054415
680 772 590995324
552 772 579159
231 588 741139148
577 935 937313
977 984 617660057
343 725 994455
663 833 393118
43 702 147523454
860 901 112820
748 999 637293
948 980 89444
662 852 384310212
105 162 143589
805 998 82253049
867 895 77369
869 918 692366398
618 800 462801
754 988 768468851
654 905 614818
823 880 674636441
517 712 419863517
210 944 358451513
683 751 166562
902 906 324982277
841 942 279622
837 876 114437
676 952 687276
727 835 362362712
745 894 163737069
9 112 261711
741 980 593759
730 956 557584
693 984 723959
932 968 438160641
127 852 393160430
662 687 72390
320 572 625614
977 980 826761049
299 517 553289
282 792 399823
398 935 740201
107 118 34876
941 994 134208
765 869 973190181
538 786 391046357
473 678 813543688
219 960 669511970
821 918 254281
69 916 828613539
851 937 238076
864 986 307678131
422 490 178829
605 685 112389351
768 799 785086897
109 421 420703
602 723 339782
989 989 1857
692 765 395010526
308 588 394191
312 771 1174946
245 258 204721217
589 940 913792
924 977 468296585
795 853 145096
438 472 94467
398 511 878602315
766 786 956298329
911 955 776794626
135 941 71355643
740 786 57217
171 936 1931457
257 956 15331133
202 511 785982
18 710 1757001
147 712 268289094
876 945 102972885
303 447 20078294
579 907 845214
40 788 923005587
540 900 921190
285 435 131657677
437 485 134447
575 600 84842
584 936 812672680
275 594 805724
349 529 149044
650 769 175954283
574 636 600355013
975 996 60255
969 972 990018691
1000 1000 872800180
214 895 1727384
227 417 365858
375 948 1466008
55 339 691032
542 763 592508
499 781 626089957
985 988 479121047
621 723 289902
935 948 35725
511 647 936282450
319 653 596369963
702 826 272773
235 782 1393926
417 430 35901
721 955 916354289
406 806 908486347
489 729 643500
662 937 682969
575 816 684560458
748 890 135842188
360 914 73897273
842 919 215245
869 943 200940
304 634 842578
742 921 428096
806 936 341171
613 792 312617007
939 961 126506323
19 766 343994607
882 961 982123796
196 894 1764326
937 953 26616
621 828 128486419
979 981 167297354
393 842 1121948
420 629 543276
70 651 209779586
595 801 526779
264 1000 1887102
906 922 601467331
917 990 155192
601 709 311742
147 497 858160
88 770 904677153
386 608 834715636
137 524 51819600
150 737 1492670
831 854 502154958
798 877 517074984
658 858 314223596
878 992 311564
146 909 1904241
527 828 275888
892 954 303383358
590 925 866675
723 821 449604689
761 876 273576
264 835 1432141
897 919 59334
540 857 483965417
953 954 6758
908 915 29538
321 529 527884
690 975 424763098
139 615 1176102
42 733 869873595
734 794 122096
733 951 260535633
760 863 237431
625 738 296983996
758 819 131946
699 875 226545640
276 411 798226496
488 966 821082158
730 991 654177
227 851 991597479
476 771 371206351
257 486 577235
845 980 129288565
33 569 1315211
437 714 751788
188 445 439554693
764 882 870570111
506 645 368878
509 834 636044274
712 760 176472150
250 666 917318034
262 471 350807723
597 922 832882
697 869 222382582
786 800 733293369
45 981 2353274
675 711 106670
50 311 975967628
627 895 679043
407 860 1138870
321 392 187676
61 554 918132149
546 938 186153560
332 732 886967
135 206 852079637
291 320 71377
955 988 5795
131 991 177012811
890 995 288991
654 897 625988447
361 794 939590896
296 567 823373667
306 489 596618514
766 957 482275
403 505 989003191
760 817 670094341
248 711 1210979
949 950 5122
984 990 22550
314 823 20212079
967 987 808829018
338 370 831935387
598 776 123024
470 832 915240
831 892 119115
235 929 1768251
240 587 869950
444 729 703420818
46 752 402102
556 852 431834848
964 978 40394
715 962 602380
665 877 359535841
904 975 205029
815 993 852779269
3 536 1312941
950 995 565229026
794 868 194304
475 780 329863011
942 982 110263786
60 596 203413152
784 938 293929316
774 999 583672
862 952 248000
975 987 33019
519 770 653755
469 732 701010
605 900 40690814
487 546 143974
36 521 1199784
594 710 341248
647 688 121186
218 614 1006034
709 722 30175
140 205 142891
157 494 798417717
623 994 959441
348 800 1145295
677 749 64849731
988 988 4214
556 708 321518883
610 757 952083331
647 771 313015
433 801 666609
925 975 862325402
196 263 168666
414 812 158777917
749 832 177264
260 549 723461
436 766 866865
555 943 180611
778 801 49951
855 936 978262547
331 603 502530449
831 900 138557
913 918 465033813
111 955 2125459
68 88 630922579
684 782 223707
819 875 145725
9 501 526525363
67 516 708472
665 752 31699805
5 126 910526107
531 902 450656427
854 984 356709
701 722 946581889
687 941 623354
764 989 177701973
997 1000 10681
941 969 78267
637 904 574677
391 578 269990
181 934 697137201
896 906 20120
212 549 843359
665 783 41869
289 723 1132416
476 571 226352
190 383 478503
924 967 290884540
230 951 1836863
417 890 1208746
555 968 1073964
437 942 1299605
597 879 779138062
976 990 547407241
174 392 544130
711 737 57101
231 725 1282253
611 953 880413
701 705 95079937
543 951 734107407
416 701 214344689
224 274 435856887
164 673 1301945
196 639 1130379
348 767 1081998
466 494 72747
475 996 238622702
278 674 750080556
486 519 83947
976 985 20474
50 87 82125
798 955 216667673
204 678 302726184
733 861 294232
414 709 370026255
626 807 35768628
498 648 993701015
247 280 116733044
302 855 827021293
238 623 982193
502 803 761259
653 848 615475492
781 975 506268
831 893 642254666
644 858 519822
327 354 930256184
731 837 399704163
992 996 407595136
688 939 100444062
678 741 165541
758 791 389645160
972 997 76210
982 990 28376
570 857 733928
599 856 643298
34 862 2065782
698 737 94333
338 447 278811
884 888 14813
949 955 18034
195 919 1831324
876 955 320455253
950 966 46416
203 520 757927386
482 797 429189301
280 735 278387256
571 692 164819601
43 400 867643
722 795 154890
647 760 291725
985 985 912914011
511 742 127516897
786 801 229139366
917 962 124224
578 796 572171
690 755 143135
295 835 362252821
990 990 305175343
635 940 81045106
779 821 98759
3 544 1329979
85 157 186125
461 901 596299
847 912 176299
853 971 83282
410 741 151093423
643 886 605955
394 671 727208
225 856 843972952
615 642 87636
897 916 181453520
694 918 238021103
198 245 116525
616 942 88552285
662 992 832803
209 704 1283349
629 877 900645612
363 580 540767
122 725 185415216
495 659 531291056
633 956 827697
906 944 115295
116 706 963640194
783 924 359994
10 222 78715291
104 259 376099
910 911 4335
261 590 822531
369 827 1156280
439 543 235734496
801 865 164241
306 854 1375522
694 793 159855683
438 737 564591554
603 659 77942
73 458 945931
675 752 55797
1 523 724172078
848 953 58321095
524 604 746972700
136 841 1747143
783 867 208763
377 985 1561432
465 974 1314101
58 822 483601483
930 986 154722
905 937 97044
768 962 486952
590 615 73050
333 543 525187
857 963 327535715
556 762 554756
847 957 260125539
261 692 308255878
914 948 97394
248 810 1425325
990 994 98804711
941 956 41501
643 818 691070537
19 674 1648208
498 770 504779155
592 733 397231
469 698 662681615
3 469 1144669
21 697 1713241
348 701 530938
200 344 678601666
626 839 522246
349 668 567632532
5 115 53677688
963 996 98084
251 560 772670
781 800 83560943
543 789 639143
44 385 828184
285 400 970730841
539 577 159811406
532 832 409775272
746 917 133260605
80 149 356243466
727 948 542733
709 762 121964
120 807 1714250
80 707 564408
37 944 278709414
372 454 210694
956 992 102769
464 952 887431027
235 371 346215
790 888 252985
999 1000 669446109
78 582 991271004
360 787 1090292
891 947 154188
887 903 37259
598 759 431151
938 990 746894800
246 834 947984584
630 879 627468
738 974 751113463
360 820 1165849
40 929 371061267
707 978 672045
575 882 210240527
236 631 804219993
40 966 2323075
188 603 1040848
860 895 8115
918 960 625588003
350 559 620565246
520 710 465247965
499 560 725878694
668 941 677020
125 700 187081437
505 830 820503
290 606 667712877
894 992 129991616
32 587 956110747
26 152 522647564
51 539 1200857
532 537 47139769
802 968 776527968
715 960 597823
902 969 190788
499 927 1095650
843 998 46641938
210 342 432435581
146 939 848719082
186 207 51353
362 889 1346626
775 845 157847
146 215 148103
303 813 289606785
817 906 223923
94 495 851395
500 738 687360329
786 923 349101
472 970 1282118
780 978 513256
369 646 720920
735 929 535266332
326 777 1159192
406 424 941975547
26 794 310601015
631 675 398892398
734 951 330474
51 62 29200870
941 987 126763
295 404 328443525
584 584 63987538
2 842 686603405
376 610 597872
142 406 644712
510 514 8807
688 776 201749
886 967 218077
286 872 1487484
806 837 68966
735 751 278359303
683 824 847285823
151 713 1443179
808 975 444524
715 928 514013
9 552 1340533
843 958 435023274
230 998 1602481
328 879 473461321
726 896 837192179
408 947 397412142
187 737 38342904
654 679 612130208
165 473 723197296
729 859 293333
868 922 136267
666 913 323552589
234 397 417063
511 841 820234
750 886 326331
81 122 88610
963 963 4392
29 920 2077857
692 868 663412237
964 990 76729
354 823 286908463
837 984 404799
186 345 416358975
955 975 588566059
239 926 154221
881 994 637157050
76 695 564179895
788 991 533865
719 729 24814
371 424 131632
560 561 71534508
842 878 107323
460 596 348910
443 714 728820
976 977 584
152 647 1252558
472 762 760714
865 979 167961
663 678 958296650
456 456 4249
264 421 390785
621 632 60044478
850 930 170020
790 793 797906265
469 491 809026308
292 369 685372059
909 924 111987634
766 952 465281
154 659 595663628
733 758 59250
555 951 1025031
64 908 2108954
261 286 503889441
464 918 154359225
92 713 1598375
103 619 1289185
829 853 60171
138 819 536278245
133 956 941830200
635 685 156390
903 911 24406
101 826 1813789
210 462 836435813
766 874 403399760
333 815 172198135
347 897 1392700
351 792 1115769
324 724 377696686
435 614 462951
163 755 1503641
212 709 1293096
773 861 173102
60 393 822194
15 692 410604571
555 784 599993
389 862 1193749
460 920 817885847
144 194 507421688
33 689 1666206
235 946 1814416
343 426 30457
31 515 1197949
429 942 616763707
623 745 335549
94 919 2080878
506 969 1190426
128 554 1038455
953 985 88619
234 692 576823
850 997 410107
232 662 1118610
403 462 954533691
60 546 1194632
880 901 53153
140 552 1010672
81 363 695265
911 916 278751487
498 970 1215831
691 730 98998
788 891 851028115
149 513 904254
582 607 80313
859 982 365260511
738 970 577472
332 405 536750767
838 992 889483727
293 381 141038
630 690 633889246
434 917 110927009
758 980 356141070
323 477 896184581
710 786 163974
221 909 1747809
334 970 440643744
842 859 51891
757 791 64956
933 953 56513
199 755 513476696
888 896 942537207
465 901 973333017
298 674 260616694
744 771 558729968
428 575 960069185
216 601 414686570
789 897 274613
245 576 821664
828 881 45105857
329 363 86853
324 616 368039479
133 629 1236730
423 864 1121470
67 356 40498972
227 627 723339966
133 646 30373704
8 178 843843827
734 962 721635409
320 709 219326672
760 954 754379929
461 963 1294434
258 503 161955033
529 656 347908
176 373 488196
145 717 17894635
473 873 291902957
201 769 918812136
212 890 1715996
639 723 232849
165 476 216633426
934 991 158289
20 688 1688614
971 981 413709442
122 641 36413827
905 945 533489509
712 716 431862932
748 750 3832
821 860 38522354
526 686 839442377
41 283 656893942
536 829 749070
832 861 438422469
401 547 362366
582 900 822497
608 641 256715675
737 911 414746
249 718 853905010
70 553 1190688
554 890 863170
513 856 177108
710 720 23854
666 983 796194
543 698 894353760
6 995 2499436
413 916 1284022
361 943 1490650
245 598 344007327
828 986 395795
983 983 574
6 77 357909822
455 978 965860347
252 609 207633148
296 687 1022188
491 741 667282
936 966 729853540
399 891 1246209
591 705 336530
299 409 495720918
289 670 342545668
9 223 514138
814 877 160978
127 795 624606919
746 921 308564951
17 468 1102972
484 689 405812
34 980 252218816
138 557 786374181
827 908 137520
527 786 669162
626 713 256639
600 851 14195576
880 893 14520
369 636 93532
641 895 65249477
910 975 348284566
413 626 550070
328 835 456626272
198 575 933433
252 348 244832
532 606 194529
637 711 37201165
177 268 969527123
859 919 166299
567 728 745621043
952 955 12563
376 629 104830462
369 491 690537514
412 884 1202437
227 320 941781397
624 950 650823959
440 821 968675
864 975 309955
832 878 725777238
416 850 635483528
131 526 558044084
456 944 798232706
740 979 440163871
637 856 821575552
15 947 2337653
292 948 557982432
247 656 1057115
600 971 852582731
364 926 1434084
8 382 981878282
348 467 297632
506 587 353801123
29 584 650964811
745 941 953961456
741 748 15474
698 912 510525
62 125 165645
94 544 391695701
15 236 273253045
322 443 430839095
535 748 576683
149 335 449310
175 897 1818565
766 782 29641
779 779 3301
823 863 102490
365 559 483883
728 854 642691593
297 543 284889320
421 875 381832116
842 874 21948244
199 768 985329347
635 952 750220
838 884 133239
941 974 993472911
385 684 792352
244 736 1276481
490 824 519605863
198 824 130421658
99 939 2120922
70 886 1735987
725 740 343633763
836 924 856022344
185 339 268051070
557 570 405721153
508 628 310529
786 804 875713565
783 801 40443
21 297 470674619
459 489 78798
61 826 1900278
350 619 645754410
328 875 697667852
265 603 853816
411 908 1259605
709 945 578787
829 992 454865866
731 806 163520
503 951 20345875
708 891 434814
479 668 993701999
286 851 806354913
73 186 513338627
358 688 869526
204 710 891262
924 968 73233081
143 989 2138241
54 694 1624262
330 515 571979286
190 987 2029098
625 914 465414184
496 754 183153443
595 970 961497625
887 923 94651
803 825 928236875
969 971 201861129
582 868 741078
944 967 836383936
213 898 1734750
573 985 276516
193 833 1606634
322 480 405730
483 681 967470352
787 885 691521639
50 380 803260
911 990 227466
260 567 761585
858 899 706086430
836 917 710000429
157 727 224069229
20 901 789995856
517 526 836153808
225 570 857638
628 782 391313
484 556 169653
175 760 1491035
183 974 2020432
171 965 182199551
119 593 1168403
300 564 833967195
696 982 168880449
882 992 612996292
182 784 259385
560 821 367248742
596 610 799590621
15 647 923991
219 999 2005538
671 693 62188
374 498 853403271
340 381 105203
141 767 281026957
16 93 175016
154 390 583107
385 764 982204
976 992 42804
468 712 664019
19 187 402288
802 947 803642534
562 719 443928
715 946 329181
358 789 581275669
235 405 986642024
865 969 286130
739 939 491016
660 664 17071
495 619 322541
282 460 802194340
40 261 413033224
404 679 537414641
815 938 567447549
564 601 830624338
772 949 10837420
675 914 7112942
641 876 453342741
9 380 679137777
877 909 82259
805 820 38739
834 853 293798819
398 537 143148211
550 911 714428455
987 995 21976
843 924 140399385
176 494 923933379
578 919 759307716
953 974 957898723
507 1000 1276013
910 917 479117051
238 360 470510602
273 812 1365760
14 247 143663
332 634 774602
455 810 902799
124 479 870415
922 979 175810344
719 809 790664820
514 605 227557
279 758 1235091
211 481 682794
716 933 333985478
26 687 827771968
801 915 838041694
764 977 928590532
880 976 630682358
1 94 223401
410 447 296282946
854 888 101413
81 167 277411758
227 999 1979651
895 994 273620
366 527 405351
698 894 466752
294 987 1775379
27 485 93490
953 990 219026523
879 883 15649
520 740 597021088
862 941 219792
12 895 2207582
253 709 277162277
246 889 238847519
934 968 154617995
843 904 472474665
645 706 172091
203 727 1354556
44 759 952831647
320 529 531025
310 885 346201528
987 990 14408
210 590 947653
388 625 607812
414 785 951659
228 620 583134821
891 925 188273424
213 622 706991883
871 895 68055
623 743 174454707
615 772 21018
785 896 278879
231 511 28950
314 459 192869490
994 997 15460
482 911 1085039
824 971 396373
338 897 1421324
908 930 70858
755 767 29726
413 426 948451510
765 820 857503940
67 475 956452089
24 185 113323508
673 740 175895
698 804 272325825
18 566 584966675
986 999 43589
794 809 23094687
414 594 311514294
638 660 71282
268 603 283812060
145 185 87124
290 443 496252584
371 967 1523940
348 927 1475951
626 783 399952
698 701 11798
216 425 999619305
380 703 507606486
824 863 868616644
877 950 70778
752 790 74411
333 346 40088
557 568 999056206
374 820 282998373
114 563 559843523
233 738 1308340
169 246 631560461
719 874 358649
518 680 474599291
282 345 165587
578 623 658484761
471 716 662240
410 435 38211
363 436 181923
210 853 1616311
740 747 14794
669 682 39513
340 566 863053845
86 630 580649328
800 827 64502
142 688 317656647
830 840 19101
519 683 451582
112 530 924545096
838 923 235278
39 837 545399346
378 575 816797181
962 981 56566
158 557 982099
461 839 116572920
460 638 470890
530 694 792711459
784 885 254969
39 892 1735676
507 867 913677
924 986 563845310
688 728 101569
200 966 788473723
682 688 18686
30 455 1046291
297 810 332223397
303 571 658951
618 888 691094
297 729 1123442
182 748 1455014
603 934 853664
893 930 100869
622 677 166042
816 944 237212648
670 681 33368
491 742 668028
807 991 693515402
513 962 1146831
763 891 309028
413 972 771733019
418 707 79027931
555 817 179634
897 965 187405
810 978 614193429
928 987 3124493
837 855 414362200
239 294 34913024
181 967 2000083
915 990 695599026
376 595 556252
355 764 1059124
127 800 465624128
459 884 1083988
206 450 611433
130 142 808904238
688 927 583159
857 882 66735884
743 829 187409
451 943 1263997
70 785 1792110
754 873 274451
434 973 1391947
543 799 709557372
348 793 400218421
346 489 358920
936 974 135998497
402 941 1377374
838 928 915341893
268 915 1642302
481 529 120354
574 703 544696981
208 909 813173749
945 996 143838
812 952 19072815
836 846 30993
647 660 972957467
628 872 609783
132 189 79296858
710 872 372575
913 951 441281189
517 865 881161
57 338 681221
953 958 20025
686 808 277681
457 481 60171
971 978 22410
177 200 54681
882 982 853529213
178 881 1772698
999 1000 4265
599 644 135371
512 870 983551820
825 965 379014
816 891 933495995
813 846 937674084
641 966 80109311
601 732 112016619
762 828 121665
353 644 760101
884 991 435702207
365 435 433747477
617 673 370359633
870 896 66112704
423 550 244202210
338 932 139229531
809 995 544320888
290 740 1170474
655 739 284171380
895 941 4727642
983 999 566094481
880 969 99054626
470 786 145181828
932 964 92292
724 737 31614
892 982 247425
189 736 555698821
984 997 334636755
343 670 856358
94 805 294973714
597 676 155818648
322 324 3297
619 902 714825
87 854 13024520
925 997 204432
62 676 1553922
439 738 794785
806 870 163242
346 889 625226647
396 543 362579
268 636 940643
435 824 464262279
352 384 84315
884 890 16636
80 843 327927552
768 995 983130951
754 840 808398024
901 945 127018
878 914 437486352
331 623 743035
492 565 76844
485 915 1093845
802 836 90427201
455 655 529584
34 686 1658455
945 983 104325
62 522 1138777
661 791 44516
174 995 547543947
833 875 117487
284 550 488315492
896 946 62014
412 449 767388586
351 684 879441
241 431 481085
151 513 282347363
229 810 7615733
762 848 188524
774 986 265030002
996 998 233625608
402 715 831347
137 771 1592810
85 654 552085750
73 672 1518583
711 988 816164166
501 560 138641
23 233 69428
496 946 230221007
949 986 103261
915 929 42842
687 979 249055262
427 774 266431286
490 899 743079034
633 855 549838
787 963 456857
142 712 1455699
131 498 872662234
857 907 97152230
876 962 573807365
482 636 400272
880 911 707718310
155 507 875157
665 838 501049368
767 780 957516089
128 655 389381432
238 574 836313
189 642 932083256
847 988 561376509
46 713 1696873
353 791 1111607
764 860 217556
851 924 398685710
498 675 479485
832 909 203030
399 808 1034890
945 986 943452684
974 974 3407
522 543 45972
287 382 155573911
92 869 1951547
111 966 908208216
493 683 521261
336 521 471702
806 939 350179
465 945 831771566
126 721 765755774
594 594 4775
157 389 440711807
44 744 558491230
20 385 633213741
510 552 96396
508 706 535495
167 579 24764380
763 864 235250
341 954 542891599
370 953 141832328
815 854 91692
664 822 370915
241 763 173113102
438 902 1182355
96 465 915043
896 912 40229
665 970 434012786
601 672 66737629
635 838 494616
836 846 30993
590 944 920156
243 847 545016875
23 679 588787690
209 619 1032673
280 439 672160572
473 546 67902
87 838 1872637
335 336 8021
207 490 49302938
890 958 186872
16 579 521824752
633 877 400163
79 299 540420
764 949 460996
621 648 169500791
58 202 894258657
834 957 341071
244 688 1160518
654 759 57919903
442 702 973081369
919 991 539379089
978 998 62465
59 515 911770993
600 928 843121
197 932 1864545
588 899 803545
628 830 754870410
257 421 408753
417 568 378458
819 969 9051157
794 888 249584
44 146 40311
391 906 971815320
663 796 743919655
778 859 572794027
241 502 481798738
212 761 1022243
284 972 1764645
815 982 445481
490 922 1104758
151 681 136475059
120 963 781548278
947 951 828832288
293 310 48016
977 980 407696785
313 355 105747
144 416 604629626
305 890 1481814
67 480 471477
652 686 150976416
635 852 533804
663 807 340816
423 469 663621712
127 855 788598803
229 783 265484641
281 445 415689
552 719 273873200
624 917 303403796
547 870 578928
743 888 345333
583 995 1082788
861 964 288708
275 903 1590816
679 688 27524
622 665 922834762
399 723 88667382
75 476 988029
120 518 39199532
444 699 685784
325 830 1283270
850 907 151535
6 232 544379
317 539 558146
646 960 794639
781 807 61744
659 958 753161
803 848 106439
354 549 209227931
835 947 310485
981 990 31028
366 1000 1633332
494 666 86627775
171 580 873585596
452 691 643490
755 945 474473
150 467 496952620
524 996 1221647
161 458 870804422
982 986 13968
855 951 380866844
595 680 717516574
906 985 222974
184 239 509867044
30 31 351283989
605 693 982933771
528 533 13765
429 580 376071
677 821 337392
404 668 695552
725 853 288490
180 728 775345351
610 856 272593535
208 268 151485
195 381 462968
326 645 958271740
490 742 672720
758 820 134829
883 958 320290611
49 277 49219854
171 801 934763512
59 852 1969108
177 596 1051282
511 778 681610
380 492 288148
407 585 858313851
311 513 512982
496 771 112927062
800 843 100059
372 964 1519337
792 964 457136
48 443 669586429
237 451 542064
951 992 661692727
593 641 80000
841 942 127163070
382 959 777238831
572 975 1061078
842 911 991034582
422 434 30173
1000 1000 871250817
991 1000 27644
991 993 4875
927 965 350570382
18 514 206873111
751 993 609653
266 790 1220499
721 770 595167977
959 982 532660300
460 887 488025849
971 982 645328073
637 833 671773592
494 699 561723
785 943 51073809
231 657 3516
975 986 28884
603 878 495180726
566 860 752913
520 824 637700106
45 772 1818315
351 951 1531873
528 947 298089336
647 781 332550
105 373 657190
575 985 1074948
628 735 293431
910 939 615741090
380 992 852076948
45 665 1562906
41 884 2101548
569 918 901979
653 791 328456
798 928 343886
707 948 557246
60 443 940449
655 997 991828113
267 556 289512617
471 636 115274
228 747 603161023
512 797 439001878
740 945 33345850
20 192 689491986
827 967 378118
144 161 36799
584 691 318610
217 274 148386
745 895 328467595
930 937 22430
592 708 224902674
549 621 196611
45 316 677602947
578 582 19194
840 977 379527
645 804 154922417
133 883 1875612
48 1000 2406764
737 774 81600
160 692 800959276
429 915 1244453
210 425 535188
233 817 104475
487 637 73142704
757 799 85996
58 686 1595422
228 865 1612718
753 943 693482627
179 976 238480
894 940 130250
677 768 720819787
48 838 436037678
637 948 792053
851 913 169713
466 971 1302019
216 575 264125142
768 785 744778860
566 887 835685
838 905 180415
502 710 565955
925 945 370331461
640 855 524351
925 949 310812851
418 596 500684015
976 993 45181
505 715 82542348
951 983 89997
122 934 2038973
957 976 56194
308 413 258682
158 325 712097676
448 998 871467216
701 712 33693
879 974 263653
493 722 616485
2 186 447290
79 864 850924895
187 888 556610181
727 826 214423
454 930 1218134
708 753 833311809
580 832 646905
835 892 163345
607 761 415055
899 939 954921507
120 829 465982348
108 452 635493
333 666 997593646
815 872 144192
128 739 766255287
123 537 1013807
45 473 348507415
273 768 1272496
47 481 303442264
397 795 831389971
904 943 596497140
702 980 687724
304 325 46934
65 489 375192895
944 984 109636
788 869 702200195
562 749 513292
90 944 678475977
635 827 121060248
755 770 32810
858 947 216792
785 971 481997
585 874 744248
597 883 595238069
927 943 421865585
479 877 248172951
618 822 961106520
47 562 1261654
447 480 31938264
742 938 672703239
234 669 1131008
635 714 416086076
154 988 818042180
13 687 1707966
918 988 197267
766 808 90656
375 686 200664134
822 863 519046897
58 81 111128302
947 975 90306661
974 981 878717173
442 621 463126
441 907 1182970
943 969 76915
519 621 264599
484 786 769333
352 794 246775642
485 660 897123175
823 909 222825
983 985 4500
420 683 706292
412 526 289035
261 742 1247269
487 933 22288324
889 944 802175605
385 790 1027516
883 975 240393941
109 604 1229850
380 709 879011
705 725 888715103
569 616 135849
598 759 431151
390 454 807391124
581 741 453883
677 775 235366
125 415 577732
141 874 1829418
549 968 711246061
879 983 690222484
561 907 886657
583 797 874176465
529 881 758969879
138 559 1028459
497 780 733417
260 648 1000311
703 979 683709
218 708 27795203
916 958 120273
60 125 171047
206 502 748166
706 945 75431224
19 186 114831129
168 254 203950
658 953 740406
649 918 878311926
501 922 628839211
891 907 37059
624 836 889756847
553 859 900050674
230 370 357260
372 407 563569667
79 555 799089468
724 859 305454
637 821 455589
830 941 752406534
714 820 226970
515 607 649416111
813 888 197528
879 993 215504338
731 891 381060
612 992 621336726
378 401 656341419
849 914 69536
761 935 431815
875 902 69923
654 683 464228266
937 999 539347635
112 878 1913697
1000 1000 3251
803 955 132992464
517 891 950575
628 859 572391
213 850 837502004
397 878 1218882
369 570 494771
827 849 327966220
960 961 2244
201 933 1862030
625 750 366324283
907 984 218947
636 861 556847
668 966 225976698
360 456 247750
715 915 625393151
875 990 310306165
773 830 451254290
38 189 388739048
533 676 520265735
495 538 110858
82 814 538009295
401 640 905567445
558 732 628116401
977 986 6459
829 907 200466
748 939 906580681
252 986 1878189
647 867 604689827
686 778 745274251
312 859 1376404
684 845 811777251
661 996 851201
597 770 481246078
106 219 492413348
544 865 886551420
250 545 431577599
520 755 253154
820 828 22066
951 983 89997
639 785 364272
9 129 306812
490 501 35263
337 631 754262
586 589 14062
26 907 2200394
659 718 163018
150 837 1195868
14 502 1202696
453 561 265284
35 308 298379193
768 910 763610387
715 904 439757
812 887 417013341
653 767 204973657
909 994 355139236
145 979 480655076
430 714 435885865
395 756 702776248
346 424 874430992
556 679 777530243
522 655 494224828
252 525 689845
466 695 880009463
654 793 996352145
892 906 198398592
496 985 166075950
544 586 107871
139 295 370616
4 335 53193424
197 515 802591
540 763 593441
137 440 109943229
643 760 578704705
297 826 429018977
957 993 101046
860 977 323291
105 594 1214784
86 141 153823
523 918 1003701
791 834 98509
422 493 12389
18 981 575526459
1000 1000 87499515
663 863 475385
841 997 45602028
28 998 2455863
901 980 208301
245 516 336539530
188 993 219485105
434 841 228211197
680 802 34710784
845 850 285676165
362 724 954902
656 935 697578
170 475 301207446
695 977 907948682
487 595 272791
347 584 586763
420 927 1299334
114 290 207316172
928 937 295907372
363 898 1362626
391 936 876440277
670 949 690621
48 241 887989732
833 985 412853
772 961 478893
258 845 1475520
979 979 691071577
401 502 257233
420 760 888329
175 605 1075791
540 865 996912629
967 982 21203
670 695 421666082
160 695 690556153
276 920 777763
761 971 529886
435 574 139761447
953 964 161788698
698 818 270263
231 525 679546217
477 830 248087021
671 877 781698748
477 799 818952
567 576 19541
715 894 944612308
30 175 350308
833 888 155566
235 887 1659616
527 681 770192137
596 970 389887232
436 541 377531068
66 436 64544
778 887 275198
745 951 226409090
496 756 685908
916 948 90394
212 884 85440697
878 892 40818
48 91 96525
318 838 116631920
315 657 257268117
646 745 266247
326 929 469517424
967 990 551046462
816 825 186292800
711 743 72409
438 866 120372965
515 633 305352
690 949 205780122
607 706 288254
417 762 903257
62 908 898772485
650 875 554674
334 601 224094665
495 981 355927943
503 977 117840719
371 979 795378669
359 806 1135483
712 794 169027
225 992 897093801
517 780 618813991
224 229 866014653
38 930 640126922
65 196 20974469
61 947 969870466
989 1000 33703
562 901 282033884
472 728 685153
124 561 1066488
922 979 161658
723 888 352238034
422 783 291417121
263 527 526650400
211 940 1855752
912 931 125698614
814 934 316014
398 464 164270
902 910 22091
424 602 245412344
227 850 1570482
26 683 1670833
750 808 426482948
169 559 36838
747 923 964478059
865 989 65391147
769 773 7996
110 379 909458964
961 984 64491
958 962 9700
641 676 102252
280 576 732496
672 729 483375050
981 984 9841
58 824 907991009
141 887 1870937
119 929 2002104
121 180 598249240
539 832 741604
246 602 901875
842 946 257357091
77 659 1476377
692 716 823731376
292 660 943188978
296 797 1266093
323 443 533816663
799 918 309685
50 151 250541
484 945 653905209
93 554 351884869
921 925 14357
603 891 541315446
618 719 289924
663 811 349771
178 827 1630380
605 707 57860476
691 903 506480
147 575 679274108
527 958 1114958
84 619 1341012
911 946 104501
624 985 978176569
409 600 489227
299 779 1223675
409 808 1016089
381 602 366692712
388 998 617623678
512 722 318901973
245 342 253060
892 939 485157943
66 234 762715282
15 926 740696139
99 753 240033632
182 556 380483605
528 644 818477389
985 990 6060822
395 507 284594
362 454 852930407
895 915 974145005
415 883 674487
471 800 838285
713 736 48719
578 609 837333056
224 450 570047
885 973 195416347
430 741 829772
146 604 260191154
854 901 685580348
902 925 111541041
591 742 424738
905 962 162623
73 758 893044743
691 809 804539250
27 30 318918624
746 938 258381395
153 402 912636744
320 451 334150
54 830 1931033
724 773 978350970
737 834 817190882
478 913 1107586
391 499 238725335
226 345 182821247
71 614 1348461
28 284 687178596
619 812 310850808
189 516 731202775
355 516 296404504
863 873 27796
94 540 628175559
596 873 703146
578 990 840774272
781 824 280529229
838 846 26261
873 902 867118409
117 906 517711
284 810 910280622
423 736 826668
3 594 981676907
130 483 869274
355 499 368420
526 973 408666585
350 579 66302641
310 656 791498683
795 970 504380639
118 524 1002396
505 637 69374
687 844 126275557
789 952 768520361
536 867 543018
353 539 469038
876 1000 342206
208 753 1400856
425 882 1165634
415 648 35807046
525 700 65184
198 586 859993749
984 997 43521
220 661 1150174
425 915 1252106
676 975 703993859
780 975 930741095
667 858 450580
964 982 53033
887 980 250930
392 685 916142276
723 788 139730
520 596 81200485
51 341 708405
878 947 187958
36 907 203193322
793 920 333589
737 871 187647
643 897 630318
234 632 97070049
393 409 35213
20 52 79480
912 922 35177
152 607 1132319
338 615 223524404
722 964 601074
497 515 55521
637 764 604813977
288 628 18995095
782 962 463179
124 606 1191435
229 333 761063363
748 799 438363334
407 661 669738
849 920 59676943
540 721 808453957
112 670 1417773
9 125 254087601
755 921 372289793
261 962 47633727
661 741 944042905
959 959 248158791
337 863 311471252
776 789 647648214
258 512 388303562
26 187 54215384
872 944 199879
974 974 982586226
147 742 1510920
934 978 120896
708 857 203553062
574 937 947747
830 920 460041298
849 982 243137539
100 357 242305445
389 584 482267
29 980 454902248
746 909 384780
297 603 772800
71 620 254470184
792 909 299675
659 826 394972
452 693 896935827
432 845 1044013
921 970 135968
519 579 139790
545 987 399640727
594 983 722313937
160 231 50245
73 884 2029919
311 647 868619
895 906 798217460
612 643 99614
377 806 188571211
760 942 451372
620 718 940893804
42 977 2348048
549 630 225302
443 524 208000
130 253 762481593
699 777 176589
712 794 859266773
858 906 655187367
798 910 631779889
134 569 1060389
867 948 374493849
368 451 972118286
549 693 876385613
337 798 8361376
822 975 414463
988 993 15784
637 940 772686
916 920 2548
809 961 151311867
10 541 1305575
337 459 307709
493 816 460044347
982 988 22317
414 885 909361
504 530 278707143
146 234 771723722
793 953 623923457
444 942 909335154
617 642 795710350
215 751 146953275
426 850 604639210
107 258 363947
537 709 481457
337 474 351245
643 929 718783
179 457 966402335
698 912 510525
715 768 116226
326 602 705097
769 978 343803
961 984 64491
42 890 2112474
161 973 2058387
374 921 1392919
309 642 858003
631 887 525065045
906 936 91790
68 888 2056911
905 921 990616761
80 410 814561
849 897 235060563
382 840 1152073
495 660 257945016
487 656 98327168
302 762 1181671
781 897 947604248
213 812 1515325
835 984 200066975
924 924 545639474
560 848 293509855
379 1000 948454168
210 414 642220970
630 891 659057
122 492 903944
529 583 132346
110 141 84942
451 966 703385748
438 648 561269
166 396 189925764
445 705 133992228
715 805 191950
301 389 663703492
634 844 516777
573 948 980837
844 920 676048545
394 861 1172840
811 895 217419
621 639 231663683
77 795 1794758
415 989 1482666
958 990 859831589
536 862 831427
275 524 631194
474 581 29415
203 814 667691815
724 845 393428039
280 769 896934683
463 975 694807770
334 598 131422
620 621 7825
901 995 264673
769 982 543579
387 691 804265
299 676 48510713
146 948 2015862
46 239 596043729
676 743 174182
553 691 391992
463 946 7036659
154 612 1136241
177 678 1290754
963 987 70848
105 406 745168
7 753 140390928
51 305 619384
827 887 428949321
866 948 222866
758 796 576279902
820 994 469955
217 742 575019016
662 888 553186
576 603 88264
338 666 418981575
492 506 41065
607 847 227740
734 968 535012948
505 693 512434
419 541 306426
558 901 343114363
650 888 592753
325 529 522787
524 689 712415504
693 737 400030211
728 931 598099585
472 657 495090
28 337 448012149
848 947 61089
41 584 73717004
773 831 281681120
511 595 207102
240 668 1115538
664 990 372078325
646 858 817268596
596 952 919585
575 939 952772
659 949 833121365
442 880 514088150
806 888 542291036
256 557 261592027
558 859 707664217
35 946 2290345
44 609 428928812
619 622 14567
631 673 126737
659 879 494103
955 982 77361
397 959 1438641
421 871 877607856
747 780 738163205
690 929 583178
184 607 1066943
190 248 137583
121 342 534602
387 912 224671749
232 704 713798027
724 845 267577
276 683 1066110
858 956 863744757
237 670 1129165
439 716 201503246
800 838 86030
423 461 99892
759 997 611768
823 958 364325
164 733 1455574
769 997 588246
753 950 233144756
614 646 102551
272 715 1160227
614 643 94257
773 910 335869
433 751 269860904
671 867 914313301
325 379 139311
394 457 154379
455 965 271521572
138 994 2164382
84 645 1422665
421 528 273096
379 972 1527301
507 738 347397
645 875 565909
378 695 843985
969 977 24179
196 709 455292675
98 765 1692454
834 990 431892
117 743 829084777
664 943 692207
568 715 517446812
229 869 1619449
888 979 244957
169 453 405672693
174 409 579343
362 819 960162996
902 1000 936970708
978 997 60057
448 975 15047926
733 973 603348
333 562 571198
106 179 199286988
496 650 301720849
203 698 1285046
273 737 307801917
353 381 242369566
227 714 869774882
292 329 93604
957 969 795863340
641 707 187842
106 827 21999518
332 615 631280254
733 747 630713317
705 710 17976
880 943 171887
745 817 102490196
841 984 394119
135 704 472195988
755 755 726491210
365 887 1332219
164 493 814323
496 809 872344746
709 949 690211212
697 972 681308
99 325 550139
385 522 350312
139 697 278319680
297 903 1531862
220 646 409177002
202 740 1394064
577 928 210676570
941 972 564070502
900 960 166317
516 783 128683441
177 479 105612583
402 863 1163772
381 853 1194232
895 911 216235875
666 723 422494254
886 923 500482190
65 714 526490970
686 991 42153254
91 924 2099414
472 957 455301630
537 567 867404434
899 991 255644
114 246 823265112
735 883 352412
5 549 517239
75 969 390153839
255 719 480170938
547 901 424855349
527 639 305003
858 950 996622838
30 555 1290984
672 857 432072
780 986 535183
922 985 175270
31 96 830654878
612 718 306825
156 269 270580
822 888 177650
980 985 721070203
404 803 1007490
636 722 240724
813 846 241125731
415 726 826466
835 973 124503908
793 863 176154026
786 995 550737
870 910 103582
178 475 108166557
82 802 1807308
764 897 320498
844 908 901208937
662 891 558548
316 805 880499785
951 994 403934686
620 705 950215767
324 617 433884917
966 992 74086
400 700 441784027
993 997 605915607
654 802 142049390
698 922 207520420
506 594 219404
542 589 123570
391 882 602369297
319 553 498962028
96 856 445211078
650 823 746637245
394 820 1071405
398 822 169072726
247 472 6792
931 991 167801
843 893 144069
794 812 52056
286 302 52770
466 765 390560532
619 804 468197
927 961 93367200
863 920 157337
769 871 240521
651 766 547549858
64 547 358493370
893 898 879799728
960 991 88244
968 972 16737
614 708 277288
827 870 679975438
622 981 776082591
919 950 300570999
591 935 893244
314 321 995261787
475 974 768805685
796 880 738031254
649 653 429453726
187 228 454339621
502 804 394053533
249 392 571972096
825 908 237444976
941 978 100701
907 943 109311
27 210 908639561
997 1000 694282542
737 936 834564798
600 912 377110415
352 807 783405385
939 954 937123804
775 982 534405
429 939 400836958
508 606 247241
75 971 598986415
766 841 72673275
391 559 427186540
99 186 930150352
722 839 349282302
159 200 514353098
595 934 876397
549 595 844462748
354 855 1264607
323 586 660512
97 197 242099
840 888 504739719
653 977 818335
311 604 739628
383 747 480652719
577 589 414917343
290 295 991789764
318 458 889914825
943 961 441257041
925 962 102340
836 862 75267
1 720 1825481
627 808 456857
606 952 625210145
528 739 331871952
593 735 396616
844 882 113331
962 985 65746
633 681 791723221
950 991 464888343
370 782 1052065
807 829 54254
167 305 742713898
776 847 159900
561 595 96858
473 551 843404279
146 934 1980137
755 924 414338
122 421 723694
426 656 208411
113 636 996178455
287 318 83710
476 635 924616868
402 464 96441561
363 609 629371
361 731 705812270
242 253 14213
497 895 913740
673 686 41305
48 134 215806
819 935 306977
324 345 265304081
406 595 476048
515 905 983891
602 747 146931222
303 539 906758594
641 706 768367843
100 637 312544281
848 863 46634
523 991 213310429
41 561 925654
388 744 491922764
912 977 185869
84 513 473817346
297 647 904272
768 856 761002045
417 891 1212285
981 983 913325744
268 279 244849093
61 723 63204196
348 710 956753
220 853 1601947
237 639 795111649
538 994 1187912
637 962 828601
661 854 456753
379 720 904719
495 923 643142313
510 825 474519078
126 948 345079663
605 923 813973
410 761 828619887
932 944 317264398
305 691 953655882
386 628 267874202
15 113 741204640
976 979 495893271
86 185 247028
490 670 491667
253 685 1129556
48 851 153343
164 229 151601
898 995 271924
384 966 429029457
29 302 878230694
261 898 1614499
743 756 27895
985 985 154018754
299 374 189589
393 394 4834
954 969 374223848
835 980 399929
625 931 899294753
126 563 930402307
392 464 475301410
676 770 955298863
602 634 241244591
86 386 747197
717 960 379992686
191 264 181560
664 895 410539931
46 719 1703440
924 973 140608
780 991 794161223
211 377 988116767
469 648 946009271
526 960 15902409
669 716 129131
153 201 104966
828 894 946700299
79 571 439765259
184 940 32772057
267 304 95522
981 986 136466378
138 232 213832
248 550 756308
130 517 952216
154 640 278952601
191 399 523627
784 972 753993289
901 932 565836860
521 870 620337943
78 689 1558797
762 829 375963419
412 584 428251
717 784 479215043
374 405 548907832
666 814 94897253
808 920 289481
255 677 1020624
14 971 2405544
388 761 288179080
459 573 278887
483 776 749534
144 379 832916747
616 850 693818659
661 750 79551630
372 792 769513063
106 378 662486
925 950 456590850
637 946 482551
690 742 130492
183 361 442436
171 394 314319323
81 172 230095
240 717 275986331
674 792 139983
506 591 104334
113 818 1757007
882 927 197457329
375 626 272919473
391 583 152136311
773 842 151980
581 639 481078198
852 980 724276665
313 875 612770953
121 638 822686283
54 462 679270031
453 597 971065078
110 920 608190383
895 898 9212
235 411 857449610
584 647 104158068
139 143 9714
298 631 851115
895 920 69085
773 869 232287
602 774 333206301
692 775 190321
287 405 897073233
766 782 945847163
684 875 843325442
2 765 1921678
312 442 807127215
831 898 178026
1000 1000 3251
455 953 1268454
998 999 3422
547 876 844668
363 456 56629954
975 991 44350
777 844 151598
103 877 82497032
523 678 423482
384 647 179796466
826 933 204368500
233 498 670958
133 980 313906
445 814 679032197
124 139 38925
676 707 617932628
329 622 749871
790 900 279124
380 599 690266277
467 714 672073
236 374 679795927
731 841 237913
540 991 1172592
449 542 228504
283 984 1796273
340 884 1383236
698 889 455888
795 839 104379
433 617 472359
639 698 51910
742 922 359740562
302 748 321690727
314 989 743193636
672 829 179815077
161 828 544605526
645 970 821726
393 693 865540151
111 753 470580573
739 748 523662912
737 760 54576
378 503 323125
180 428 797620976
421 766 894601121
635 794 501553031
943 943 4861
372 517 371189
391 698 807451
683 999 149841540
322 983 1696629
845 949 286835
568 935 345355634
116 588 286224219
335 868 1355537
501 713 490744120
118 693 1466036
87 771 1730697
697 965 20304674
76 480 1001110
174 262 679591261
489 687 459879907
984 990 22550
119 451 217251286
735 992 646842
279 347 175817
229 900 66886268
547 952 828278285
803 819 39361
90 982 203687878
103 792 1722853
954 964 33538
589 811 575589
145 519 921143
846 870 71945
964 992 79863
635 685 156390
85 689 1548035
46 765 907062419
765 940 7186609
132 174 119176293
834 944 873050857
193 849 1649390
55 104 119039
539 595 146253
297 321 57382
974 977 394791607
390 972 1489706
532 701 472411
967 998 59754
933 980 70594592
952 981 926329132
348 716 757269069
224 759 758263
609 960 638831337
286 585 751376
660 852 725224740
365 945 123205385
335 532 728740084
123 617 238571109
858 952 727608046
590 757 620105954
254 289 92791
847 984 919412016
328 964 1631301
585 971 24990395
293 537 22123916
736 975 601667
700 953 619249
267 743 1231087
51 667 1559348
258 638 975094
303 419 286245
897 916 845232431
413 509 254499
406 876 755455422
487 795 782178
320 956 1628585
949 986 605386777
259 638 973218
861 877 52107
126 793 239626503
354 868 688601996
267 661 1022327
423 560 342111
685 886 553733844
255 348 568583026
905 956 984047149
119 644 271718195
675 951 189245331
655 794 435431000
540 735 530197
224 349 19453
836 892 159705
717 727 861411218
919 934 186042173
648 840 400124804
6 19 133130004
907 977 201048
723 921 972898226
103 951 2138957
137 535 973168
68 296 6915
451 693 654139
323 594 688046
387 982 1527049
863 959 67019
582 821 323903583
727 934 507008
465 684 11818586
339 395 149059
388 479 231017
112 887 122604366
35 406 104008296
461 471 188244858
393 887 10746058
755 867 263107
407 657 653634
830 913 219344
132 901 942492587
607 701 242405
706 980 23268304
398 495 241834
836 888 201113439
882 920 104459
994 998 21932831
177 236 141908
123 903 1926550
400 845 1115256
248 649 1033762
559 944 125564387
162 890 113455066
38 642 1514811
279 504 572773
575 669 286426
744 814 151732
648 825 602430281
1000 1000 3251
334 532 303517
514 732 577879
284 863 1466144
866 950 187466057
640 646 620354642
488 515 74797
939 983 120848
203 856 1642054
469 943 1220234
23 912 1342815
693 741 122584
639 700 178567
640 760 312620
135 143 269580986
557 945 1009940
309 914 1533944
371 538 422147840
212 603 986895
867 903 292229109
423 625 801378224
430 442 40013
351 432 204135
935 997 577078428
877 928 142061
542 640 592834348
767 995 584587
599 673 217125
497 658 438404
579 588 31987
990 998 885896879
408 636 588911
158 245 205285
971 980 27717
305 660 586699588
546 999 924389861
241 513 927148638
606 816 536312
70 859 159599193
342 358 678182855
7 67 148953
776 872 589753705
536 885 129373904
102 626 1315553
52 575 1277666
559 609 854702869
3 393 806629988
767 914 886159926
306 332 62624
506 527 530513453
349 449 457316589
832 932 470184883
412 653 634795
746 933 456839
493 673 489706
430 564 336203
638 692 60135
322 409 358092470
281 837 1398029
619 906 472286286
131 722 1498123
80 525 442190245
802 870 174703
125 667 133336913
208 371 408395
493 841 874155
542 720 286051716
683 755 173094
40 792 347790250
301 932 1602048
80 996 2324866
221 401 463702
967 993 237646682
447 447 3395
194 770 678600170
473 749 728960
652 820 403337
685 762 714803547
487 899 1048196
655 697 733551777
472 502 82776
536 713 512280612
349 579 170450713
121 201 174978
859 932 900862879
260 440 406294
592 764 467541
860 960 982862059
755 957 506978
606 787 644067226
180 387 628309466
546 924 977035
185 935 710484297
19 741 867756314
537 791 650052
937 977 111294
332 476 364236
139 744 709712763
78 130 141044
904 912 693916409
371 651 935802365
521 728 340026479
80 318 582716
150 283 313118
902 949 294305647
265 829 211760177
202 938 79036771
58 715 448038389
678 723 120272
14 684 288301709
899 961 169644
966 973 24253
576 718 414092
374 686 828008
835 973 950119508
369 803 1099756
319 486 424996
951 970 53802
309 387 232385922
771 837 142404
296 642 185225
912 932 63075
277 915 1622791
319 630 799733
798 928 704957436
370 644 506213464
694 944 613806
730 773 387513086
851 871 58022
594 955 934931
913 986 543372923
880 990 302710
981 984 250532208
176 252 980283976
68 241 412367
854 953 272529
985 997 646419605
539 967 333883870
891 937 127960
413 492 200944
724 881 368659
821 970 139726089
853 861 26892
998 1000 6673
905 906 3610
3 141 347839
994 998 77471055
505 718 120175912
941 991 855493887
331 631 766282
708 935 77710445
26 210 445207
116 639 1313184
270 977 1808803
8 227 391881844
522 765 638072
4 252 597707
808 956 388659
744 823 216339667
22 31 22891
285 826 1368945
471 858 977739
35 303 632042349
106 986 2226503
529 732 476357
584 645 626203582
786 953 329207463
861 870 32228
852 907 27424339
592 891 771198
572 951 624463461
847 941 260301
524 738 473673831
795 845 122738
808 894 220396
223 289 174420
137 686 1397268
283 599 908195022
16 481 1144923
443 838 40399922
782 891 200251441
320 540 330875937
120 910 1970978
598 735 733655912
64 960 2257013
323 925 714179803
268 673 513293141
563 746 386597919
743 786 88230
815 907 231576
740 777 300076533
526 991 611532001
334 711 996337
99 764 1687516
253 662 886152653
660 741 621537096
10 655 93881872
61 823 981215064
698 960 644872
535 816 378085819
398 572 287596813
991 998 23379
693 810 262453370
684 1000 794806
711 751 236397691
562 746 137329215
473 892 562249
893 960 77617060
106 241 319884
25 143 70412
654 802 357494
588 879 932141047
294 936 1635272
17 832 747430744
800 818 519276332
947 998 652180234
313 323 19710
815 961 384235
932 996 181084
474 586 275373
685 960 678952
797 950 314573875
890 938 731593278
849 988 386996
80 230 360878
949 950 5122
934 942 392070013
840 945 295287
552 904 898750
108 252 244305980
641 734 250069
492 920 1094721
39 387 849283
531 822 740419
375 485 282835
342 934 1510592
615 788 520795384
899 926 332225168
810 813 9953
910 997 145808
40 557 84082194
502 843 851407
862 878 48870
614 927 805281
324 979 1683754
30 600 866984336
333 575 598358
734 815 782116773
442 832 813244557
777 949 868824484
737 968 576436
691 855 196419484
673 990 747307054
540 733 356236
574 724 227768366
988 993 426843404
603 676 215533
46 599 1368484
827 965 845294651
267 306 101225
214 397 465975
514 788 910497121
456 807 895404
180 363 800553373
798 932 351494
621 871 798805804
463 893 597919128
205 767 1442648
148 490 842559
766 965 502144
607 875 226975604
730 783 310815670
750 898 353703
616 922 43765132
873 886 31115
679 864 758438465
808 908 761727722
137 732 1506598
47 897 2123244
318 589 679422
591 651 185967
555 888 607126608
701 787 189306
776 938 347205238
26 435 1000872
874 932 162374
100 287 456109
636 976 873321
200 413 532653
633 998 946611
913 953 23589
775 784 623358310
888 957 591667146
289 383 239379
213 463 2538080
286 402 629
960 983 731202909
485 951 549103573
225 551 818143
817 818 3770
558 937 763708419
775 907 320500
933 964 240487595
83 936 1869039
954 998 28789
321 927 697971893
157 811 605405947
97 754 553211204
649 949 753350
347 520 769053477
451 483 658563683
892 909 41831
771 970 913046219
177 721 995421075
700 734 316042605
657 786 690198407
301 447 363820
763 927 406029
639 673 684006156
961 993 91189
695 706 329098889
675 852 67596701
276 426 376181
310 823 25167140
675 748 189376
723 977 632852
996 998 9050
410 785 961682
748 804 168539335
568 989 1104971
358 625 10413782
675 799 290764
811 846 81349
638 912 685495
108 298 705436029
305 501 244496
412 575 399758
768 790 154261181
70 868 112402113
11 899 2220444
504 728 180783386
191 953 169881100
792 934 412140983
828 902 192129
345 696 921248
200 658 1179769
485 909 1072618
296 400 239675520
699 837 306967
772 878 256890
985 996 765659260
469 708 150254249
529 855 573852104
894 894 134800601
485 717 767462694
56 351 320706233
134 271 321415
1000 1000 3251
321 646 844129
208 697 850285588
646 993 586443607
984 989 434415409
929 981 141112
617 850 584323
900 951 125586
757 820 98593495
624 851 564779
668 793 965760463
613 682 169967
563 612 135316
36 915 2202889
532 793 665096
249 462 820601987
196 957 1937303
941 952 774962729
196 337 349205
922 973 147767
167 680 229684376
503 569 154784
524 990 1204684
699 849 902597289
779 822 512974385
752 782 60422
323 402 208616
750 911 383334
459 699 111935
946 994 625691003
396 787 994968
183 662 597209203
955 970 42312
296 573 330527
21 855 819472042
525 762 624172
754 834 320737813
121 817 960975910
473 769 223125094
686 974 892602100
471 929 1173931
426 899 913697786
584 804 698089095
740 851 244209
833 902 147909102
140 699 1424528
244 873 99094039
312 610 753001
203 787 1481791
919 949 85872
177 962 1992821
510 626 833327992
308 689 778895039
544 626 109156113
423 871 5290
713 929 874626207
666 757 226665
799 836 86668
642 946 646483939
864 926 171072
10 662 1651166
619 939 897353492
65 595 902069725
723 728 16228
410 609 688150384
347 392 116992
738 818 286492089
572 880 801235
703 861 360702
629 684 168716
888 901 28208
371 711 126993976
177 226 50199077
830 979 301058194
295 807 1299366
9 240 309437857
729 939 358221
245 440 491716
760 985 567860
382 763 625787774
704 754 899200587
558 868 800356
496 850 895053
491 605 289475
485 704 527806936
511 636 324780
717 987 980905173
799 807 28460
92 725 499221677
474 636 153981
36 188 371124
93 652 1422715
884 949 174199
87 304 538058
389 831 253258305
413 806 1000706
949 952 557775206
421 968 1407267
846 957 343957771
699 754 131753
128 871 87759129
303 577 672046
296 972 1728343
767 859 195369280
131 353 227880096
519 815 753168
182 465 707069
228 926 947226806
861 903 18015195
589 759 912670819
945 959 762911148
901 969 191575
307 357 291968825
400 994 777314070
153 537 945727
408 699 896846546
953 991 29684
991 994 250
883 946 171570
348 549 430099151
359 492 892118477
527 646 762401624
650 664 973866649
600 877 29077736
563 861 763370
297 462 585342478
921 955 95078
288 299 35762
562 868 517791777
426 708 969510497
419 721 740815839
768 903 323374
112 414 733774
843 890 136695
749 928 439825
453 550 240175
273 641 947877
472 670 537994
265 861 408613408
691 882 173227487
151 934 1974005
843 988 405296
762 793 296216619
1000 1000 3251
871 940 191273
245 397 925060190
949 991 416980624
63 779 1795114
983 988 9614
830 975 929224554
979 981 84967158
473 984 867069411
779 807 939566919
509 701 520410
411 630 634050254
342 661 69323316
628 975 895098
360 591 701903128
915 938 68574
842 943 218983
352 458 269701
722 980 903632411
519 624 274181
223 592 989948953
431 811 972266
31 483 1118864
307 802 1251277
402 750 248271274
719 813 964316723
727 903 630113900
997 999 514265337
541 841 757026
542 681 111899407
601 676 348200732
424 476 134822
199 269 173992
746 974 155405357
571 912 882974
740 966 230429832
884 926 43760
63 886 2062747
679 717 103702
736 813 613823896
737 906 13471570
359 761 1042565
556 641 243011
603 718 925617318
278 704 1118936
266 824 1406331
568 612 127101722
145 554 1000809
839 843 14029
367 844 502489257
457 820 507650612
228 717 514202080
128 357 249867381
964 997 776460191
296 457 405191
372 962 210724
175 746 1462617
425 974 349557347
669 715 14094267
16 69 126399
156 176 945573785
679 684 686069360
506 791 726082652
660 866 76568116
312 620 39269468
435 830 227239460
680 755 517452100
780 918 689351168
617 753 923727889
567 735 468827
236 416 856398075
164 585 894530101
923 988 786643587
403 875 1194659
167 696 973863128
38 338 313797593
22 481 231653081
803 886 878372700
774 858 193957
617 891 10968245
83 543 1139562
767 922 380480
487 773 431481319
393 662 553603
731 778 385601913
458 493 123125313
6 396 458696887
382 744 372439204
162 627 1168802
757 763 418030354
547 861 186886081
601 910 781836
183 595 625806
524 530 577773295
203 660 580198006
863 893 659567551
703 755 119172
322 863 455017757
863 985 332854
635 771 219388921
695 731 87777
43 361 761675
222 478 651454
637 996 926685
831 864 324924475
800 941 371902
871 896 28262948
834 901 437225103
799 943 176767640
692 980 715452
62 190 680582590
192 479 5713949
470 586 620170619
450 607 273404932
101 456 906545267
442 674 618582
56 117 16809620
127 893 918416159
213 449 592776
145 577 1050385
873 883 33689
655 914 779871329
749 778 56421
423 441 49098
392 421 65654
601 809 686071506
43 783 1842056
797 852 304191944
989 996 23022
311 608 173671953
461 489 76627
739 794 767662858
944 947 10351
87 900 2044188
663 752 447842154
218 721 1308680
831 900 98753647
342 350 19915
885 956 193811
871 982 304613
603 642 717182078
314 998 1758100
894 968 204021
929 976 978981723
816 923 278269
81 784 1770666
202 846 1622527
504 714 230986800
863 884 816294969
842 925 233912
798 829 78967
414 851 1104582
286 425 353450
378 486 279900
666 833 386852
151 742 1505583
682 847 378091
256 508 642460
354 493 351662
253 889 1615015
113 432 777358
380 898 1321985
838 859 52895
282 725 388377517
696 843 379838671
480 627 831464863
423 882 1171834
482 616 340895
777 820 98280
816 892 197964
418 963 1403336
62 192 306921
448 553 539369932
659 844 437019
793 997 549273
110 110 3967
321 530 528445
180 902 24560751
44 276 360525914
711 759 232413963
471 912 1123036
736 818 181050
13 875 72116716
976 980 8642
919 970 144224
856 889 439285370
450 689 644252
883 974 251243
786 930 107980246
423 581 970654591
978 998 62465
741 748 15474
283 513 104334576
580 742 457138
935 994 556909150
903 908 15624
768 990 561899
611 939 12362675
808 808 686217463
612 667 171715
866 911 60377
959 970 29045
360 553 517936210
705 882 416759
423 745 823083512
550 958 130929908
942 999 480362333
349 924 389491490
557 890 642891258
988 997 582950509
732 971 596367
777 875 240968
962 974 499982960
1000 1000 3251
677 751 187648
135 488 196481417
65 393 203621582
261 345 100602350
770 776 9736
637 932 667527
925 979 194242345
650 926 690683
223 481 659687
170 478 883595668
571 602 85765
94 682 37241789
651 692 120179
414 665 254503038
555 787 254563646
937 955 810914917
770 775 812892394
278 313 34208
12 422 954017683
69 839 1912123
366 940 949826588
522 843 803302
608 987 616673077
443 498 856530323
301 388 782275326
898 928 88107
205 359 242078254
196 289 944343605
225 585 896816397
777 892 469737297
881 914 872650927
391 950 32006375
534 828 748505
113 551 1074800
324 747 1103662
318 438 299280
377 916 1375283
58 663 1531769
281 999 622711496
609 705 427676405
885 996 306309
479 713 637295
504 784 719730
510 667 6818466
309 333 24755
875 917 115958
181 526 865196
807 902 239300
528 783 295752464
741 744 802572534
298 321 56953
367 614 28320
530 986 144858955
978 986 24678
643 726 227511
342 541 566821102
669 972 758828
96 133 108609
201 823 143221210
262 426 524397253
552 837 854098390
27 820 1976128
719 947 390620957
378 985 1560895
391 899 1285008
729 941 16185833
504 785 880781011
41 296 482711
350 591 655425297
559 998 1153390
763 836 535183037
534 832 754523
445 814 938589
466 595 485233104
463 553 316877206
470 868 1015526
284 935 244843640
268 569 863363403
226 349 165845117
798 930 751161085
363 886 1335254
132 154 49034
994 1000 694596100
233 990 1145052
708 794 182943
340 487 373951
195 797 583235969
725 763 18068
575 672 87849456
610 983 898450364
510 766 664610
558 824 682153
558 905 889949
947 997 262696555
190 837 1616786
873 911 489677711
713 800 183644
191 364 429153
250 414 412122
849 992 396189
85 783 929809096
478 808 694704887
410 581 425249
657 798 336874
223 453 163234874
731 812 178170
810 840 64055
633 770 925297102
841 878 836692212
716 766 111792
431 633 526796
53 147 508932062
717 982 657125
656 921 656422
808 925 607147410
920 990 199023
255 858 813889345
792 892 753317338
672 977 326198
77 229 699476912
825 837 27381
601 969 619544044
376 869 163939374
277 707 1124919
974 993 52210
668 850 428267
919 927 28849
746 929 444940
433 688 458843
510 974 1191576
471 925 1162705
503 990 1258087
787 839 400942094
244 724 1249796
711 942 557634
486 534 114846
891 912 967403480
304 559 581042557
915 954 110915
350 996 6300465
469 819 890924
760 903 470739635
447 775 176554405
610 885 192100371
613 727 323827
370 697 864970
285 584 39877558
268 696 1117933
909 920 226993785
206 404 939164577
198 313 206936
334 481 378362
728 773 100763
306 637 521354103
763 989 575947
992 999 23335
792 997 549936
635 977 730348868
105 818 1784288
529 880 699097486
672 801 298435
537 831 746697
221 539 805565
389 924 1362338
388 463 336366317
557 709 435706
63 455 965107
318 480 19166155
627 630 13843
692 916 541135
569 899 202766648
733 938 356390497
776 835 657315781
14 394 160569
270 918 810269251
466 679 575523
888 952 169950
24 484 737882569
354 563 307544748
286 470 770816302
292 874 1470306
477 882 1032342
400 437 83794
360 932 1461219
974 996 347285991
801 854 127291
301 622 814309
633 762 87149979
932 946 683267472
984 992 968052667
246 478 236207083
713 1000 21827181
616 960 888303
68 107 98683
732 968 631645620
847 965 325372
500 993 893400454
276 364 223288
302 952 891038313
354 841 39541790
44 240 457393
296 763 1201374
903 972 198237
263 958 1472878
304 934 15947918
560 860 569611059
491 778 736952
173 197 52349
708 750 129491087
50 82 705520743
857 948 254875
563 644 559688105
64 645 1462374
118 483 903798
740 921 945061369
681 981 748553
272 760 1257152
307 975 525972012
90 388 247731619
332 710 997795
584 923 877783
406 826 914714833
774 860 198742
279 375 814737486
908 935 41608
889 946 516345524
553 775 372297155
298 548 625376
944 952 16927
733 934 496653
731 765 776863247
638 684 140890
34 99 157158
668 678 29855
481 809 722712480
164 715 411959735
527 633 282039
896 904 973330211
284 352 175197
940 952 338652727
976 995 204281087
178 212 576795203
417 991 1484464
711 927 437134129
88 956 3821205
363 832 1185163
507 507 830248563
129 150 42451099
603 886 914125264
259 484 530273097
868 904 436956194
297 348 114346522
479 523 116831
735 918 440739
46 843 1973227
611 832 553731
930 995 183459
539 791 519010906
601 830 216641301
819 925 467268382
903 936 98981
816 938 322178
568 866 771550
651 917 661999
915 990 346106569
603 806 4285327
460 485 29251
955 980 70029
161 760 1519961
13 735 1823908
554 829 703423
886 983 263388
968 1000 95505
848 962 315138
729 983 226507527
87 837 354768768
348 841 1235803
928 938 183047005
38 236 949287307
479 955 389674273
459 604 372054
582 954 971784
240 969 1866721
326 559 523557700
708 844 13482
490 601 286923
143 822 1690328
490 547 141582
531 945 1069208
604 917 683864720
70 411 836735
898 971 202356
311 514 446915976
201 359 396162
702 960 278124277
811 918 274704
430 840 950387102
103 774 1693054
601 792 481000
970 990 58769
378 457 205815
916 983 98176680
893 906 27478
866 870 12226
922 934 82879634
640 651 37158
781 864 201039
323 808 1235397
305 320 45369749
512 994 1242691
81 218 326757
568 716 513129847
864 879 46915
333 742 50244507
326 693 258350578
52 515 1145857
271 409 347716
209 539 372455
685 714 926502631
624 690 395713043
39 262 491302712
887 888 431869836
548 683 385792
179 948 756471899
328 647 78439800
306 515 529173
188 213 22463584
714 885 398282
810 973 432662
524 589 111210390
60 118 161284814
586 987 279376905
429 748 843203
791 830 747430375
216 603 981667
312 958 105794931
547 716 475396
425 537 282079
890 916 69317
127 902 1929321
524 600 378166820
537 917 975691
25 268 762504032
227 550 612557161
72 366 718369
618 946 844612
211 514 398375983
196 987 2017851
873 989 541051087
967 996 87644
442 985 204338447
415 838 708025273
228 543 256271794
931 968 833278269
101 431 815501
710 923 301355906
223 523 764997
346 598 181050204
605 905 911371727
760 786 901632342
594 645 548210700
605 896 370791486
424 679 150162489
364 886 224568908
680 987 733309
246 255 27311
74 923 2130453
156 623 1170205
77 960 2227093
930 987 146206982
700 796 209134
941 998 160415
699 802 230058
919 969 144200
271 993 1851317
331 847 851943323
353 384 114505285
986 987 8923
33 133 254822
221 811 467278
625 811 69003578
837 864 527130419
344 363 45663
205 884 1721375
255 605 651619
229 775 216213946
902 955 6783085
684 715 85112
421 495 504037174
951 970 53802
761 777 32162
65 984 2318633
615 668 616824173
215 281 163424823
437 580 338833
376 708 641094872
127 440 921119131
777 940 418494
374 868 1255622
404 759 91516697
778 926 315721
571 911 566047197
535 593 151430
108 255 353089
189 256 32020080
463 759 464678629
292 872 1464605
255 671 750661
872 897 69159
411 852 1110635
435 575 117017547
172 685 943084999
417 913 1268343
615 650 969358030
882 998 322551
191 194 8790
390 537 398409460
900 982 900809676
629 857 563971
409 707 808396696
300 623 820539
135 311 424533
803 986 437462
863 892 84438
792 816 10246373
574 580 437426021
969 992 66399
289 535 56617286
486 743 744879944
819 992 463421
720 736 37952
957 959 157393168
410 938 908294573
39 785 1861546
278 607 144206628
949 963 40940
883 935 141225
236 275 99765
988 992 13407
534 850 801796
280 492 534696
285 910 1587458
559 835 928991594
742 975 73972943
737 938 496303
330 433 257340
131 565 1056611
703 756 122596
700 737 88399
927 970 119808
631 964 853625
944 962 49702
39 424 937785
447 571 23858892
495 569 196920682
631 683 802123101
270 692 1102743
697 918 855709705
374 437 155669
165 648 880886508
535 716 505175
209 804 714640024
147 400 518403832
547 977 639907993
715 801 453986917
533 988 1183379
760 974 5739498
176 998 1248904
598 709 320647
974 976 7358
186 558 920903
496 968 1216564
153 180 55873
352 676 851510
240 580 849045
423 528 268933
737 858 782571881
938 991 147758
465 488 60774
961 979 30748759
619 882 669651
257 808 393810190
879 976 777439244
270 715 1165839
247 306 592246517
67 307 589629
656 855 998684132
40 85 95814
781 904 302194
212 722 1318718
469 559 224956
311 584 97823535
520 615 242914
415 530 747968078
275 938 1692117
359 860 1263607
669 944 348011970
596 777 474437
738 746 22674
939 981 832441551
278 686 191819585
352 458 269701
442 492 254435143
176 205 69328
296 791 545424346
799 897 152118614
391 788 1004795
946 981 483112853
217 930 1817158
783 859 181078
477 973 319117125
935 967 283087023
202 673 1220134
131 573 761522489
841 988 409247
965 997 92800
361 697 602936619
947 971 67726
143 813 1673035
674 841 75953650
762 948 463910
147 647 472921959
141 973 701030907
649 987 860174
685 770 851546882
382 620 609646
132 441 750795
552 769 450356964
845 847 4959
657 737 213311
747 766 288774618
174 709 75827452
253 910 1662211
349 865 25159703
47 78 410404416
93 316 550456
688 701 995222979
815 826 387029990
837 992 429120
361 550 474783
942 970 77278
562 671 725830185
353 610 654792
312 489 444245
449 798 320235830
967 992 280969946
787 814 64409
444 606 193643795
542 771 203107761
564 750 513131
882 906 618064443
281 406 370146098
589 659 214434
415 459 579163191
26 394 317971
983 999 205827270
900 917 48669
699 969 601529
964 984 55542
645 680 103542
550 646 270447
633 635 10570
140 576 1058521
415 947 481874808
285 762 243628863
408 944 669389422
306 628 198444375
258 875 879671763
770 824 841017703
944 978 639027101
293 454 408452
579 603 79054
69 458 957402
509 963 1162433
903 950 310240756
714 837 261635
656 831 399851
261 457 284225125
636 775 356503
900 999 672828216
213 363 835013602
534 1000 886166818
619 732 166867000
140 556 1015878
957 976 56194
130 617 588486614
590 912 613958673
762 789 52111
909 909 660456965
831 927 258492
801 977 465690
878 957 217609
632 632 1785
499 847 873511
859 961 280380
262 736 598763213
560 893 69534162
45 875 376133736
413 478 167852
579 813 613407
269 582 887905122
147 252 243059
585 680 997017042
44 491 1093311
891 988 627699944
269 287 998731376
411 898 202432721
84 267 452617
118 815 1741141
597 695 286554
627 867 953782968
727 869 39857329
134 427 990204441
497 739 651661
946 947 1137
544 811 938687751
819 888 183804
559 698 978671063
10 842 2064821
751 764 873147016
614 989 975199
100 174 184514
6 606 315208123
423 884 1177023
779 788 20684
897 946 135392
554 621 753474059
636 880 613149
714 954 583163
965 972 20705
463 937 1215581
931 984 777973724
241 900 627614917
576 645 745266344
273 881 1540599
305 871 266958259
768 799 60148
35 497 1138734
28 266 69661
861 873 465695563
658 703 132800
360 853 86409877
814 939 328036
954 963 28638
17 897 2196434
747 873 936394967
663 743 204101
115 167 124106
348 887 850649484
871 921 133843
658 825 400188978
422 838 642291593
625 785 206924256
421 445 800903147
216 241 64401
460 977 1332484
849 859 723207381
840 934 265219
663 927 441556801
199 436 895395329
406 689 751140
512 587 177329
273 664 890392874
692 717 926456945
134 397 642029
785 984 836233971
868 959 361048910
767 911 345303
774 833 127387
123 145 58366
800 892 240313
142 622 1194500
362 914 1409316
351 987 777690393
264 742 234288690
434 492 120980076
840 885 98132235
335 800 965632993
42 630 1461680
76 507 64159645
743 890 519157195
333 831 1258063
20 478 1122763
279 913 357554462
872 950 793555654
553 743 517563
475 483 25115
909 948 116068
15 928 492033795
359 972 961453780
825 841 275383702
1000 1000 1157
726 750 60630
540 962 1090413
179 466 684043
229 473 618547688
317 946 1606715
905 944 645411996
493 802 142017673
968 1000 593411889
422 870 1140364
631 918 722485
224 971 1909628
714 941 548197
587 773 498046
388 627 439940912
737 817 178283
229 964 1878668
372 785 239831694
647 838 535260885
777 837 132945
115 838 1791935
264 427 943712984
595 799 521866
165 689 1344532
640 898 643159
454 486 84686
480 692 572508
736 867 684450939
326 420 241623
373 521 377129
122 287 387802
697 880 528723194
361 675 579908
505 600 243813
41 60 989101489
542 891 899480
123 296 894356152
240 824 192285079
687 971 704138
429 601 43378589
601 636 99580
377 609 592787
286 625 494305876
505 769 977986191
510 794 299005047
853 905 503455823
287 697 1078347
735 845 243454
901 952 165082555
877 976 272208
276 393 304617
135 169 288700648
738 885 350279
891 893 266429656
234 741 191028441
818 828 23351
874 989 320052
829 997 333134581
602 712 319193
151 645 1247082
84 787 1770175
316 825 665839105
204 942 1877070
575 691 347664
202 780 650501938
634 908 567623346
399 455 137732
22 783 1902557
19 631 1521880
616 847 577722
881 910 72047
25 771 65692166
84 207 303421
842 955 985800095
427 980 1426063
895 948 146129
192 841 707771141
850 902 139775
353 477 317923
933 978 125545
397 629 95644523
146 920 209907558
39 41 10820
168 919 1890701
545 749 553690
331 903 550320559
741 761 43208
775 796 587908156
364 758 1021840
421 678 968760004
326 546 555938
909 970 848876917
541 556 749227042
26 705 946491427
183 365 458036
866 907 102934
368 985 1582490
708 812 231924
48 869 664928630
871 902 78948
230 747 1336161
457 757 783270
792 902 37177
65 527 351885
125 283 321913401
332 353 53112
743 838 729588799
983 992 26830
889 984 193985177
41 967 938758482
233 744 1321822
194 723 833962377
853 865 73301611
221 352 336527
291 452 62168
196 943 853299208
628 893 250446107
36 933 298295009
589 692 165089
560 795 224601
719 974 634641
195 373 442962
146 186 778085755
138 171 507257070
609 759 868809856
532 867 856471
937 956 554233348
141 474 335373040
810 836 963589562
194 980 2003362
164 491 338897666
281 498 68584889
445 743 786857
641 794 370785
252 773 186480716
860 920 105483
95 345 622330
942 966 785686027
47 788 1848631
54 340 695196
976 991 694761852
571 688 979874513
824 991 584019740
746 969 649669977
215 873 740466504
977 998 62720
77 525 351091674
809 919 283417
34 902 773406053
885 915 611469620
411 858 884056198
158 609 1126377
655 929 178432394
747 941 477520
776 961 230252853
882 986 183813963
59 437 920099
354 819 1177868
141 307 586993702
537 734 535309
461 805 471524001
579 657 5857
431 486 207504078
681 791 326689750
213 830 576902264
176 290 283225
512 687 326440704
660 691 233989372
493 866 950800
78 478 989590
991 1000 458599771
906 982 540176571
772 772 500
629 992 936480
372 495 708371607
160 280 800512276
531 748 583221
742 992 748433710
323 517 839130738
763 886 298191
169 595 277841783
459 866 1035711
21 133 472227801
496 670 476960
509 597 220955
583 649 577537635
80 881 2008731
232 731 664427694
119 490 414480796
785 973 490537
619 742 156935409
246 565 795483
919 925 22613
263 399 345344
70 391 717381268
837 875 476176904
541 870 497085045
18 854 2072834
377 740 222694938
98 378 64030641
935 942 426641821
545 665 473640186
635 904 278678
299 786 1239680
77 801 1809759
84 488 405659515
508 726 583473
793 863 178677
648 755 135126884
89 917 2084988
298 365 922193690
51 742 1750575
397 939 883446044
904 975 416526233
82 446 394415
914 974 171771
208 604 614238426
566 869 588124740
639 685 140559
83 930 862316599
454 840 969571
470 772 783954
772 843 139729563
652 753 716718498
60 611 1366091
386 896 545271655
368 925 877149400
595 988 1023732
809 847 86181
326 500 1611916
451 866 1057197
995 995 4507
660 995 447423720
868 898 266677848
286 430 364964
118 706 781219063
718 897 421891
506 577 1480414
233 714 1257227
929 982 145792
679 771 219353
548 752 549784
260 971 585779798
621 814 488556
813 934 373301812
780 997 451452176
217 452 597036
139 341 486097
284 989 414501745
952 980 944259204
27 249 534388
345 619 691710
781 798 815784120
517 807 737502
773 807 77124555
981 987 20755
434 831 91129
927 963 266093615
800 923 940677317
153 609 1135976
517 661 392027
984 993 28061
934 990 157231
758 764 800077856
150 320 962554487
200 513 792794
863 952 244235
956 974 56343
817 820 777266698
855 999 401878
1000 1000 59699781
226 379 971861779
279 497 551312
253 785 739043245
751 913 389079
269 911 587621521
635 993 500037
705 858 101076544
987 1000 258274346
908 929 901611509
71 610 1338230
277 471 979436801
19 894 161803865
367 673 805157
544 862 813146
428 594 887357890
749 991 303552388
708 995 40419
13 545 104012847
227 685 516164076
45 432 663712
363 653 81520101
917 972 273498365
244 622 966563
87 717 931111722
568 958 393549606
256 356 717852821
246 529 70668388
801 838 36961611
928 976 101840
476 776 771570
330 512 211417957
298 644 895661
190 615 1065390
611 846 589456
433 618 475750
181 303 308855
683 830 139968
631 975 885784
392 427 421590194
897 924 74896
153 441 706546
133 558 484266614
456 910 384424372
853 913 167644
537 573 84570
970 994 479438134
123 484 343014133
268 394 659678341
684 785 230754
701 840 306807
747 894 349745
239 940 1788768
506 958 922184813
513 913 1012889
247 808 1424203
254 970 317744834
685 981 208604064
119 139 630761538
373 893 821464559
571 873 699917313
10 518 1257432
132 307 421317
441 442 65191032
621 637 52213
489 681 57142920
45 383 820782
249 824 931591268
395 965 1457517
837 906 14255787
473 738 222013038
676 786 580963133
571 627 119906600
604 735 810349321
282 935 1665733
141 245 437228992
979 983 11855
884 985 272100
488 579 132648575
483 527 104727
677 811 548289766
860 906 122243
487 813 830783
143 541 642619590
34 663 93832454
95 384 718804
215 942 1706288
907 948 165037807
245 629 333837262
709 864 843875569
282 545 432998898
204 285 692904215
8 9 3532
948 976 143493304
249 856 1529244
429 659 633171504
933 976 746765867
535 582 117537
290 778 1242369
434 674 949709568
206 779 1456662
663 665 838887904
887 971 680420112
552 842 731139
817 854 86572
850 903 144437
214 893 400517
518 850 835201
204 337 333835
561 968 1060993
57 873 2033801
398 937 452732428
925 957 20159
448 570 85285
942 946 748666965
244 542 747571
536 739 555783
300 856 181811862
860 925 182021
304 333 70733
498 874 955292
611 756 191562790
404 779 955913
800 968 425087569
771 995 153015869
676 964 723262
52 505 1120496
937 989 693093162
763 942 444465
4 356 369153459
501 784 725663
915 997 232943
508 544 779057922
534 806 697911
879 934 421851858
424 900 196422116
394 559 74957061
86 433 859296
133 497 246360980
633 813 453824
626 868 609096
702 727 39328847
874 944 197379
858 971 531829445
995 995 463003606
30 640 1532112
584 859 702713
372 780 610577507
610 649 816237800
785 835 109919
110 723 1561230
719 811 202694
697 786 641029724
864 936 948069455
749 923 468721846
516 678 440646
163 550 232242490
821 963 380521
769 968 504010
944 984 18122746
268 472 22957
830 836 8421
757 959 844385231
442 732 767224
923 938 46380
556 905 14882
87 270 448726
899 967 186725
590 969 719926404
389 774 155234033
361 903 470307138
797 936 697663857
866 907 351845494
435 988 1432441
162 948 600875
44 405 879297
440 443 329884547
532 849 978032335
765 807 90584
539 766 603395
615 922 785771
275 367 351766570
6 508 366947665
754 867 35449
535 578 8596
224 228 14370
685 871 437876
989 999 56381774
100 601 1253061
939 977 104312
695 741 261008481
140 707 676544515
939 967 75537
540 668 361582
879 918 8390902
271 897 612977781
491 668 479892
769 969 508506
61 658 595408321
379 564 983133155
706 997 618446140
875 960 78550408
215 897 847773046
553 782 595017
610 940 241519363
887 987 967767177
645 881 581299
748 887 274355
814 979 570442954
882 915 91109
351 396 118244
475 515 225343185
737 975 600031
910 925 234938746
884 907 379346132
269 474 520042
393 478 317469521
148 433 384685583
443 646 550407838
897 945 780968535
282 507 575168
187 342 388257
132 349 65839510
215 484 446444327
450 518 149844
482 891 1038873
392 529 925262520
227 342 296031
705 770 584339801
70 910 2101052
649 913 603190171
315 770 1168716
204 360 207482
359 672 823462
815 956 373642
486 980 1269814
52 253 193587
846 953 294887
66 71 997241698
726 986 650364
360 855 37077713
601 754 411503
474 882 809328462
747 750 9401
735 968 580443
235 244 25094
715 756 89580
14 268 411726914
754 976 32273249
296 779 248998399
201 872 22400367
209 817 1533225
904 932 82819
115 391 679503
453 519 169970
704 731 61367
288 838 513111985
224 904 867620992
649 750 211500861
929 948 51819
414 632 564835
480 569 366139376
378 683 812929
669 764 235174
546 909 931206
70 647 1456229
644 964 813315
496 558 832042033
264 411 367675
317 704 669278518
136 952 2053596
62 288 545200
234 861 374628095
176 707 843764302
861 889 599252771
356 358 471121412
210 292 205283
726 798 152118
715 837 260916
699 768 162277
568 934 955779
831 953 327245
84 220 325883
411 574 399198
165 815 89348802
986 991 20254
999 999 977100602
409 807 199487085
681 911 734025394
750 852 640996185
839 897 164300
584 590 18536
924 987 177034
388 485 378653903
383 740 517125184
43 499 837687353
419 808 994587
422 456 93324
883 999 425729409
566 782 569995
405 859 154285315
980 996 32399
642 859 35983
621 963 881004
605 936 850900
906 975 83546747
607 684 232004
422 725 803901
376 631 928308421
69 201 737461941
989 993 11570
83 413 816691
840 859 56236
830 922 244629
724 896 57003500
124 700 814765938
352 662 879334720
823 829 17708
105 740 1619788
686 744 141215
698 943 892246613
492 775 112118
279 569 722585
567 735 468827
469 469 788720806
154 960 2034432
446 514 178864
409 792 201516727
802 958 415222
984 988 16491
108 261 94834304
640 890 966724998
817 924 136794721
626 962 859738
300 554 631574
411 489 920553122
433 877 879517087
354 425 178982
474 710 639380
825 970 61829
980 988 584181774
932 957 73300
953 990 413764311
254 949 974438
820 967 392272
948 950 403027118
396 878 1220830
12 529 193657469
126 922 1990024
750 807 124095
876 941 946473484
785 967 469375
790 955 617825702
141 170 413799961
217 427 530586
606 741 377807
42 988 2381075
323 789 1188369
675 761 217110
155 237 188575
85 817 1838925
686 985 190533067
462 780 20251094
707 843 300514
80 271 465626
567 996 634395516
505 857 193234
648 944 745414
245 439 489479
607 731 345028
412 511 258914
720 981 579204308
156 621 1164324
632 960 839339
419 738 574784026
959 993 93301
451 824 944854
157 712 1428084
802 824 107865683
935 998 40147074
626 989 588681867
879 995 321274
195 216 927181576
125 557 1052060
268 843 1442499
639 975 134975
339 498 345673
229 876 1638948
826 874 127183
213 996 226772577
352 926 142188055
761 911 360170
394 728 210862356
729 930 996184618
317 923 904913681
398 953 415966327
15 894 2194327
167 285 580501481
810 869 148313
29 337 750867
300 590 722249
642 668 155763839
233 686 321168340
342 522 274908723
344 857 1288925
624 746 620138927
317 950 1617133
348 944 1523196
995 997 214759067
691 862 399129
604 985 984565
256 609 995359117
545 785 533401484
181 241 146917
787 884 244240
602 719 329960
933 994 171702
289 310 173752607
981 990 250287855
111 617 1257517
576 922 419705
347 853 493976471
757 792 65619
622 624 184371845
791 816 65409
922 965 385866311
224 899 1712872
56 859 288629730
121 912 27580999
773 978 653753282
153 933 1966586
169 202 451641723
282 788 127232593
443 705 626628624
280 631 422926854
628 698 982323161
595 898 775205
867 880 272589079
735 771 624037895
206 689 1253945
48 958 907895099
407 948 1381738
496 513 112569389
358 756 1031269
518 770 654988
937 983 424927344
778 785 16555
746 837 191485
19 416 990224453
873 997 596367473
796 984 496826
994 995 4554
366 919 1406665
346 536 474439
883 959 829161543
473 607 594859982
823 905 209945
792 918 274476054
648 719 194636
663 681 959333598
542 837 616752432
267 710 997490871
667 995 272144343
337 581 205778
371 596 569141
46 400 272541863
987 1000 49450403
236 407 545813463
697 953 360474930
895 920 69085
853 948 265038
905 943 112921
152 948 574194584
605 810 152977030
306 827 1311517
75 307 239852022
70 887 2050753
622 903 677697269
194 438 384745423
964 985 57533
93 305 271839057
556 772 228567981
411 690 900505959
608 882 697993
892 973 213516461
403 684 744591
978 979 484552685
803 978 463159
894 971 31669
188 541 874008
752 901 883916827
263 591 262288187
886 907 48337
316 637 129989146
57 358 733911
362 419 76913
543 976 315333959
891 988 935081929
409 593 463963
743 945 297155970
971 996 75708
365 536 430967
106 581 885727696
478 919 625326491
594 717 355080
1000 1000 3251
545 945 1038653
595 811 356526736
209 218 808103061
441 846 278348221
259 494 181511556
819 856 87743
200 323 304158
213 524 259696323
637 654 207201028
4 803 1989370
505 680 476186
493 711 420783096
470 579 268335
213 558 777347695
801 844 100844
724 958 761168889
129 956 2077088
178 844 1667938
507 619 18817710
558 845 531596412
778 828 84772499
260 685 1110637
281 553 682784
122 166 99732
413 796 973885
761 968 221949810
373 775 1032138
225 323 432306545
724 965 628727603
716 750 77908
971 979 25937
404 574 411360
824 991 622199355
959 971 32551
510 558 104857
333 831 138207749
932 967 96260
801 990 504776
745 826 357485865
421 700 815165943
599 602 8784
747 882 319008
65 631 1414803
896 993 367898762
976 985 20474
137 874 1837361
745 962 537785
418 835 1052748
770 857 195891
835 918 227988
542 989 453412368
825 856 77422
527 828 177916995
70 375 334842395
795 805 31441
530 620 235362
674 719 121064
441 526 462291557
641 913 678714
899 973 207887
934 937 10531
792 806 526005108
302 955 303521210
912 916 19610
194 243 831816898
978 984 17899
494 986 699409930
740 793 101627
638 893 622724
433 690 594872210
268 904 1606621
497 920 1084642
442 545 280391255
264 941 575414033
872 879 899164690
713 932 526540
412 981 744305420
238 639 1032712
909 919 34714
448 873 1075854
786 981 508032
810 861 123546
643 978 851578
876 909 85272
132 981 916163393
423 745 852299
192 816 1574545
330 566 585822
577 716 409802
641 673 95060
969 975 9624
716 751 54986
18 163 349657
661 915 609904395
693 836 401261650
233 768 87094473
931 936 50107016
182 400 549007
834 844 27960
498 787 741769
466 708 655145
438 688 676052
867 897 80028
264 425 999201191
980 999 117871794
879 926 128392
159 240 241976008
390 747 927930
592 725 168247045
643 997 908884
458 953 1268909
813 855 100617
1 38 35267
603 655 156170
469 649 481821
722 916 822131541
544 699 18688060
765 918 117575
667 827 778407419
297 650 783815390
691 961 666237
956 960 973203621
867 990 337623
937 994 160202
757 976 182584324
63 668 1534753
143 227 189190
48 226 687399380
859 919 699371790
453 704 675571
37 991 2407115
903 951 60130968
114 245 307516
529 840 782130
418 541 309464
928 997 195091
994 998 17868
868 884 75646473
97 647 1395268
142 528 946683
829 893 170781
536 874 864193
275 704 767713058
953 997 523956896
970 976 163039368
531 541 874064931
673 698 442304546
426 456 83670
518 837 797392
738 906 396083
226 488 663143
420 772 910119
290 523 590577
740 862 275644
269 421 379403
406 660 669210
446 937 356728
540 569 68231
522 636 301446
637 667 751457611
375 465 940725300
283 853 71063027
133 142 24465
740 906 387560
4 330 796085
626 668 940706122
29 665 277498947
274 728 1182832
535 620 269315103
934 995 662995807
679 853 748129356
552 708 153144629
33 363 805877
947 959 569890634
657 909 620238
276 926 1654719
79 764 1734445
843 919 912067203
831 939 291240
680 825 246681
621 754 359934
627 771 486348982
58 326 647269
112 525 497159699
625 926 239953987
583 829 634052
802 852 120305
738 830 203605
103 366 514903
999 1000 446446327
427 905 296055849
6 42 102144
406 896 1245091
727 854 162093405
852 975 343815
237 471 346481135
790 986 515060
376 979 1550844
401 873 1191066
824 952 343797
75 302 394522204
238 983 1907907
749 987 16995199
947 959 183580119
759 966 466814314
947 994 219566701
478 997 1343620
428 543 42636808
303 865 1419164
925 930 16718
746 995 146838111
313 658 895321
271 289 482799486
890 987 188849
735 934 490314
405 827 712100659
587 702 340808
28 787 336705951
283 464 460067
702 865 378217
415 666 561276
289 749 1191958
476 820 266507099
519 913 678244846
689 975 715994
387 547 90985064
333 934 754941
964 990 855552432
613 743 804850919
887 957 219921848
471 635 429593
645 686 363930549
805 914 171375613
191 481 729143
769 792 38973
567 901 860607
336 993 1688381
400 728 859800
854 934 689233509
427 961 186334243
792 937 382265
152 958 556466950
584 737 428873
739 789 865924021
350 377 65525
868 972 698278213
542 582 279505200
876 983 292012
870 997 592221980
239 812 1451793
444 903 355946623
942 951 948557307
605 651 140693
710 851 314075
124 791 287558554
391 868 521923086
750 939 652949122
727 790 130936
727 756 66481
991 995 14329
430 662 627324
34 731 916221755
543 837 746026
442 961 828990688
351 477 23050805
22 439 47475987
221 870 865741356
767 785 12883
20 514 133162615
519 826 772765
936 970 626405102
2 896 592121809
739 825 185921
744 778 223085322
712 895 431765
119 704 880324599
416 867 1149620
834 930 265149
877 935 622838779
515 577 821893361
768 851 184588
220 946 1856878
69 256 453310
423 448 897773101
965 971 16590
215 350 444157484
405 636 537204250
108 502 29021351
532 548 40407
242 857 984666068
542 889 895939
654 672 56306
848 903 469162245
169 817 1627492
658 957 754952
764 878 166532
990 991 142024230
549 620 843652437
744 779 71318
619 621 10041
632 977 885931
205 589 963690
534 794 663580
241 864 75541597
845 973 169196
748 843 957154056
60 901 2101292
624 762 481868456
370 567 486347
667 863 29533176
648 757 280210
430 901 1202777
243 362 463173556
524 994 1214506
356 366 26651
486 655 449954
188 317 802836530
176 552 937109
527 773 643469
902 916 44212
481 611 328691
186 335 5043488
580 660 118406
967 981 42305
900 1000 279639
117 368 269997027
114 264 358872
237 313 197313
618 902 718216
930 971 113891
445 828 460685493
733 915 467288639
967 975 881745670
203 573 920151
421 799 962607
701 808 239673
344 409 160210
811 941 341650
456 960 70875554
237 783 844886450
113 714 527238840
594 875 720004
582 763 853277965
855 937 230785
381 608 581127
757 766 23663
779 917 349566
46 842 340063192
504 972 345964097
336 576 592247
507 952 271072
627 906 699163
778 879 76654718
768 872 243088
820 898 90913137
67 138 291479745
315 458 360371
347 476 323418
794 952 418252
934 937 10531
411 716 512346
28 134 269170
371 841 1177533
82 388 220999192
234 943 196967578
54 165 267317
453 758 796068
539 761 422428185
137 989 2152443
389 524 289051
457 586 411711519
284 421 143270920
250 669 910079
606 914 788397
34 749 510887798
824 969 111908129
254 352 314535171
723 753 716590044
334 375 104704
20 682 1673839
921 933 37482
974 1000 308163660
865 929 175769
697 992 735566
406 684 798594213
533 740 837824229
986 991 20254
822 822 859815477
792 952 421150
674 975 759047
660 996 95445959
31 495 382257454
939 969 601216797
689 878 448719
41 228 440397
410 667 685047
935 957 980076225
970 980 27741
630 895 225984572
537 714 495516
597 931 858539
50 718 1697455
702 727 591996824
477 613 886524582
647 765 42690665
350 463 283962
301 886 676111175
968 986 133315857
160 805 1614421
508 728 598354538
508 849 802804061
946 978 78391727
257 578 630202918
680 686 22358
842 991 415326
437 873 819269365
430 515 174209269
680 754 30969753
291 964 349076292
278 595 802830
477 685 616742709
77 745 62035390
375 809 260031863
901 961 273697255
585 888 787049
396 829 1093368
309 728 346455436
774 889 588443507
561 966 110527131
338 688 708703562
741 840 209481
811 961 392731
392 595 506927
293 782 33368843
637 867 575030
898 930 795186074
247 643 762067498
421 844 1066600
333 924 1506922
257 435 440303
320 796 656769
161 454 958809286
583 844 374270192
798 883 394596724
877 940 34774748
422 944 963282504
674 827 357227
108 854 965113935
676 775 238932
486 837 878257
398 600 512361
514 763 94907
55 330 84984344
109 509 996262
483 722 973130458
978 998 62465
531 875 877972
358 415 140878
298 603 772371
960 985 663598534
725 813 196978
395 470 185408
186 234 113533
78 335 628103
417 942 1347722
121 768 645914938
456 525 176846
711 982 215726014
898 942 121911
636 659 194645124
57 362 626301786
457 678 523011109
506 645 368878
19 469 1099608
327 911 776106007
451 500 131921
500 804 769493
319 1000 108299676
811 977 430728
756 758 6548
284 509 580901
514 747 209326736
415 447 86760
846 980 369226
882 951 186974
314 410 241379
13 710 562035973
386 963 1477832
108 961 921801307
533 714 505937
966 983 48402
331 526 546705752
215 845 1586370
437 503 843496027
820 900 209789
193 683 1271364
371 788 1059593
395 617 531845093
307 880 565248983
969 996 787227658
285 293 29272
497 842 444223026
894 964 636603401
938 980 115672
715 813 225646969
925 971 18086
621 669 738876656
386 453 755585012
210 312 257935
200 966 708241437
824 888 128703674
937 946 27415
174 181 13106
257 924 953476573
749 893 342027
3 137 337398
177 902 1824581
662 897 753693291
649 729 216022485
487 531 313861438
64 916 555536814
237 414 445166
146 699 639242
684 888 490679
742 841 208294
535 797 628279060
882 931 135051
684 761 837286161
795 838 91349533
748 841 198632
505 908 273654886
360 375 31356
323 835 1290520
21 689 71501516
228 556 925169161
993 1000 24510
233 989 409659328
921 981 166337
297 932 1614681
168 804 1593735
626 894 677061
490 567 185363
983 995 38025
934 944 30356
549 992 741820052
538 539 6556
913 917 16699
690 761 772237438
911 923 349804469
796 798 5359
273 704 1128477
207 786 1469108
729 880 356197
103 823 1799543
245 465 555029
606 908 766632
707 746 60907
259 548 723142
564 840 701967
72 684 287085354
883 986 280127
838 917 355807684
668 676 21518
104 473 914159
305 939 1615102
964 996 36183
598 639 120462
958 973 1102
649 722 198509
992 995 407573350
623 801 262025820
881 892 31901
555 630 211775
648 977 488342525
911 981 687301500
653 663 34391
764 934 833062989
225 801 1457625
729 877 347280
643 669 80195
647 970 431008808
479 961 1236573
869 987 649950613
565 872 791146
143 733 1497355
227 285 133749
350 537 216611173
381 836 1146142
797 940 378446
484 635 390257
986 987 8923
615 899 829387728
447 549 256206
215 790 1457158
391 810 1059330
824 944 571075871
248 496 623643
926 986 165948
647 810 313569461
797 866 177859
853 893 115421
974 988 689972644
167 807 1608441
595 817 568373
581 710 383127
320 748 553318545
635 926 366941137
240 793 800723903
407 649 630171
173 650 239900185
777 862 784792609
680 884 492389
904 974 201407
236 636 399930305
868 960 566634351
71 223 921400289
375 618 619491
616 754 871114911
51 674 281933136
177 713 1389722
395 997 890990925
832 903 187621
769 982 543579
990 999 902887535
534 537 531570661
173 564 68150044
160 313 305292162
425 436 24880
744 862 622378382
900 948 134326
852 958 295695
943 984 503747658
553 949 1021375
636 911 492945
160 465 455686
187 291 497279043
868 994 581756730
28 492 1144061
662 752 113443460
891 905 32490
400 637 271668303
204 613 1033353
767 860 209721
898 997 278566
490 910 24524542
917 918 2376
547 920 961504
234 381 371347
464 510 127152
954 962 24246
288 785 107491714
413 620 934955432
977 984 18154
981 993 453695879
614 814 511215461
859 917 560779683
72 665 1503499
507 860 162130509
262 634 949191
603 990 57642544
26 616 1468896
190 375 455719
972 1000 82883
377 465 197413
627 814 862145481
78 147 178702
184 346 304289587
901 983 290296731
451 553 256990
806 907 253950
720 837 255068
149 762 1377459
173 444 670041
36 834 504470841
230 855 794754901
548 711 419309287
481 942 1177765
678 701 69351
147 271 290459
892 902 21760
737 840 224395
551 556 520877559
551 827 705200
45 69 919522988
766 825 126629
890 949 387230783
199 700 1299768
657 841 702674175
303 853 815325430
407 785 962999
814 934 895751943
33 894 400757698
88 481 983269
646 987 870044
654 747 244088
229 715 1268447
867 923 24459
532 688 303859166
753 865 685869010
951 973 65848
607 772 433299
90 475 503815800
402 472 176148
305 321 37295
909 938 478812912
481 944 8026649
178 672 1271188
959 973 23861
751 802 104648
675 977 759603
482 617 332628655
27 768 684077450
246 268 455849077
259 623 571383441
222 253 84917
315 592 695752
219 422 514776
506 828 811128
979 1000 63979
822 870 566775811
211 229 576810708
624 804 818120728
856 990 153009298
843 1000 511888779
438 503 174750
879 977 267859
516 972 1172710
486 704 589548
649 974 827155
301 768 385411451
87 360 673059
822 870 125824
529 787 664629
704 916 507628
637 760 324597
995 1000 2998
821 919 258227
957 995 334172111
658 873 500053296
902 1000 277201
702 864 373853
911 1000 255110
594 726 259181013
918 963 787566986
99 99 821408073
867 932 618167983
893 990 49364995
90 625 1343871
397 761 944248
73 852 1936558
600 945 294355793
523 640 620636296
570 843 695437
194 830 398340
136 491 196188288
545 795 440179968
478 480 80211944
430 536 273317
798 799 5449
600 613 33208
501 519 46004
31 59 843174945
422 430 21168
666 707 112809
396 600 537042649
965 981 43453
913 923 32718
994 996 151241004
801 938 361378
321 692 446170344
43 885 2097025
551 753 101583
595 890 106810929
615 786 345440347
780 858 454928813
558 805 326485718
6 324 769225
132 188 128238
420 506 8539773
313 940 867238800
659 662 15941
551 758 555893
908 972 186477
117 297 94337325
400 904 754953563
496 626 340532
760 973 714386569
410 887 1220325
670 733 162630
75 740 256864116
458 842 816150214
875 963 242555
515 692 480915
175 433 669159165
44 340 590323
409 503 652586390
270 397 924581102
4 13 26601
568 615 294282577
765 794 386698813
873 915 116922
918 987 865731103
502 641 367379
621 719 459198881
290 379 218690
88 589 1246232
635 930 749768
999 999 394847484
306 444 345241
843 937 961738301
913 989 130329391
156 507 731533210
272 558 116486618
564 681 276642
75 262 454052
359 388 78345
378 470 980077233
684 796 941276631
888 989 273563
759 764 16019
113 273 652066437
571 751 499122
514 645 2810872
864 956 236601892
371 887 1314036
652 681 403575001
602 863 884850399
730 853 118328
649 979 837639
682 819 75197207
164 259 546137562
934 990 309885703
414 504 835466350
50 830 1942776
202 526 480504678
123 898 1937311
480 491 928570501
655 671 50766
267 361 472921449
120 306 447673
61 181 281930
910 957 138469
148 993 697640397
707 947 587908
643 982 451313155
875 978 31525076
156 335 465500881
824 958 363822
432 676 652742
713 743 787121181
10 582 393537141
785 989 533034
926 981 61651189
938 950 508377439
539 721 389441
875 952 211469
226 781 1415462
670 740 182931
684 800 262386
451 586 337495
710 800 192784
418 726 819663
418 598 464223
186 205 44661
900 912 31970
642 764 313160168
4 405 983936
695 840 526353483
896 986 797466747
322 366 115305
505 621 662633335
440 839 941807838
408 769 70636795
640 643 12601
468 487 53808
129 354 334219168
968 980 42063317
963 997 36006
450 529 203465
659 711 191493458
539 775 617494
740 763 49601
119 303 443880
987 993 19919
328 746 1089587
54 213 495327418
59 789 1822347
294 762 762579815
565 577 28478
414 791 959102
932 993 525550567
291 557 660237
333 770 1125394
633 935 599398538
452 915 434568891
859 915 157259
563 918 916216
97 994 2277379
438 878 1124771
869 901 848362964
594 785 895796291
707 901 458823
622 749 857273342
843 943 383399815
907 911 15179
163 385 546425
761 935 431815
639 868 256754424
622 863 802929210
327 851 311192227
299 486 14654010
968 976 28520
712 886 410061
761 846 188801
79 632 793758020
206 926 537348567
739 933 343147373
741 981 299567769
780 781 859131315
576 586 34700
529 699 472820
631 754 647045288
635 848 706970613
416 661 654643
59 843 401748072
70 837 135011171
675 943 971253422
632 819 374998
321 838 684104386
460 496 92215
574 996 161874451
590 901 996783182
764 766 716347631
914 930 48320
947 984 913669201
461 942 1235479
899 985 235390
371 463 494178926
316 634 813510
409 707 792594
516 695 969238839
609 860 630464
69 339 658154
718 744 414231236
72 696 63591565
828 847 18687
206 432 195989877
412 990 206354193
90 991 2285788
678 746 174560
876 994 324384
752 793 77810
310 406 243816
992 995 13271
555 816 673172
657 812 375517
865 994 535308790
4 588 424380497
377 759 518031200
342 901 305694575
717 912 932767406
719 832 710830786
262 378 287277
69 245 631180216
477 608 18949
465 829 53699267
446 839 774183
400 603 511749
568 933 951942
779 924 369431
383 451 175705
411 645 613025
3 20 17972939
379 613 221520128
179 971 2015437
499 718 946586349
242 423 459328
819 992 39545479
140 378 567665833
481 925 1133093
221 684 1212469
465 705 647369
30 688 1670225
243 704 1205114
940 940 274200969
764 857 228010653
250 678 25333352
11 384 915457
511 731 582896
458 518 155532
424 598 636192571
966 982 47256
238 249 31467
998 998 179037220
19 752 706170209
31 278 595895
81 645 125228181
966 992 68524
536 872 637911760
64 535 1159214
838 966 283877739
931 964 882544448
658 975 175698207
79 425 892243073
218 351 338548
165 648 386445704
357 521 527943312
179 347 420605
509 930 381601157
30 588 130165281
370 887 431920496
339 805 739747591
709 736 62412
884 969 232527
308 532 373812041
583 866 730836
679 789 215148093
916 993 213574
577 824 36998001
562 754 523782
142 726 1483717
169 689 612732153
170 686 1326477
552 576 299315034
833 857 62674
960 987 477173738
312 561 617200
473 713 660313815
760 933 429825
313 840 637817836
297 329 80575
77 562 1193586
770 987 136187334
538 773 4118549
580 708 376841
544 807 681002
847 979 139096
982 986 456677779
291 349 433555887
979 982 525655134
883 915 86472
836 907 189716
448 794 274093051
141 952 2040887
916 942 39473318
283 532 399119391
514 738 200792178
532 719 513510
580 900 97098732
276 610 847492
855 941 241462
44 253 179418
523 943 645191769
420 488 176835
308 658 905798
521 926 1036787
387 539 200029219
221 802 1477605
434 528 262530112
472 927 1166743
462 856 993933
901 925 69988
120 491 977563050
412 526 57531721
37 950 315127343
827 873 121725
112 123 32573
57 565 1244605
759 774 4004
668 838 616175650
737 782 96246
609 686 231624
97 676 1476032
52 182 819183758
622 795 57370500
894 926 37141781
764 771 992401542
277 718 176810
551 863 60132735
329 676 691834365
601 622 286101166
908 977 285741202
673 987 790409
468 468 592777460
52 749 777135945
210 897 1736612
650 791 340271
291 915 426252413
898 962 379246532
647 784 339614
445 776 852236
922 994 204288
748 753 14195
308 697 1016199
722 922 483125
44 545 395314326
956 982 807684808
941 985 148218611
585 953 958165
680 853 403839
13 646 1588395
814 936 889327061
861 997 381508
994 995 8818
130 941 2036170
184 245 968497735
24 606 1441942
359 923 1436837
696 840 146347097
812 954 374182
742 883 883375571
942 988 129964
890 964 494868145
442 458 43937
700 759 530392810
774 789 105859492
154 380 547982
984 995 444861141
167 544 930656
444 515 186566
78 810 863208244
423 803 614591036
726 809 185411
762 963 624564538
987 988 770446891
609 869 659953
383 539 394141
829 886 156109
899 964 182757
83 677 1516655
516 982 669280355
108 754 950725544
264 560 146823022
369 603 594009
506 631 880429962
770 925 33831039
872 972 275630
742 847 705251576
160 557 917649371
222 545 623567952
683 874 451155
251 725 631838961
53 485 1063956
310 845 1342969
189 923 1852521
552 643 443575016
789 940 395172
822 895 193879
639 643 15536
324 853 580571431
947 969 64196
633 871 965651351
207 492 622855726
844 981 379490
662 710 136351
597 760 419157314
183 329 367738
268 868 1518602
813 817 259628239
161 758 1514289
262 384 693310990
311 503 483942
209 487 696012
486 515 77008
466 926 552745074
303 452 228427149
648 953 822764791
112 532 92060963
802 972 620866175
936 993 158821
927 987 168280
696 931 571985
236 898 824973559
564 636 364479341
628 857 195714730
342 940 765737542
257 298 93332647
886 924 529890413
37 804 776114514
838 967 354724
305 953 1651107
544 584 404969970
777 986 541122
17 976 627507896
104 929 2077727
228 482 283665275
764 962 496972
207 986 138567931
577 652 233202
882 905 429037567
55 713 1679394
647 838 299681236
211 357 367598
609 855 395287520
246 624 920469809
320 879 634216010
197 659 1190031
176 231 131961
42 676 722510127
289 849 1411111
740 945 504368
84 915 2094919
988 994 20095
466 823 185110329
353 602 676879305
888 974 259515909
360 652 765678
859 1000 392966
179 309 327453
865 900 2543998
283 807 1333266
234 329 242740
957 977 343776256
305 606 42532
984 1000 100005528
734 992 648222
969 971 7934982
569 825 157315
47 895 2120585
299 790 1243800
71 105 121142964
891 959 898105985
374 798 1074731
278 680 219678670
181 278 242056
423 765 893273
972 980 24211
380 699 748038
596 766 457142
11 416 20221612
917 999 229738
267 397 314891329
143 936 409959807
153 691 1377337
903 930 82618
737 934 561660859
751 956 14560
521 802 715846
5 239 806062920
13 817 938612245
308 454 418141590
778 830 120351
159 488 957793123
167 331 623733909
918 929 130639766
488 564 447691799
274 326 131012
622 624 685790852
580 651 218367
298 766 639539442
427 863 129482655
97 540 1096263
587 686 297948
516 693 824862918
844 864 62967
889 918 331387817
397 475 443182520
368 442 189365
442 854 1039786
983 988 17637
647 926 18393328
415 950 1374321
270 321 625454917
109 631 1306113
976 998 13682
697 840 317126
775 985 538905
685 973 717931
105 465 501528054
119 774 1644868
394 596 505995
445 704 696472
60 285 194095448
584 942 755286897
384 846 331492231
998 999 553021959
511 993 964890022
733 921 127272843
712 868 360256
823 1000 479759
928 968 213227054
959 982 868099795
287 811 197239586
224 362 717745341
206 684 167320354
145 582 1069579
565 613 136730
134 335 425358345
538 722 277048749
940 969 82603
181 989 2063742
754 825 152238
938 984 74918497
371 712 182892
377 554 498971364
340 869 814288156
928 991 265411019
298 952 19146649
318 759 482160232
996 998 73163657
615 746 958160435
677 995 753282898
674 695 62611
808 849 95058
314 918 1531752
965 969 4494
178 968 2008605
755 911 119099383
100 325 791724693
427 623 112933331
247 486 606452
533 942 906864
61 837 15500016
932 947 79229906
326 576 838353057
344 391 123973
66 372 749726
305 548 273979880
617 843 561233
489 570 193620
846 948 282585
899 908 406236388
825 859 415342656
642 782 348439
327 524 321148485
703 796 862514120
333 752 885534615
217 716 1303080
556 707 428970
62 461 694940920
450 633 475851
39 930 2231211
434 711 746627
547 619 194247
655 954 751156
486 817 946611372
704 880 413460
275 677 1047412
719 928 508445
531 644 312063
258 785 1339366
753 841 188902
533 661 359769
850 917 272881116
739 998 655767
78 79 928586478
932 991 179282778
394 781 984355
135 570 1060315
680 983 759185
440 551 280314
719 801 695204380
811 964 136447187
821 975 931659845
635 784 379275
991 996 906345306
838 840 7279
389 650 680474
129 609 858265467
781 957 245111
941 964 597026337
420 953 989708010
192 932 1876722
787 895 650256444
697 924 548971
519 851 908389825
560 913 440514168
999 1000 720088436
393 593 749909278
284 941 1679746
985 999 69249535
314 513 506795
561 772 560923
354 470 294940
938 964 130090525
792 822 470196104
477 705 389244838
301 320 420123375
921 963 117984
293 552 622332925
712 928 522531
957 974 52243
751 874 623621344
314 519 517826
826 887 168702
801 869 897359512
751 808 745408290
392 642 62394767
161 587 1049546
457 735 180593751
416 694 744929
393 830 890782
904 963 150961
686 960 373919519
24 378 860151
317 675 934589
747 846 114137
862 989 261317174
198 291 235868
928 959 997633348
38 545 1242228
699 945 606226
757 767 25848
615 912 445446169
740 812 237474050
406 611 518690
654 725 833198487
308 967 1678888
934 982 126258684
304 670 602247277
170 524 881533
678 891 516982
514 776 257338531
743 812 147805
911 989 168858806
487 876 344667822
275 367 233829
105 268 396499
106 994 2250733
742 810 609025945
708 981 963546391
990 995 8756
195 963 972894122
173 340 409358
535 567 76823
778 843 145097
19 339 774315
580 906 838820
115 576 1123207
357 721 382718139
787 920 7069637
153 218 142672
247 618 530535948
706 818 249737
634 757 328630
932 954 63064
690 815 286732
742 973 575863
502 776 799863532
791 861 173651
295 982 1759864
954 993 723072784
369 772 1034435
286 545 481309
94 636 781986
309 513 132764716
368 657 404335013
588 709 357980
957 976 56194
823 961 612676379
433 590 393382
566 866 775827
988 993 895093526
629 725 268574
918 953 97959
487 846 903867
474 951 735548088
501 520 47559
197 513 798499
255 760 939831438
562 674 437615363
303 492 68125073
229 383 389629
715 999 707894
827 867 111287
665 853 441427
288 943 1673742
304 599 746480
516 532 34396
506 948 65735102
686 750 155979
36 121 218585
588 695 603937806
247 436 471354
87 522 1087862
353 509 616624193
105 970 2185830
368 442 187810764
745 896 360549
248 381 335619
423 978 968293120
697 977 276934
831 848 39557
358 428 802955540
220 977 142279022
808 958 850013563
183 617 1048058
465 654 482114
203 943 1883775
262 626 926405
269 957 26530651
859 995 379651
475 878 772824361
649 853 650906404
968 973 21162
660 907 765363888
700 901 475059
853 932 184953305
332 691 146912630
768 954 467016
530 931 1028974
28 871 797278411
198 594 918579051
346 859 982320
56 804 737415473
86 884 343919712
118 187 507855341
827 957 313234905
552 820 460137179
576 993 1097536
352 692 783017
200 613 551837417
653 988 851362
657 985 885749153
352 952 42433017
200 341 356734
845 947 672861929
43 615 1408982
729 865 315175
380 685 816450
339 447 276726
666 973 755445
934 946 8820002
698 754 874768313
909 963 143752
281 815 112832240
301 779 127273022
521 914 75405365
61 533 638088428
522 801 671333112
999 1000 114920137
709 773 300520739
412 460 44660535
780 852 375895694
797 962 607913697
679 768 215913
26 71 50942924
386 399 39051
872 889 52092
901 985 959470743
443 777 859358
329 845 1299236
652 807 143753
529 963 1120707
659 884 551605
54 908 2129908
454 544 222898
857 972 920554882
206 327 303123
781 883 254642
298 947 1655660
140 726 316344175
669 777 571820972
832 970 725110267
695 921 182765069
296 454 554247162
719 954 805452563
919 947 82497
671 857 15271486
927 987 168280
175 884 26103386
514 642 340013
816 946 924417527
236 366 329163
929 986 630395067
391 807 161155268
33 747 1805614
763 847 607979801
971 974 15453
106 732 552711651
446 764 830147
572 826 654769
7 34 955761712
399 804 287794
558 807 565840861
633 955 797027039
227 697 1224708
220 909 170559274
177 224 983545088
702 862 525491182
839 939 280523
26 654 1585782
66 905 2095853
571 582 526049819
752 815 138301
689 916 969284383
536 593 521192369
575 860 733607
373 982 911651060
609 826 545022
67 82 31620
88 295 513796
387 511 317876
402 565 66508199
577 906 78440167
436 477 114474
412 782 948328
663 729 58051707
300 550 454040
283 463 103044370
633 731 261004601
152 780 89570239
551 566 36526
343 486 359036
665 775 26794349
431 506 53338
462 909 941505451
637 665 102116536
537 879 83774180
266 400 340977
538 633 599714015
13 543 1300049
212 641 948313
896 992 822633314
95 245 944782421
903 931 214069116
770 897 4274230
718 949 903852845
790 930 111057420
720 909 448363
7 660 1648109
297 910 146915447
319 529 225771320
327 498 844507576
986 986 4788
205 404 506650
147 607 1140208
789 955 286120881
976 979 6862
607 965 776089063
717 920 486108
480 944 1190779
111 637 1319574
701 802 828422863
664 739 195336
124 353 775604060
153 286 314920
235 739 377915280
921 966 124032
508 655 392987
167 440 672064
128 251 283087
23 161 335737
869 871 4980
987 989 872538364
262 695 650146108
71 590 489796875
980 985 21338230
40 987 2383483
417 777 930443
79 217 108085586
946 989 612905869
130 358 716781534
924 963 935237220
8 93 780989860
130 738 808568881
410 811 1022851
30 687 548283095
782 820 879378994
766 955 974621020
152 984 108055625
579 878 310461436
643 757 295834
387 908 1317008
343 747 1046327
160 475 778872
848 873 537276715
769 862 132463637
842 874 94984
412 667 678740
60 890 2076189
37 254 520283
481 593 278883
55 762 626491744
904 916 39354
115 605 112971590
291 412 302989
708 854 161408362
729 791 126745
733 751 46170
47 133 70927878
255 612 698109
193 326 479188239
635 703 203538
222 992 292992285
670 932 657024835
432 809 501802753
413 546 573573452
75 532 1125468
863 998 175227054
114 790 1686983
299 627 838498
357 673 703200614
756 790 67879
262 738 970828644
353 491 351138
159 804 1614344
555 832 705180
447 843 582082256
5 158 375172
926 990 670634444
249 612 917919
773 982 330246791
66 847 146281573
29 358 805642
892 957 180300
946 974 349393127
156 330 427170
850 891 118015
749 873 285059
61 231 639869047
704 770 147984
847 993 401835
659 755 243606
117 804 647257946
365 887 1332219
875 986 139232051
859 881 66150
828 844 37558
409 839 1079916
449 696 664683
28 125 190746361
897 939 116985
848 910 535001840
555 759 122902
442 968 1354006
628 958 44376960
763 855 646700831
909 936 83357
561 642 236345
888 954 176708
706 894 599770744
712 879 168783576
615 977 936463
262 338 188868
965 991 34008
440 762 842659
334 692 943210
663 952 717195
800 951 395727
647 763 949535282
438 662 186060298
145 693 434162
387 431 106478
84 799 1795057
471 681 568711
685 917 630644693
345 725 755615
554 712 449410
201 678 895235116
887 921 507349714
721 832 241657
713 885 228829488
588 886 773582
363 739 829136821
413 544 309489
753 851 219685
841 974 359747923
644 716 204323
602 753 408908
567 780 564226
705 992 66690
230 436 343012369
590 613 67630
1 775 918177450
334 452 301491
222 350 328898
59 189 312444
771 940 427953
342 982 1640290
313 417 256207
943 950 23137
784 857 330497549
542 962 342137476
7 192 443821
991 1000 27644
73 915 38775017
124 536 874626851
847 924 60333
249 488 43406358
206 733 818765
159 964 397186921
128 286 737328660
81 956 449538
414 946 236514094
479 790 792049
616 667 160938
236 609 945196
244 890 497311226
615 992 978683
491 774 731743
655 907 836117146
854 994 387718
615 735 974180317
241 804 1429363
45 758 1790853
308 437 193505212
470 670 125765
885 913 38764246
618 812 493566
652 804 517286907
176 657 450729
982 996 45339
278 570 727231
208 999 501365985
752 914 391905
92 962 2201474
508 919 971422129
543 654 316398
888 917 188740671
702 878 411807
582 957 813079075
777 984 534343
725 763 88293
401 683 495570712
931 958 241011616
884 974 248004
979 981 7959
353 657 538201054
168 667 1276681
401 644 493132186
945 990 892094026
121 682 337379221
14 321 741604
433 671 31849588
373 924 393704859
540 667 358491
183 935 1910414
350 951 1533418
485 743 481338514
474 661 503029
894 974 732556350
678 873 463849
949 976 403852876
387 413 525339942
98 416 806577360
556 740 510118
39 809 1918593
259 727 1213856
583 722 396521
486 882 1006307
325 950 1603335
866 931 577379508
187 533 391560910
390 691 770984
179 766 1500418
76 822 222292717
190 566 547022127
848 954 295202
746 952 506255
461 964 1299334
4 925 2307028
479 536 169471556
631 744 306548
249 782 1358333
432 732 570808554
672 809 929393089
384 953 1455501
568 588 56645257
592 706 333939
523 795 926354417
455 771 158396986
576 638 191345
906 967 174309
539 711 481634
855 952 645230860
930 956 329163390
554 750 252669733
455 664 162060083
85 323 583781
711 905 94243761
770 861 344762267
262 471 524839
148 442 366679511
325 702 911869007
517 553 83866
153 322 405980
512 899 980874
138 739 320157431
439 499 19724250
739 955 148440678
698 823 278938
656 920 656175
952 958 920780050
167 346 939669408
627 627 981703838
72 633 1401534
424 746 697374960
295 865 963516
830 861 159355751
725 947 545914
162 669 1295852
953 979 75007
495 992 1287645
924 967 34974
474 972 1281574
402 885 1170452
192 597 928590384
112 129 48449
757 791 64956
639 963 800804566
794 906 322039925
324 586 659237
710 837 675724774
18 84 883973331
748 919 42080561
19 190 44643642
179 564 954545
792 961 444023
689 763 177571
678 779 238512
675 946 675724
254 860 1527515
427 808 974651
109 381 663751
597 846 412285995
644 846 112641245
61 605 1345888
838 937 470783346
52 593 390521600
794 916 665886262
489 594 863364700
681 802 879757824
60 687 1593570
621 940 820697
28 798 1919830
937 958 62590
867 995 223689817
717 980 649793
925 952 59546343
983 990 23696
437 796 919807
297 973 1729862
317 678 946492
278 630 79460132
227 861 250208698
500 522 58812
807 857 119286
199 601 119121942
56 863 649897151
190 434 319331654
794 929 356937
407 718 821474
510 912 657873463
343 667 846184
733 737 13830
905 984 222557
8 885 1275617
404 799 997579
87 347 644461
96 810 359914629
295 824 1333594
625 632 67573637
630 861 574363
83 191 266156
605 777 448317
405 480 190622
836 960 551572986
980 988 226338198
340 908 315897479
91 296 506314
299 789 1243798
48 778 465161995
330 788 87787106
754 922 408927
334 708 986243
653 926 882004469
554 814 668653
475 842 916679
955 996 118020
961 967 485944168
306 737 997563551
700 728 42982
672 705 782893367
403 677 332854547
439 563 309900
569 961 952329565
635 959 553027833
421 829 1036125
647 683 76207251
626 677 152756
254 294 104492
727 953 555035
441 565 307121
161 583 503060263
711 809 213957
994 994 999336714
895 900 622656425
136 876 1849862
213 330 298037
165 357 175993
149 798 1619526
273 695 1103665
518 835 440928883
45 346 651456092
209 497 720067
879 949 256376632
769 962 265333662
258 675 895626651
175 206 289946457
129 480 859174
847 855 950069763
538 937 1031390
198 930 506784513
78 986 2296697
821 866 254214537
866 983 317985
170 803 1587840
538 580 101645
455 795 862459
501 993 760000482
199 516 800185
328 540 531836
30 140 29394761
515 741 603499
574 937 947747
345 484 632519458
309 585 684823
862 973 40310
764 898 323507
629 814 292784628
638 801 402508
854 994 37358156
185 731 849575174
226 383 398894
885 919 4736472
181 877 1759514
367 631 678857
450 713 712340
521 788 683132
24 233 887351729
988 990 10273
577 649 328593297
653 976 818080
898 972 206471
171 334 309740136
586 737 424876
879 990 254701255
362 1000 1648932
921 926 559144787
609 746 377458
54 836 1937659
389 697 216494259
67 110 277589382
216 502 727341
176 572 955091268
904 984 223512
276 975 1793602
503 748 847451774
153 172 46010
952 998 390817236
499 641 377876
96 146 139565
922 939 53094
382 446 711351803
809 991 862867613
470 721 674386
683 859 722600485
382 738 934991
911 917 24140
122 636 828020920
25 852 712308764
692 956 538398
285 376 167681622
921 988 77815
554 601 130217
964 980 672998854
692 965 673584466
34 445 1012907
785 883 245940
334 376 107728
810 930 312618
243 949 1799311
542 715 47264076
442 680 922284064
430 891 364469222
392 951 417826866
940 955 74227514
56 231 418171
558 623 183855
580 657 233181
700 702 4847
439 500 519658916
486 690 678052630
514 870 899617
686 828 893833680
78 623 964320206
903 903 688406220
174 247 506676860
544 918 88592627
170 467 949201822
481 563 837397220
314 738 1102333
878 929 436812021
13 984 2444058
752 894 152418
695 746 125840
511 670 431633
86 504 1044827
582 637 308325901
64 308 596775
944 970 72078
81 294 524342
833 956 336514
758 841 263110115
85 859 1937966
223 781 324211270
501 829 756738103
790 905 362048079
976 987 664363017
770 970 520555901
795 904 658669441
19 988 227910180
320 998 727892226
35 488 1116691
836 913 212254
66 524 1133702
677 713 148301480
735 823 541494249
658 775 971891261
334 440 267785
529 939 1056064
926 965 81288
756 873 891409702
139 728 1494373
945 999 302200890
500 675 812394111
114 712 205715539
757 769 976973812
676 775 611016379
851 878 480108778
80 902 35946345
751 945 480816
726 972 613648
205 509 775853
224 359 341768
155 158 795693593
624 707 242329
614 784 442165
641 978 857442
292 336 437275630
267 511 619127
343 788 73133
238 969 1871688
382 516 345683
595 595 1823
365 423 512242565
370 639 697775
830 972 809112160
446 664 663279214
362 843 1213422
838 977 383499
640 953 478720290
893 991 751036772
489 517 76642
413 809 1010006
788 893 265521
905 951 131546
217 254 347791629
345 940 480706144
102 410 761508
65 586 1282495
89 882 119469107
258 462 513493
182 611 1079569
784 867 206215
292 786 410793242
972 987 520373670
159 974 2067041
960 991 555510675
387 811 740476985
906 946 211371180
330 907 1458385
312 531 547618
13 880 549198546
560 720 209052883
425 526 67673378
370 465 238145626
626 961 855917
231 856 1574481
556 556 930138845
948 980 89444
890 921 80196
305 636 846752
870 912 111023
631 954 213158220
534 987 1176299
105 158 134242
93 904 2036392
44 999 2407138
889 933 119252
492 874 970150
7 133 318655
677 871 845673902
273 722 447066227
926 997 201327
564 587 799021003
432 528 246831
793 901 278745
563 745 3972930
369 757 1005691
907 998 263513
817 818 292317892
300 844 804472454
117 381 41770055
60 970 2292104
782 822 92185
773 790 379905499
77 298 911910126
294 761 810250447
851 950 409924235
802 815 581678161
510 829 800461
433 732 789889
350 734 210767157
668 953 707676
875 891 48163
125 699 638029264
633 816 459175
717 827 357048144
272 911 459804
189 293 254176
92 840 1867289
328 332 12747
393 804 1037314
178 606 557284424
396 592 487969
85 287 495778
642 723 901339353
109 141 40985719
734 812 108084
983 994 33518
678 890 235847721
928 964 33340
535 995 1200325
287 548 658141
56 820 1904541
609 664 171678
100 283 840250165
541 632 248062
490 623 346272
523 990 1206670
266 548 705541
595 600 20489
746 849 153528521
818 822 9303
207 660 1168456
643 694 255845415
681 969 718160
331 639 793554
800 985 488729
884 896 604840911
52 944 21954
337 464 602892654
8 145 346177
81 578 1225087
136 692 1416265
311 641 849014
415 941 232126227
800 817 46507
301 477 797803663
371 972 119401749
192 851 385154434
566 865 772915
208 654 528672
579 638 182135
294 860 1425115
41 725 1726122
613 938 840471
397 829 1091420
904 932 82819
893 996 284575
573 698 543404535
928 962 402765154
665 997 840294
510 998 235315894
548 607 184970333
848 942 260575
463 807 392741664
360 828 358251112
380 422 722000669
50 771 1811553
971 989 1703
933 999 186273
514 788 695718
593 643 152809
768 861 212258
309 706 1037536
712 945 977708422
296 407 509577095
484 878 995974
544 799 148440
656 850 3256060
853 895 613644786
198 409 407487847
22 35 32512
755 905 355629
280 355 192594
751 906 3830367
952 992 115332
211 564 463687462
139 927 1975963
72 991 2323301
472 924 535206775
5 64 145685
104 294 463297
313 551 824123257
566 793 306725424
236 808 1450597
140 841 1734876
268 613 69726227
694 990 740681
665 886 938238962
732 953 546239
110 668 74824738
804 970 650793072
470 507 950016525
818 895 159081702
547 821 702084
81 314 642274123
753 785 349723912
42 927 2213014
985 985 1991
91 624 1338312
56 330 670492
461 722 187355149
227 962 611629864
959 966 17109
826 901 944036148
332 661 139024
886 979 998253479
953 961 22873
219 531 831848134
971 976 19404
455 885 434219782
150 442 922116326
69 739 1703042
965 974 761601517
12 607 1475308
704 1000 740617
41 326 315040
287 620 946573305
385 423 77543
969 978 26930
316 346 334239333
570 963 1026574
461 987 928961253
47 377 649628523
956 995 113964
46 361 945311798
838 953 733045151
287 730 305011421
535 952 1078181
258 539 704240
647 753 278145
282 508 356718796
400 821 1061377
610 948 870172
146 274 447192874
11 652 1615018
586 766 444054425
786 969 477639
191 882 738944445
768 802 68579
320 361 102832
703 921 518834127
755 971 970715111
130 439 113751830
885 914 428244611
520 914 961594532
395 695 105079633
826 835 9688
709 731 50507
606 928 410819991
368 460 230523
719 852 295226
226 769 408318185
523 706 498290
351 578 561256
557 898 360446946
184 556 926205
30 863 2076264
657 737 213311
972 979 771932125
216 624 370106868
497 971 288605252
824 840 232081932
960 995 101515
640 693 157064
990 991 5260
900 955 387745794
36 822 1958837
723 964 855831165
494 983 1263789
366 626 10402151
242 455 301844795
776 831 137076314
82 797 847729083
176 856 1703037
205 472 673472
323 565 638066856
86 671 424695
680 894 812800179
947 972 71841
883 975 254865
902 914 37585
30 547 742905618
23 838 2017412
136 292 372487
431 471 990957923
678 712 99683
809 865 746890412
814 880 169895
144 181 76042
743 790 92350
601 820 552052
967 989 790230056
128 557 631508730
898 919 5087
195 243 114165
622 993 783695181
998 998 2408
621 995 337550746
317 483 426761
795 994 230997023
805 854 118504
513 840 812646
603 801 504046
746 963 164144609
516 819 763701
53 878 2057853
591 686 287177
147 984 2111549
14 893 369131413
932 949 425637501
833 923 244742
453 663 731586734
929 930 2745
873 908 91248
226 404 455691
355 593 599336
676 730 41505715
757 925 376655197
326 840 615193796
383 826 413963875
821 888 473404652
518 1000 1247621
768 956 472538
2 574 185896060
54 891 556201
151 159 21427
71 336 644731
919 925 569666416
220 872 699779022
958 961 5879
712 771 744431766
376 837 1161067
544 546 1163
105 291 454985
946 964 509336502
62 281 683337882
527 602 114828535
747 858 25203114
883 965 223583
271 872 1520821
128 857 540597
727 881 361230
465 973 1310694
146 611 594187081
337 927 1505159
544 837 690015970
692 751 142603
688 766 231381752
409 818 1038242
254 546 731835
967 980 39653
250 606 640988795
474 507 976741683
91 276 452021
624 963 657711238
323 650 583684205
66 175 240165479
929 944 42613
899 964 182757
901 911 25389
670 770 482772672
392 750 930185
743 792 18432788
904 949 713993942
183 365 458036
557 993 112633091
152 541 626323162
22 63 785695619
333 785 1153975
99 525 1059542
639 841 482753564
699 839 310939
504 626 725283253
989 993 6373
551 707 440755
216 599 972819
914 980 184035
805 848 31993062
102 942 2119166
167 711 1400616
569 825 658481
471 631 431397812
237 476 605157
431 506 199136
858 900 34915259
917 928 294195539
82 138 176924741
836 920 500062620
634 979 492702553
663 783 330749916
914 987 266091799
919 962 121848
434 461 72169
247 495 99756623
274 862 176981186
885 899 37351
751 810 52472
171 878 1774892
973 981 7256
508 744 748575785
669 854 432467
571 967 555750867
980 984 427879528
131 375 586409
791 811 131584637
88 143 152894
956 990 99635
51 493 1086052
649 869 539399
870 937 397763043
442 568 106020273
954 998 128746
731 971 596942
206 559 880152
533 674 786796429
892 945 147795
626 917 737533
636 834 481705
983 984 101494260
810 921 284895
960 979 54378
431 861 297113469
350 432 977734917
81 881 171591195
588 895 795286
372 692 179147844
755 756 3878
241 445 377706735
624 943 272649818
620 758 371173
384 533 374296
830 855 537970289
625 676 153038
955 988 94998
468 591 310120
532 701 803789305
470 892 45939986
896 1000 287898
233 805 663859408
27 931 223214488
417 979 1450598
173 180 755443581
276 377 86164
309 641 199974
559 828 436748494
687 856 386833
686 699 35505
813 849 84875
724 826 91448648
425 591 375230
556 932 202798431
466 923 1169951
561 740 499471
501 745 648829
109 905 1988960
678 701 492815330
59 790 1822349
342 703 951013
769 798 54621
649 787 337640
160 346 455677
620 995 976299
499 859 181493124
564 899 865278
762 962 500458
524 961 1119742
536 874 266650
770 806 76605
293 915 1580861
497 846 471167679
220 512 76025462
717 900 430477
687 944 632502
215 690 1235445
15 221 485156
589 753 486403628
19 851 420583
54 808 133009936
688 733 639261526
6 467 279737070
35 772 1849975
22 645 64435228
339 893 766277654
773 986 548927
939 950 30851
338 711 529762433
221 904 1733355
812 884 185893
766 934 419702
794 804 30078
75 744 505982439
588 683 905970297
895 944 136923
125 974 2140887
962 976 7936
496 975 1240159
568 599 842793245
994 997 15460
105 576 1153952
322 485 418337
954 966 446770848
117 529 106490183
31 141 277664
392 596 590165760
845 922 214154
502 933 756040349
277 867 1496162
705 742 662190651
995 996 264555315
133 678 1383720
917 918 764344257
435 734 794792
498 789 933674417
283 851 1433975
539 640 453009136
922 934 41072
524 863 855059
7 334 362134561
440 848 938557800
488 514 72570
801 970 469140751
878 934 163713600
164 596 137303802
324 879 1413852
542 779 621010
125 820 1296999
511 591 192183
900 904 513926727
272 344 188597
540 887 947914770
372 571 490418
50 630 947692849
838 937 275885
58 210 654838570
460 966 1300889
217 691 884005295
918 931 39205
276 348 185507
926 985 161160
407 639 976899063
39 94 504671606
859 942 27352549
332 399 175603
916 920 13350
289 621 846102
3 722 486087356
748 934 141906618
907 947 452855157
765 863 225153
756 926 418792
901 953 144977
197 840 799668288
768 913 353010
601 853 120283409
867 973 223637925
678 686 720491117
953 1000 135459
534 865 846037
433 503 579357433
377 949 1463531
573 734 454798
28 498 1162714
943 948 18015
888 923 8536980
211 247 89790
575 716 413323
823 882 157580
567 986 118895435
640 919 698722
257 688 1121762
295 754 879519
87 137 47947
339 482 918558975
335 913 409555308
610 906 507858
137 666 1340743
164 916 29269408
209 327 339687364
429 702 735999
204 594 982963
248 273 514305246
949 966 46988
986 993 805568778
943 973 88985
883 885 957760772
287 380 478597703
961 984 64491
128 333 156803708
221 242 60691
56 885 2075853
827 839 27366
219 510 630216183
904 961 468270987
770 990 875954068
218 736 620905734
394 409 394755064
179 401 638832528
349 542 233286
227 356 752342486
372 727 931124
474 744 241589825
37 592 68594615
379 818 691388843
597 719 246831795
153 906 1883683
200 208 251977920
196 928 1858636
563 867 784493
909 942 990577107
399 548 366574
742 869 155819247
947 973 76266
244 735 1274845
975 995 57621
178 913 181511583
387 561 429164
134 347 795894202
412 526 289035
231 326 239495
234 458 565392
311 949 1484177
309 973 1699217
812 862 123189
67 857 1967003
328 931 104277393
425 673 30472234
100 312 524402
320 768 411912112
975 977 274874333
646 814 411140
830 953 329040
232 479 136474862
600 907 46949122
130 230 225168
242 833 123989337
404 432 133222170
885 999 313739
515 681 451711
111 748 1615781
610 735 346504
317 888 1453197
785 962 456115
511 701 69951079
721 770 177056480
859 863 403016153
477 636 925372681
782 825 97833
690 883 20139735
717 927 506701
665 740 194536
563 814 650008
186 857 1681539
256 749 663344908
732 974 968766479
377 498 496102920
95 640 1382009
585 774 505431
639 787 367873
11 367 870753
808 958 396404
828 837 18905
188 457 670333
650 901 619679
102 453 297906216
843 965 340403
965 976 254603962
66 392 804720
143 495 23169509
84 677 437280
816 913 302151583
949 982 978957877
284 617 7981
734 882 350553
494 612 302470
157 879 1813794
318 331 44130696
276 774 1275171
706 785 173616
825 971 581447175
840 972 553484621
516 817 762416
510 682 625628818
637 938 458411591
594 757 55145909
737 752 621731143
636 659 76268
325 347 65811
430 799 944409
676 861 291888
130 607 172228964
948 970 61727
221 383 265869
364 585 326398964
310 423 271863275
13 716 1784424
563 675 324094
129 381 800931106
890 977 627478038
351 824 1194105
771 889 290327
224 443 850173396
1 521 1288019
678 725 123331
140 836 1723158
175 921 1881694
319 894 1461389
970 974 15477
485 694 317652743
257 301 115606
521 589 429957843
378 930 9396315
872 913 111691
148 422 407272086
506 639 351450
191 401 525740
993 994 574661341
495 992 667400281
475 615 354053
654 950 947482110
954 991 106425
729 798 934545474
125 691 667647107
64 478 15746965
239 539 754270
836 986 254623889
348 703 937098
725 988 820284572
291 862 323825995
233 545 780232
450 620 262849133
925 990 183461
409 969 428035716
558 779 582528
193 617 1070949
773 830 209089944
192 685 526724346
894 898 12700
302 367 519623740
828 901 191933
188 846 1648285
319 549 593416250
718 831 247166
54 857 1994270
503 642 463882715
451 956 492249990
800 982 185820252
497 979 1246547
717 817 864190648
610 641 342375101
609 895 671041770
103 391 435580876
542 866 8150917
619 674 523430014
263 637 26246
583 973 96067885
149 400 616860
900 909 22705
763 976 540808
875 917 115958
411 572 168776
96 771 840410456
204 446 609251
513 888 951469
192 649 629714981
181 197 95177819
618 682 304105361
790 884 240122
926 984 159169
378 851 1196606
81 525 237444075
286 648 942022
132 559 1041965
475 586 270709
438 918 315311847
856 893 106108
666 758 943196145
486 760 715717
533 632 266206
958 992 93955
39 415 913642
131 467 639885
256 932 297918914
751 966 533461
480 540 681516678
706 949 303007180
182 552 925855
798 873 189120
966 986 56544
323 663 725666119
227 798 553143564
182 602 864717091
973 998 74503
734 754 938699855
3 285 914047488
242 481 748886550
638 862 553470
179 459 699106
615 715 293499
109 364 882560518
543 848 894254070
806 986 477143
316 710 270197751
580 975 1039284
849 982 356689197
143 753 1543738
419 857 1107652
253 474 561643
645 701 161719
636 843 119375833
24 913 495977500
504 957 602952
480 603 880818007
396 531 336612
190 235 82357201
311 793 1214841
758 868 260316
442 741 794709
241 601 917739
163 447 530337
122 916 1987022
494 952 1178524
310 730 201577857
327 378 129105
801 826 614017154
754 784 493644420
485 720 542706189
981 982 761419329
808 982 286166011
976 1000 67314
367 769 176304963
303 946 348100850
578 794 564661
725 750 62244
26 721 1765092
381 629 450415129
912 912 4930
916 962 102225
829 926 848113453
436 801 934111
799 821 58521
922 967 126605
20 79 136375
143 823 898507813
483 923 1117757
960 965 16234
825 916 244621
858 969 846712980
842 934 260874
166 180 28384
718 728 23776
24 697 1708026
335 611 702542
333 693 221617857
766 901 323539
192 913 801804028
435 895 741097035
608 786 458942
391 440 8558
718 749 5662
445 772 844431
824 964 379783
47 304 664909854
798 950 400827
978 990 880576132
915 966 141291
50 759 1788332
229 707 1244562
342 690 192088635
90 448 984795021
701 947 601641
925 981 706735461
681 995 791258
703 862 485710773
651 846 469001
930 943 201868537
80 114 53894307
669 923 999979555
229 794 1427505
51 823 1920779
945 984 620039522
538 803 486096974
748 933 455669
369 795 1079757
223 400 968970685
345 824 921600965
652 997 590694975
18 529 819093260
849 978 968828462
196 869 1697076
608 610 109932292
207 918 1799725
874 885 38316
31 43 39038
880 961 217768
774 921 364813
151 385 874779081
240 795 446574168
639 921 740925449
945 969 867714804
959 997 770762523
220 345 326387
14 220 483684
214 507 545731468
115 579 77439921
982 993 2734
683 805 967338449
727 853 211648660
710 809 147540
466 698 159478663
267 274 547146923
338 706 225356307
492 723 621603
116 980 275027848
875 986 304876
174 792 512943983
74 83 905315546
91 911 829529741
53 260 495713
966 972 19828
324 761 538928081
827 829 11572
258 740 1250987
714 861 45531492
261 780 562215235
382 972 588045322
397 712 837407
333 358 66239
173 238 409289983
908 960 93872462
193 361 417238
533 978 1153103
816 860 105039
773 954 429083434
618 698 818910592
524 775 648525
221 713 618517898
487 949 1183094
787 796 891025246
256 949 43621466
700 803 887043309
32 196 6064782
712 843 902525979
110 865 1888526
998 998 2408
397 941 98278
623 842 341270191
643 974 416246392
298 933 932890902
37 373 818672
539 975 267255518
248 445 380141173
965 990 379246854
221 878 1670154
797 966 271338
660 931 672273
515 943 947001400
745 904 450679068
917 967 256149620
447 903 645374697
19 843 2039031
831 977 77824815
830 966 193066225
98 513 829936044
936 988 147251
430 801 676172796
924 976 435013171
229 649 1081261
314 526 531973
786 865 124520
158 220 41993376
529 877 333452053
123 494 496159141
777 804 59541
546 884 871150
599 932 853962
727 862 308352
574 807 543279791
683 896 512082
482 808 178863759
801 950 392229
232 844 263596053
977 982 503082206
542 898 916015
224 265 108570
23 816 1975250
677 892 523913
310 715 1061173
53 877 754656870
913 994 229847
807 948 370992
215 559 860523
373 946 1465332
467 715 215995997
505 936 909168044
61 471 80503897
267 947 851720852
797 929 650590993
640 783 356838
713 749 80131
89 315 558293
687 964 642910729
295 321 64381
358 722 953252
388 591 506352
825 888 58614882
786 961 451466
936 945 14779
350 803 799079448
426 787 926212
37 972 2354933
64 313 93906225
385 471 421361392
325 715 991005200
694 878 433736
742 981 167906055
739 935 221841247
120 273 885156877
662 877 521239
495 558 85968
785 818 54225936
365 501 350711
548 857 783579
213 442 577015
418 831 928411914
702 968 655487
426 571 593939642
717 777 942946844
388 691 909422467
67 707 173113313
445 464 548816134
641 814 424600
629 673 825805446
39 869 2066906
150 877 574883428
816 860 97044
961 987 924093035
213 891 1718215
712 866 728281376
599 916 810497
183 919 1864701
980 980 712215694
164 570 997663
196 441 610853
568 864 764274
18 980 2419291
784 936 281520973
270 632 927061576
494 507 42464
226 937 561633917
306 573 658560
25 158 327965
759 921 396331
546 917 706389812
991 991 1058
126 178 109126
554 577 907979972
504 763 678873
717 721 7918
661 974 713188161
470 744 931377273
675 817 337271
865 991 345957
159 610 36436290
96 657 985063902
559 836 704025
723 758 74814
22 789 946831139
479 577 790449204
8 285 475797707
150 571 895835815
947 996 89787
471 770 778072
137 483 392039802
485 792 436068706
974 974 3407
752 882 886798395
987 988 444249206
709 954 98000269
726 856 292228
214 396 461811
341 873 1344195
463 781 898769287
125 676 1392654
337 810 338017991
99 764 569253182
978 993 44597
248 634 624244871
818 877 152988
768 984 546886
59 788 969618092
201 622 1069642
219 269 133256
33 348 627173159
301 825 864654
127 136 30215634
310 827 1301733
355 613 517580682
431 645 567188
777 789 26062
653 756 698049948
878 890 480821918
385 421 452845900
625 969 885794
552 639 342989380
149 240 99677486
812 1000 488542016
780 831 905877125
376 842 1172297
482 822 782002
65 220 835312836
924 958 99517
965 973 25130
478 811 847410
52 220 392592
208 499 734079
939 971 874196166
344 651 193580062
586 613 935149392
744 872 28177
577 923 175344060
413 448 92252
918 985 184130
483 974 1261772
336 564 566739
86 104 212435518
771 808 82549
251 499 631446
437 919 262872817
223 613 990280
601 649 140066
586 734 417385
417 771 713465690
760 944 766760967
955 994 110879
387 825 846251650
673 839 382069
208 779 689499235
38 209 443440029
92 748 180286518
31 965 2350831
673 826 387545876
516 764 649056
131 183 110590
817 839 45444
168 873 1765470
289 942 531899166
349 554 510536
781 807 61744
852 931 380599905
409 941 14357046
994 995 4101
394 449 786192019
719 903 433234
472 487 756322785
203 538 840945
199 762 1441732
368 940 123367354
401 761 933741
852 948 26634491
890 957 183841
990 996 21165
57 219 378212
578 727 427611
44 620 119707325
660 917 633068
212 359 367557
718 911 163885135
894 937 876955448
412 851 1108298
876 948 196893
807 887 401338956
908 941 997828508
571 579 24045
230 657 540085
26 414 685471644
705 975 671624
840 899 166618
944 995 145152
859 934 17543795
670 672 7036
500 752 325420578
703 731 460314409
806 806 2890
791 985 510270
606 821 546236
534 584 123040
636 958 824872
14 686 9722835
30 538 121264214
365 818 637050118
194 558 357673763
644 876 139030775
922 940 57430
322 503 448864525
230 930 386591653
418 481 170071
221 987 1966826
408 786 38039197
46 257 505319
895 956 168263
425 529 281574236
258 330 770315957
936 993 427068738
127 944 2051807
821 843 758417551
655 914 640241
289 302 900071230
553 744 519566
431 771 24532612
955 961 16115
617 814 499922
867 885 841739889
596 995 1041729
128 428 723168
768 782 24618
408 997 312216898
104 174 170697
304 835 72007633
242 831 1488707
673 803 30931921
480 894 1053856
320 510 815910404
448 938 947437977
484 889 455208660
733 840 952656259
352 445 238110
556 999 1159298
3 595 1464558
16 289 1060466
219 955 1881510
7 658 1641396
911 987 217193
242 432 481091
466 953 1251891
619 765 391090
289 341 455784742
713 723 20589
211 415 508476
693 776 189616
170 286 512445047
490 980 751805425
243 618 952222
144 476 816195195
80 720 152493031
642 702 175377
737 752 520316497
684 971 711923
784 813 71499
447 886 375468257
514 795 279140
679 974 739896
104 635 977427837
549 761 569177
657 932 231156235
217 865 880283240
390 593 974909857
53 595 1337398
364 800 11784646
932 981 135745
55 92 83478
978 991 521976628
556 557 2786
274 597 820335
171 454 701365
4 959 258826226
326 702 995638
63 797 178383197
770 896 788855690
972 996 72202
191 373 451752
543 546 157314739
321 892 1453367
421 725 805760
395 482 223405
801 878 617461687
891 944 147785
980 988 26749
347 670 286936
611 949 356414201
30 650 1560564
97 651 1406970
630 827 537757125
861 999 627901576
683 782 226984
394 595 131477
262 600 856400
291 608 801355
332 577 603460
899 972 203462
415 961 436553288
548 910 925488
38 960 311805585
812 865 134704
600 838 590714
83 679 296396790
354 508 275075737
932 938 194280347
25 513 21714572
699 780 893917908
243 696 1183976
137 273 318103
895 907 26197
492 881 944737199
406 459 551601117
248 949 379071836
853 870 255671958
831 958 99965527
272 495 562448
909 990 233737
632 653 42587
929 994 179310
997 1000 10681
269 742 727281972
745 959 531720
880 904 2178
279 965 184404530
163 869 890850594
400 680 994365903
229 249 51507
746 995 84904676
265 711 78437629
937 943 19557
72 640 223187761
781 990 545938
512 991 76516538
236 714 698077251
665 780 273385
592 712 353899
113 936 604653993
772 922 583946095
754 884 325274427
428 577 537392117
192 986 200389580
192 520 823262
617 900 718755
455 940 283602715
274 810 1360869
316 597 711814
542 965 482985869
713 822 535691612
81 776 207151694
780 971 433444723
5 578 1402690
714 805 192669
840 858 240029705
578 758 496856
112 672 186743
342 710 970668
126 756 277296550
508 779 153494856
343 469 273162587
848 915 991754712
582 612 399265169
474 771 780234098
556 701 416153
463 998 963859788
442 536 469419764
74 624 1373197
390 984 1519643
653 967 789560
241 501 828693374
144 871 687889575
791 873 99301488
212 300 468173441
560 646 320381607
731 994 988558017
814 875 881804492
407 535 449738850
625 707 38298308
465 879 379442477
130 551 395068349
514 552 533566361
587 766 487067
334 999 556320101
228 922 1763475
83 457 930482
806 921 267835685
945 971 787428400
388 722 847492272
389 775 800869670
753 760 18045
540 633 934178276
945 951 14677
843 998 434734
985 988 15128
551 613 167289
154 468 356587955
621 849 753235829
939 986 872389188
881 966 228832
864 901 100068
228 362 336041
816 830 185772343
952 973 77502681
840 962 945039616
38 152 259926389
998 999 3322
311 735 1099571
954 989 101165
11 454 1091967
786 928 638890425
1000 1000 3251
701 916 516768
690 761 170729
337 901 184198809
18 213 71418492
98 832 909009392
104 911 599963089
834 868 100129
162 649 68728207
801 995 519105
786 930 369665
696 995 750435
414 978 265270094
198 472 688209
665 716 138502
809 881 244052235
815 852 86470
709 802 950486726
592 598 26477
252 639 994852
479 635 408853
245 330 77931680
459 614 397785
568 988 1103114
626 953 835492
85 397 320224965
684 954 666105
25 353 800297
997 999 27147386
260 497 596182
886 981 194758299
781 796 397948075
649 765 291467250
181 426 610853
651 942 729641
971 976 19404
308 669 939031
214 804 421854165
433 582 371477
340 451 282612
961 982 61982
941 987 439701930
520 787 379322308
811 892 210061
547 863 806592
874 941 188231
857 921 319216252
268 459 478795
270 778 1294997
364 557 848868649
158 429 402806813
965 981 43453
892 923 194447564
222 670 1170100
448 632 476876
211 833 877081439
146 451 743561
408 966 1427952
577 593 994910585
379 768 1011150
379 448 67525188
849 850 396819393
351 925 283889708
279 370 234087
852 928 134907
409 482 657713745
929 998 192867
995 1000 778952361
423 475 139269
433 955 944660615
754 896 873981649
994 994 230400223
673 827 359192
843 994 8842079
805 973 107772706
909 968 170472
972 991 36718554
81 677 1519799
524 581 12684
491 707 583909
596 917 596898702
210 349 348591
564 595 89873
384 654 708655
494 848 893284
942 943 5200
617 724 116570857
182 552 925855
667 881 452960801
754 854 221220
30 940 2288853
606 815 534793
773 924 379874
249 444 494022
408 957 659416147
450 671 831578298
581 809 597084
670 905 925455307
489 512 224073215
574 614 118898
422 428 16157
775 786 24515
23 629 1509129
32 800 419844150
530 944 445696205
527 978 1166413
721 874 232078724
591 967 845264
411 696 760910
238 392 397154
665 823 367711
471 949 855758713
962 968 84884068
920 941 63000
141 864 1803803
825 931 186479
926 934 26962
838 942 286901
968 997 803667734
286 379 235898
282 924 430704746
425 831 31909071
971 971 23920625
490 841 876053119
885 896 36007202
601 620 967173641
971 993 741402057
983 986 817578546
524 977 1165598
852 932 221605
108 298 375484
990 999 28595
873 877 16555
920 972 933919091
818 976 734550682
755 888 321316
455 562 261287
644 841 470876
103 892 523703378
880 967 147037441
493 814 823276462
385 486 256791
10 578 1393361
682 774 216249
219 740 211059355
89 780 1742376
114 215 487368290
9 737 1842788
512 962 1151748
187 854 1669999
162 809 1624209
3 307 745209
781 954 444881
328 623 754866
245 270 66481
113 323 792954523
797 970 456737
141 825 991933314
406 625 475955687
966 991 72010
65 223 374953
76 754 1716760
63 658 1503754
254 891 325888716
470 690 259587235
757 995 608250
764 934 514528797
587 934 944855135
728 880 38701883
417 476 156529
906 997 767444802
32 864 2075674
572 796 585266
232 739 1315926
553 575 645150006
976 977 389
972 976 92889567
992 993 4453
403 854 1131736
855 968 314220
455 488 83853
286 752 1209299
860 941 778091287
947 963 46236
573 813 119060
855 871 198029139
560 973 586178388
564 886 835315
465 474 611165125
339 560 514494637
700 796 741135717
803 853 556708351
59 481 1041821
659 775 466916629
450 893 177155556
825 900 199622
441 665 588010906
420 957 354335
636 642 521343190
111 386 674349
764 883 558719362
255 708 41790169
467 938 966650037
8 518 793677559
761 843 177259
758 873 823832117
700 929 555486
709 798 20341747
577 664 400284077
135 263 303856
834 944 708640450
910 965 158338
939 999 167791
569 799 455841362
398 934 1368269
796 890 243353
169 678 1305722
484 693 811159833
952 981 747354404
859 987 355049
681 969 808701857
92 279 459476
3 24 224438079
528 850 792511558
754 957 998295318
886 977 298735006
255 282 68314
101 495 979939
905 992 246878
278 566 301185233
171 923 1894530
320 328 24630
217 949 1866804
956 975 59965
627 892 671685
284 556 175398540
223 515 745847
366 581 462584004
394 652 671234
15 134 294811
35 913 2198247
100 705 392491155
375 502 50571467
250 786 299721637
240 855 1552096
147 912 1912711
416 892 1216700
47 548 653486708
289 850 863230739
811 861 812814761
462 928 1196989
504 813 547194
459 786 794726999
715 874 992103697
123 668 761062967
224 296 925779633
574 825 122425687
689 804 259675
171 581 1008996
552 614 166945
853 881 83535
482 868 951726669
748 840 197594
65 918 74143400
80 710 1614585
548 714 469453
717 842 269466
841 988 661627071
907 960 154456
572 1000 697139740
63 998 558047653
407 818 938156598
306 806 1264346
659 889 566289
581 601 313919937
19 649 202311058
197 750 1422283
280 703 984853602
945 990 126875
735 838 851271537
510 749 626579
978 991 40144
973 978 14789
958 984 69634
856 923 186087
978 979 519130766
935 963 857082373
777 847 159271
240 836 598073150
735 974 600416
11 192 433913
674 920 604004
995 997 11149
727 859 298025
261 596 29917777
798 890 826780473
347 478 328780
827 899 193984
216 386 434683
654 897 599393
221 221 1181
840 912 713442283
638 796 856614562
785 951 425038
987 989 952581564
989 994 15881
304 482 454025
267 482 546932
461 817 909745
219 283 165376
324 784 261132150
253 817 1428259
802 811 383580628
158 215 128790
550 569 43994
14 690 1709604
719 762 915541676
27 274 793077920
604 650 138436
665 841 405055
51 211 381735
440 727 762766
585 805 571981
470 911 1122334
171 477 759188
987 993 19919
592 915 361043318
144 782 238617202
477 786 261143570
129 676 1381098
7 227 917109183
423 517 464978625
262 345 212246
999 999 1014
548 793 626887
212 638 1089976
481 967 1245588
799 970 258300802
138 262 1281
782 810 66627
802 854 107132
193 798 156862343
130 875 100253353
9 429 808589790
783 853 684735459
394 729 875536
39 741 1775392
476 645 446783
482 522 103324
157 720 1442798
706 896 492422429
298 862 1424082
372 508 105187
222 613 993568
431 780 901567
220 959 1892657
400 437 943102023
13 534 916644781
119 609 1215128
883 897 956153409
327 824 1257564
535 535 2519
808 998 750757369
118 266 354721
58 881 2055627
941 947 16564
872 904 361758249
755 770 32810
601 888 732819
614 627 44633
967 980 39653
716 867 347358
698 859 368173
656 960 765210
229 630 92954360
854 925 729882731
921 936 44333
561 591 874334501
633 786 389646
172 800 230171840
541 655 320406
160 266 560898675
214 978 209903314
941 954 490263683
287 538 635244
521 901 522749721
86 844 1894010
337 617 241192014
610 786 734911038
320 703 232813120
284 289 20508
861 932 198657
209 681 596404026
992 993 668753151
324 875 613331014
866 999 364928
673 696 37634
387 605 958115671
110 274 393546
241 474 945709966
729 840 340164609
432 675 649176
262 690 899010231
371 686 832424
770 781 8165
400 612 863197282
694 895 480427
826 988 793173381
393 968 1470038
948 975 80802
493 711 596404
410 534 310499844
417 604 482126
421 452 83667
61 266 526734723
555 799 878446172
616 709 276421
75 451 542685535
882 963 222443
317 789 196219450
34 659 1581438
842 849 25132
605 838 485827358
221 951 1864901
314 624 369504324
149 547 979226
701 967 939262674
849 993 398566
990 998 27581
53 856 1992254
512 616 963402794
155 878 1812087
152 467 772408
732 957 560785
475 754 396125222
731 769 86915
134 503 906726
557 773 573987
483 860 944527
83 151 179911
111 518 1006350
738 789 106749
671 765 579029040
653 735 284837124
678 826 149284997
38 692 1657578
915 963 135243
565 823 294814417
527 533 16176
936 975 113640
606 939 739801797
824 994 427946720
279 516 309250332
146 390 596528
86 166 600428714
710 963 620831
985 993 26698
665 849 430187
761 865 686266872
768 793 447169684
993 995 6025
680 717 102249
202 638 444266068
49 402 182258
495 520 618848713
874 888 943587997
259 659 1037504
733 760 597117883
612 798 68031315
140 260 280059
320 900 120864168
402 945 957323127
914 957 554484317
492 914 1077462
266 503 708578133
960 981 618771141
300 746 930292
836 840 987110089
325 766 1145624
192 922 1848824
616 708 535615459
741 957 533966
692 873 422226
409 868 381243879
76 537 1136469
655 790 322747
910 979 196482
209 446 896017311
662 898 748596866
298 608 834831222
782 930 377557
323 713 638709978
47 311 290699893
776 944 429284
556 974 1091613
757 823 142309
632 783 384110
650 660 34998
783 834 112498
161 588 425473791
611 967 917919
865 998 262344836
897 959 308330336
705 974 273945398
970 986 948150569
393 945 92160990
445 694 320000682
843 872 664506100
346 503 328152
359 768 757227715
410 576 604493180
416 924 244250865
575 798 610534805
252 424 432428
232 773 276718670
14 427 380566987
738 910 459425670
779 952 51935096
957 979 62727
164 838 325444700
369 554 60906919
115 904 691097682
231 450 552205
424 728 805989
973 994 589380647
368 729 862217191
322 895 955874452
989 992 9193
443 772 974163011
374 524 383064
211 716 1311967
941 991 789045583
882 914 209997493
757 811 118682
674 730 35674945
271 417 692022056
958 979 58013
969 985 687267475
442 586 367551057
991 994 9822
821 875 142688
872 989 322552
536 899 931482
849 942 257371
389 625 604940
621 813 488325
785 871 257029772
713 892 691975166
71 276 206847339
376 887 403824644
531 985 359755585
813 997 494982
425 917 1256843
437 905 1193119
400 721 842607
134 951 236088756
627 756 345376
203 481 704604
433 631 487807897
395 608 379863388
198 672 1224776
713 968 625155
62 867 2010755
525 735 562984
5 273 646963
971 979 25937
559 635 143314932
809 857 461388024
623 949 832522
489 650 978993359
488 890 1023971
270 985 1828693
856 913 158331
33 35 7562
894 971 59123248
497 525 306278366
940 984 155421335
623 950 60800242
286 918 1609500
678 807 303909
806 931 844414296
908 932 600631585
411 533 800033271
752 803 849599763
246 540 797246543
912 919 25932
303 918 1556730
939 946 20433
83 449 908198
891 969 215891
326 529 56383815
268 510 615863
529 673 398719
488 877 150730645
951 971 859297534
756 799 623104610
723 992 450276611
950 972 432524113
422 642 697937264
842 891 890
569 826 442084273
911 958 139676
456 703 27514326
544 943 225759259
481 504 60334
218 471 640720
67 643 119719799
800 817 9416
853 959 787244702
876 885 546910452
941 954 35979
806 843 83685
383 874 101706218
671 986 770183
846 903 52740
435 492 150077
682 789 392469289
168 234 152343
670 911 757089879
37 915 971730282
121 396 943701573
618 798 326749264
226 481 347467943
626 731 757539486
493 667 475380
85 576 96790977
690 726 486736740
920 973 152324
364 535 722929950
721 978 468375399
273 910 157445
562 863 771956
485 731 520467639
949 999 142062
647 861 423923519
27 841 2019110
824 998 474991
808 836 819960602
116 219 231086
950 977 670011443
823 988 37799
328 633 782421
978 981 10710
395 801 1025457
712 815 510979550
945 950 771680762
424 598 445857
232 356 399142602
275 788 538054684
364 788 1080429
115 770 34585062
205 406 511314
984 990 22550
66 800 1833247
515 794 703069
558 850 747343
474 656 483170
648 901 622732
522 903 573081355
451 795 456956098
622 749 886601489
787 928 797677498
832 995 446649
693 739 117452
836 864 82418
582 695 125369741
944 975 91153
12 834 528674490
996 996 364
32 235 545981364
487 648 429744
161 718 1427153
318 676 934928
618 918 170682713
91 592 635098376
788 851 149322
680 934 628341
853 920 187994
304 828 764252830
190 409 541281
781 971 490699
583 908 772405914
994 996 928152165
274 305 85535
139 327 446953
179 874 1751392
333 735 1049046
901 920 167412132
955 973 356308452
222 618 1008783
664 778 270138
905 992 36292595
841 899 392433018
823 843 598951867
4 839 2068771
330 902 1446625
861 890 800809801
820 832 214711116
840 875 850429661
336 727 1022828
413 946 1366402
100 308 514758
701 931 557992
428 961 717937908
200 764 1445942
646 801 162551474
676 789 948624816
645 953 273318255
352 541 472434
62 143 205078
713 942 808840828
683 882 475904
634 975 281469405
461 880 1071650
15 388 912326
421 622 882128887
425 890 1185509
633 791 912639380
373 857 657766207
302 969 1703051
806 821 199541801
995 997 393978523
564 970 817550312
91 839 1864262
128 533 13634249
535 566 75832
918 961 616436992
115 555 1078925
647 804 380861
75 858 264852686
725 847 270127
922 962 113345
934 998 95628444
258 978 1839439
715 884 394155
801 821 50643
138 492 961202955
281 493 534275
425 991 893300931
605 936 236820645
957 975 55865
674 870 470408
967 987 653289350
569 905 862778
666 915 20994733
315 950 1621158
970 997 21567345
747 768 46268
655 927 678093
329 608 626805
575 736 454443
572 752 596070609
50 503 1118422
480 714 634153
49 583 186673591
853 902 89093
666 960 588252711
714 763 280237766
106 980 2209883
663 763 554211411
405 422 37702
213 388 443537
689 725 90892
754 940 612567075
914 916 9718
945 988 120816
225 916 898302899
13 249 566255
339 617 709257
138 160 49474
31 82 117025
177 603 1070181
361 740 395709671
852 872 58500
155 512 891080
77 286 503874
197 556 236633
176 236 143547
948 954 19415
973 992 986695853
718 947 585757108
536 634 757258623
480 751 711643491
160 670 1303103
426 752 946757517
574 741 471885
363 855 1243818
179 247 682742850
671 878 888859126
997 997 4008
570 652 245882
230 797 1435687
324 636 806840
195 862 911634369
550 666 331395
75 478 993391
173 563 364124574
493 844 884491
881 890 324014296
918 983 180776
373 612 501888075
540 709 322322173
907 925 977298484
775 800 53325
108 581 860433680
735 742 225597756
584 820 388663701
124 757 731691805
684 885 481224
479 953 615915614
616 838 703679399
392 454 20127567
883 935 69557
161 963 2028357
235 914 1725409
516 825 60269440
551 821 282916785
860 896 104020
271 637 665451518
719 864 333034
350 874 299738108
558 614 336791466
578 581 136780446
62 927 2171327
747 936 463163
230 805 995608
482 564 193863
70 971 479557106
946 998 20394
919 933 430637293
136 527 961074
301 836 1337942
970 977 320037
975 984 412658373
794 823 74455
285 427 400900842
556 782 678768067
265 452 470712
139 234 646892353
177 944 356389
457 738 742961
292 575 341144818
928 954 73063
48 425 920101
318 685 966332
728 737 23825
40 593 1359190
140 340 659156264
133 261 301206
449 588 346287
710 991 771825394
759 779 24484
352 782 900675
218 543 816387
237 451 542064
724 779 427748398
709 810 224440
947 997 143936
618 663 43525
471 724 693777821
568 959 1021987
383 754 555567
547 899 614678322
776 976 516818
16 354 861663206
86 450 344981655
178 212 341950355
150 279 305768
101 214 273144
894 939 125914
794 979 256032411
934 941 128455514
925 946 60496
269 589 870171639
71 186 788152463
304 363 146452
120 684 1433814
766 936 159664323
207 932 32235741
228 785 1416845
404 765 932408
355 691 647564504
537 748 569704
444 466 54826
742 835 195245
331 868 1359536
385 975 517242543
100 653 1403686
527 854 825263
427 588 406263
620 628 28624
812 863 125614
697 750 128290
850 903 462600389
883 890 19875
104 673 1448140
934 963 80502
73 673 1520548
56 811 1886552
391 680 370449010
143 611 1157685
326 965 1641203
415 918 192417311
215 864 357984717
5 82 13378
48 643 1493976
909 910 734005480
799 920 7710
126 760 1594677
179 644 1190205
352 900 716807207
169 904 534945336
278 851 1446745
816 957 374755
225 860 153529103
760 762 6907
607 725 643815702
817 890 977352137
250 978 1862655
899 924 138748706
7 708 420384
672 875 70231
701 781 177813
631 883 634158
559 747 45328214
929 979 642610065
754 938 455307
579 912 862790
357 828 1190176
548 627 658616614
602 892 740001
515 979 1193253
403 893 857495104
837 987 415713
936 971 98071
961 979 21794
523 974 583089155
14 735 1819446
983 997 44667
17 899 2202034
870 949 213951
127 344 525002
542 972 38536618
10 986 2461768
575 613 522174670
609 863 641376
760 968 137698519
307 551 399100199
658 900 645037629
233 580 864283
763 914 368177
66 772 1774688
187 624 981737165
102 426 183347876
928 933 338785142
116 949 675895238
970 972 7645
401 440 94749
406 919 1304425
919 966 200286116
691 855 377785
78 306 98374019
344 578 575485
305 529 563379
977 994 316922471
724 858 302509
581 671 41410106
413 522 282697
367 556 470608
504 631 563815068
621 991 958791
404 539 270972244
234 814 1469549
818 881 162246
898 968 152019490
556 893 867619
688 955 657644
181 940 303517382
893 958 704474224
443 771 7340673
903 989 245159
484 860 285076122
220 400 464523
977 987 29068
122 600 590135775
295 482 478496
602 720 825519870
179 396 544849
392 658 88171124
960 995 101515
322 805 1227628
321 698 42523
902 926 819955490
854 994 387718
532 602 784589168
821 908 66273582
286 687 922910
126 669 1372084
153 398 78384859
666 992 821878
709 856 652517088
765 935 95708823
988 998 790616503
287 302 49198
465 783 153135544
496 819 968266345
630 727 229275
947 963 46236
710 841 883916398
955 967 33196
87 802 946933623
443 487 113690
961 992 88812
326 400 412759506
218 500 751549818
535 586 128671
351 662 602079385
829 863 88442
261 686 1109708
458 805 507868187
53 859 2002421
360 924 1439638
396 720 818679020
278 397 308567
522 612 503810288
309 693 15964144
39 44 971554257
148 847 1736144
691 769 185913
2 882 2200239
682 997 795321
372 730 998208188
880 930 435712320
125 703 469153583
104 341 582871
485 933 462910011
812 879 172529
387 505 301550
91 969 2224106
263 539 442158
160 572 1007466
155 627 46309451
813 972 538199080
868 897 429976450
939 978 107063
912 944 667246477
54 576 845075094
949 978 81334
774 983 536729
128 730 1002383
159 782 1566878
481 768 685461823
581 884 70798844
667 726 324741910
906 916 36825
50 381 810703874
291 892 551883510
829 877 129637
354 906 3663460
389 406 46392
255 828 1447707
513 615 877611968
133 741 1544346
852 979 350677
211 812 1518777
187 807 92129991
529 916 450692860
854 922 188118
174 684 1312803
94 107 999310744
298 373 188747
567 988 397612809
889 983 690149298
123 702 168599185
45 688 1625986
618 990 967577
886 947 921583239
715 963 606772
698 924 547089
545 676 164744550
702 834 287795
467 913 1140511
191 410 545795
150 983 2106337
417 687 10836840
226 559 833661
933 936 11500
675 703 85716
246 945 1785607
893 903 609899879
476 674 528411
71 688 766513765
947 959 35779
295 510 668046186
464 664 542331
270 853 858287268
845 857 34557
48 816 1552180
54 438 936472
253 328 190187
596 784 816545752
850 997 410107
471 881 626155389
621 694 396591644
120 462 836163
386 456 282497645
895 914 373190446
862 905 94863108
986 993 24707
491 500 26945
352 446 160147
569 596 448733237
302 911 292118262
819 915 146772268
295 364 173576
117 824 1758159
36 503 1153986
633 826 684157566
923 976 150437
959 970 29045
130 793 548419952
605 952 181591
783 827 101965
185 316 326119
172 651 504099259
125 620 1226446
200 725 488298241
84 436 738685282
209 232 53915
887 952 800078307
21 176 290833600
786 797 10924
84 501 219912041
968 976 28520
338 810 332840023
805 868 39312
614 811 108790140
918 971 148087
147 251 112177750
98 569 1162247
920 982 706562751
728 942 524358
590 754 701692211
190 534 853375
928 956 141468784
988 991 562810722
873 923 807854443
469 581 186622053
354 605 523349390
502 584 875583663
156 937 1971769
711 738 60930
167 945 1969309
433 871 686353093
336 746 1069327
298 857 1406757
808 838 62299
615 992 978683
503 913 349325634
694 849 11835575
506 702 158289677
176 985 444250311
701 706 13733
883 897 655137709
825 936 154538310
735 977 604622
584 753 747039771
185 556 176685868
673 827 752656074
928 971 118881
74 121 125393
682 999 798743
908 974 194309
348 916 1444726
106 381 673532
217 740 1359114
738 966 565536
13 144 327207
259 340 738468394
437 799 246872618
354 968 37789247
543 795 650598
896 924 14687
533 594 159647
203 862 1662548
324 716 637871608
430 821 682242280
647 862 524800
898 973 210896
80 665 1489159
829 832 6018
751 939 462770
316 629 716548073
381 540 633351430
866 879 37825
643 695 437327467
684 808 977350979
982 996 45339
891 902 4949
701 901 650380714
45 600 26332290
107 118 34876
230 645 476292
105 682 1474136
529 595 170036
22 525 1240712
242 359 297928
318 824 1276487
610 634 679684387
475 589 281003
746 890 698687832
260 286 781852282
808 900 233850
892 939 129749
928 928 707755530
873 875 10423
551 978 1110355
203 306 661977888
221 927 1802979
663 950 712463
898 966 186914
921 998 239264611
227 954 1854201
644 755 287799
259 627 788872
595 622 80172
930 950 56583
296 575 57291237
238 833 918946669
697 951 370038522
996 997 25716258
649 993 166009712
193 382 371772298
927 979 145745
855 974 905618057
584 907 827489
590 858 839609898
834 871 105138
823 840 36809
122 221 996124733
984 997 43521
521 924 1031879
20 271 602001
624 630 79768449
168 208 95081
718 774 431486937
274 458 645449117
213 792 1461034
718 841 776104485
308 447 346641
490 980 213829454
46 742 1759277
987 989 596931352
865 995 359228
353 772 744170643
92 115 71666
269 594 818285
471 479 827108237
746 779 64479
599 965 916010167
40 1000 2421400
632 650 24086365
573 610 203042594
14 787 1927976
775 798 471536294
877 938 168151
195 724 1363961
720 891 406532
163 783 447302723
303 747 226985470
484 666 487017
59 676 496711249
998 998 2408
266 898 1601711
836 994 437139
335 722 1015362
617 895 150722003
87 430 847027
160 811 525872406
226 712 1271342
774 988 553220
522 548 60412
887 907 44357
595 756 46503643
568 741 486611
18 470 1107258
208 319 476313465
638 759 318464
254 955 1788417
37 740 1781270
786 903 291709
872 973 262185807
66 469 680911496
408 884 467779036
882 994 308994
85 627 1365575
580 787 300946011
390 794 1017838
132 906 1927932
288 549 432226472
328 684 132161068
80 115 96974
238 475 384186350
46 575 204565772
584 720 960267438
621 698 883516841
742 893 355276
422 765 895577
326 808 1229715
858 864 24476
633 729 270113
931 1000 364791980
482 644 429523
349 947 56485206
661 994 425295140
93 993 2285647
846 944 273379
363 785 1080804
807 911 263706
239 890 1651144
227 598 304168415
453 866 1049242
880 911 936345407
149 709 1434620
5 632 777679546
258 415 391462
47 282 989774498
92 430 835090
262 363 537143184
616 743 58577472
65 785 1803412
618 794 571029510
968 983 831900323
509 865 303856933
481 541 142848
107 442 755206809
278 382 754413400
758 888 771150960
643 669 80195
303 583 436635128
959 968 35728791
277 365 453016587
38 861 2046909
207 896 1522485
539 939 1032281
215 511 753755
480 782 774199
615 779 425958
79 81 2421
934 936 974524095
519 782 675289
622 944 524803
558 797 618745
648 895 184667179
453 747 982468138
341 368 70679
300 579 689849
364 665 793893
537 752 575847
898 958 169805
855 970 185460187
396 587 341039128
372 630 227696336
895 923 27366061
544 918 57992700
585 737 322455535
85 923 2113036
114 864 135366395
246 557 776814
108 824 1784745
373 636 678575
774 846 162955
559 960 360019364
979 985 17139
76 397 792896
88 887 784735510
299 612 789397
732 820 194356
267 869 126774156
37 608 1415056
226 310 306276076
581 754 478646
307 978 1714436
271 390 308803
969 971 8026
447 893 1136217
246 904 756158714
43 379 806392
181 675 1272853
164 997 823891074
924 949 70210
284 784 462703012
322 413 231112
166 747 842673464
995 995 4507
520 529 23800
499 517 894261760
780 870 221282
347 455 270697
658 961 879399960
408 781 389767847
733 816 185990
983 983 1146
696 708 728750557
25 646 1561448
101 683 1492606
321 882 668298643
150 975 2089217
645 760 89005
907 980 889328730
32 505 46788548
770 856 608819641
40 805 930577
662 904 585925
571 774 857172699
270 926 768370191
34 112 560895222
422 452 600193634
828 990 726019918
403 713 413387955
807 911 263706
796 896 949580135
138 700 333771238
24 80 130674
777 882 197928
501 864 918000
447 689 449023874
892 913 240001077
647 932 680705549
984 989 18348
475 498 502077002
659 730 188770
284 540 33036350
187 547 130937584
955 959 373704713
618 932 805697
316 542 700016455
746 824 164104
568 754 786721297
922 980 163438
927 968 115288
902 968 468785781
243 749 316454438
137 601 718598753
647 917 673524
544 950 755097401
316 414 176080972
716 979 242107555
535 807 921938151
803 863 149869
55 681 1589264
972 975 148291035
758 800 87303
27 620 1475645
161 762 1524937
563 655 36731623
606 617 649041488
982 984 4480
156 800 416186199
339 528 47814227
147 426 617053552
474 906 1092564
847 890 67613908
826 969 190335879
247 413 648684322
445 531 216603
945 998 748067698
804 984 476827
423 670 663500
51 514 13008083
316 732 1079974
784 865 11943049
537 567 69844
639 658 313826512
478 979 927196559
920 928 141832721
823 976 72946180
105 296 154527551
480 796 211323709
651 868 533562
444 555 275495
732 748 16719
744 758 30112
55 273 836064614
530 600 121571786
354 650 772676
88 383 638301517
846 870 71945
325 848 1322827
223 793 551569403
900 911 729294512
342 858 1298664
908 923 50294
809 848 89385
966 977 31866
7 773 1923068
756 924 413884
801 831 72456
454 564 445671474
307 469 70750807
611 960 900102
893 909 38322
522 855 188143109
198 397 503795
263 731 1209248
525 737 593811544
21 799 1935866
876 998 253645
179 933 499164381
137 947 834468457
495 556 230566532
879 937 160245
308 402 237528
716 836 325213751
899 929 76291
699 825 156786653
403 791 830216243
92 544 1120616
776 823 104547
779 865 212357
118 276 375863
82 178 236126
495 607 291983
218 708 66867119
184 824 1609505
929 977 130402
265 493 112121118
194 873 1710136
176 456 700232
769 911 342320
948 997 727114545
178 979 760030744
722 897 613420637
95 709 1578226
478 695 586543
371 619 629831
334 946 1565391
824 977 412526
274 728 1182832
994 997 661952894
702 835 291435
754 981 570329
426 452 72154
406 626 564151
819 933 303056
920 973 772592996
742 913 809340759
536 765 534068
724 857 509650378
592 877 733889
913 971 164786
52 547 1216737
658 664 930500948
865 922 155121
535 758 595199
832 849 759482306
26 140 289293
544 884 875850
839 945 471344608
834 944 486449334
475 580 251589
430 518 795384159
442 450 881092067
391 642 649090
883 939 153163
904 910 2108
696 855 362712
255 684 1121144
146 530 656907829
420 481 163460
806 863 160303749
93 219 445883638
133 695 1430802
907 926 326372286
86 586 241919613
622 761 372566
84 636 869330798
704 971 227576401
90 674 1486041
502 842 847918
322 432 246191689
221 812 170234966
156 163 17807
465 983 184808040
803 857 130119
477 509 92009
356 582 691238307
999 999 1014
338 945 400419706
270 938 648354791
69 248 428948
135 697 1432764
398 877 599874613
747 804 117554
603 615 775405734
545 870 833670
114 168 127539
998 1000 6673
962 969 659539585
488 714 615130
633 727 988878623
742 759 901321268
877 890 108818088
916 947 87591
985 992 647959201
627 920 472818617
207 380 721190029
304 556 625823
524 653 446358370
453 575 294840
379 743 361460597
572 837 409739349
994 1000 21068
382 995 1581708
851 920 190063
138 370 529220343
21 802 980970517
966 993 76463
545 752 558809
128 401 130237290
335 742 1065484
35 100 153542
715 789 872402885
462 898 1111891
866 924 157074
44 145 249214
444 621 456255
591 893 779268
611 764 411002
690 921 557842
345 767 1085607
239 636 1012101
828 897 183895
784 906 300773
151 622 230325786
622 718 337059908
280 740 488722483
207 564 730199711
639 747 789423181
346 458 280122
251 383 426937806
691 863 709080563
540 781 274947089
202 477 696202
391 673 738286
221 314 672624758
179 596 420920641
912 915 16892
482 913 1094931
47 256 503413
479 597 781429758
748 796 23283950
15 241 516171624
637 855 536328
107 272 398074
45 172 971517636
151 995 2141728
282 344 165363
517 616 234396732
233 529 449429363
422 716 787852
871 937 303185816
570 792 279794880
367 660 769636
186 231 662166415
473 697 913713298
966 992 74086
660 770 271405
643 922 698135
460 460 416867489
485 488 5289
902 995 263886
843 922 221577
737 801 371607568
45 417 901585
75 396 789079
803 920 851852833
426 729 252824697
942 954 898114815
852 971 383362757
525 677 874165898
734 873 320834
792 971 473726
276 799 1325347
59 928 2182327
868 953 229325
443 940 1275285
369 964 1525941
412 604 490503
84 833 214949001
824 840 36306
844 981 379490
686 780 497069709
652 777 427115370
41 145 590420506
73 258 445367
809 972 23898890
865 867 10207
434 940 166165183
335 598 298490536
110 317 502608
67 945 2213052
835 843 23091
230 887 199411178
201 661 561788398
641 847 497518
122 950 2079820
897 915 50294
99 419 601421
376 700 861539
625 692 428331307
138 672 862536716
929 996 186451
296 677 679181934
435 861 846895382
327 627 772762
907 953 834448700
960 999 111579
304 416 151316045
360 731 971493
971 997 79716
312 640 488418909
761 903 411281235
203 214 27974
544 670 689461713
527 741 976808536
909 950 121190
728 815 233953569
828 880 141977
314 717 1055235
768 921 373607
275 645 955198
66 792 1809721
943 962 54563
53 633 407438301
809 892 214828
932 970 105376
937 954 49323
529 696 669261905
896 908 656227480
192 692 1293456
938 944 19825
789 974 216281
407 986 218429
694 880 441168
347 561 528714
696 698 52136471
789 904 288464
696 777 183143
211 631 1067771
636 982 420794462
603 845 606804
104 983 251484865
668 790 283577
778 922 596610509
171 444 674071
858 954 112593
706 856 910115678
175 892 327901331
22 976 69950367
440 446 954641494
935 987 257770320
326 966 1641474
184 546 903254
815 878 162232
117 717 1528639
804 972 85420842
517 547 68742
569 585 43855
417 582 641763405
354 910 1410535
35 987 2403037
805 840 80683
287 470 465836
728 952 217414504
608 933 812378928
164 480 393020930
245 333 516435357
881 924 593508166
836 857 57942
102 200 235589
374 877 982762568
113 527 893700590
992 996 203487584
71 557 109533125
200 749 861388799
662 952 340918646
305 824 1306508
591 911 39442942
963 994 90943
750 848 575794698
764 807 93899
558 753 533414
897 985 814950271
309 903 200576528
559 621 422208858
192 875 1724040
589 967 982967
520 754 619096
723 753 73233
172 933 1923163
308 701 612967609
332 338 141743466
224 819 1504734
230 989 280599660
151 738 374020320
632 724 992514975
728 731 8436
651 749 257036
53 488 179723164
930 970 110385
458 629 444098
708 728 844519301
406 629 573270
461 712 682743
694 834 468082777
118 675 454410633
579 747 76763086
569 815 639372
865 951 232701
321 336 41700
813 877 827238837
826 831 14147
922 931 30345
340 985 1653386
229 323 574626416
107 638 576085
981 998 54407
545 960 1076301
734 948 459144264
676 725 13313
519 843 810878
769 909 80918607
11 90 189564
245 266 18079656
54 297 839490965
428 904 1209571
464 513 133728
816 863 115951
549 924 967295
623 950 837072
756 926 499845314
987 994 703006865
33 419 945060
868 912 678521798
832 992 270782458
536 811 708238
579 971 1027576
210 924 165129039
936 971 389388957
451 455 408432111
114 976 938822193
343 740 1034440
978 995 797567868
155 486 818841
716 767 113977
951 997 73759
404 977 1466418
822 824 868628718
794 948 408398
218 392 100065443
230 319 600304406
18 246 543676
906 916 520708756
171 389 541007
715 946 560536
191 891 115491992
27 927 633343874
55 300 599686
728 822 540097464
859 970 306577
422 978 416566057
274 498 568772
149 224 171543
925 935 30151
832 928 713927536
295 574 689416
310 483 440304
976 981 11294
509 847 842903
852 916 178140
8 704 1768414
693 972 694022
15 549 773580031
785 964 465407
239 761 427395154
674 689 46409
674 775 232225
284 740 1190982
419 625 479147614
828 901 745888407
806 848 98496
35 923 151499879
827 875 644065239
117 896 1949768
650 664 146063736
447 706 695123
319 735 1083850
204 311 273973
450 968 1333295
79 143 80315
814 993 100083114
856 856 764362600
202 516 797155
974 988 40640
946 976 938370192
735 835 216391
289 501 720390188
523 831 774350
189 356 411585
112 239 175974
989 997 27030
203 661 407885586
989 996 23022
537 656 685781620
943 982 514440881
655 749 344346050
811 820 565794022
371 807 1107607
904 962 163578
617 878 662154
449 619 435145
396 695 423001272
148 148 57
937 965 329020952
667 907 436012
186 771 1487079
405 592 466118
177 799 1566017
93 252 544366421
558 639 969464955
920 996 215986
45 99 454796891
346 526 450708
263 405 357406
334 590 641802
552 914 930522
356 569 20957
377 792 1052326
29 339 757204
270 765 1274793
705 909 482004
363 899 1365217
917 930 38602
316 849 1340885
861 898 105951
337 506 430910
847 974 353032
27 539 1261844
644 961 866764843
139 996 2167046
667 683 508015472
201 392 764415039
263 966 69871276
252 344 238917
965 966 1148
462 908 657797554
103 681 21250457
248 459 361061045
889 921 418267948
350 602 386893138
854 859 520136847
127 978 2142347
370 882 1300985
97 766 997887697
681 917 377245714
467 554 218345
503 781 713787
434 852 1055939
103 337 572236
966 969 12183
84 958 2215192
451 562 294549673
314 806 1246060
689 917 552338
986 989 14994
380 549 724211455
310 739 1115529
757 916 636688490
128 330 398645647
792 854 283127165
666 707 291300597
734 993 650599
923 989 753117137
619 905 722016
243 956 1820873
153 736 324671975
302 888 1485337
904 920 599956934
628 729 34917376
827 998 327341953
205 700 764570342
334 684 923726
638 878 598575
701 831 328500974
79 740 148993605
302 483 154527485
616 657 148943513
952 973 923115493
611 945 862454
140 515 429211432
937 938 343244062
19 625 1506038
155 956 530192801
181 803 1569930
67 969 550836057
603 779 457467
483 945 1181738
381 636 119009807
993 995 11195
400 756 580131
560 581 53260
525 614 228772
463 472 25032
114 255 681598472
606 981 24435883
772 953 458468
971 975 459394977
974 985 924804286
172 611 1095636
330 867 275567841
251 929 1727798
81 678 645637815
962 990 987965941
163 404 191967796
115 686 383024535
723 911 446983
991 999 24393
363 748 1007899
471 984 1321874
489 745 682549
495 996 1301474
209 212 461150906
980 998 56187
12 394 169994474
894 928 97798
202 472 681602
144 786 1606783
171 907 1844236
996 1000 13315
90 804 1788741
828 941 42109182
627 639 41552
905 915 733904888
68 401 854719686
656 939 305397185
316 751 218181549
502 923 1071966
649 710 772332651
478 749 716173451
777 945 432204
456 468 741308331
118 952 2098902
310 904 360852805
80 573 873932195
839 997 442866
100 476 933797
38 530 204101589
557 828 476928737
754 906 616324392
549 916 945411
54 215 378217
487 838 878296
451 559 268719
728 979 627234
53 127 120596099
25 931 891082385
602 850 97735
182 762 737094557
983 1000 51340
687 784 723012062
452 913 1174907
736 965 570385
973 986 3237
940 943 941928553
161 812 922040081
851 883 93480
5 817 64506752
637 951 76061896
785 843 129370
774 992 516695690
386 733 909473
332 974 1647821
954 961 470872041
263 429 408520
508 569 592976637
139 511 917214
648 727 579981873
261 792 1340783
790 924 189467764
977 982 976123979
27 995 2447707
823 935 822291448
413 493 482898078
914 914 3091
6 606 1488473
537 602 171959
292 564 673459
224 958 1359173
968 988 504900831
296 298 834546032
197 844 1622493
861 880 933394915
87 556 1161266
122 212 203031
489 990 527596558
410 910 293774418
815 862 117127
817 836 16809
311 583 675818
543 682 615291377
891 917 71334
975 1000 70936
191 878 170944
798 806 936057450
273 928 946676873
386 656 705033
337 524 701736437
262 773 55766403
290 478 473746
864 984 328438
976 983 17120
820 959 372947
2 320 773795
797 953 212417433
366 728 949978
877 906 300902252
272 545 681781
783 799 15078
503 852 886589657
676 910 567625
964 1000 104373
739 951 560466858
664 935 284303960
360 658 782148
296 449 382907
436 594 407332
500 801 762470
222 989 1968767
365 516 174737653
670 859 309014713
677 914 579553
74 109 41980
15 482 236101544
195 739 21058790
227 606 958624
452 743 769061
162 504 850455
425 820 283942185
811 911 252718
866 888 775195785
633 1000 950876
683 843 362573
551 899 656062023
268 288 797748611
901 964 178515
748 780 958260566
865 898 821084361
941 949 796128531
968 977 28775
649 735 229110
706 767 204231444
175 894 979499035
559 624 185448
379 930 1411682
153 445 718892
994 998 17868
584 956 13410129
178 883 810433722
949 971 62430
418 613 663796930
271 343 187506
374 674 788696
766 776 17566
460 843 963704
20 422 977909
943 982 954553613
765 972 523654
981 984 7519
120 143 58075
234 244 785844887
440 875 1108246
718 971 747278575
763 837 724009827
762 953 476212
461 760 786038
509 791 710197
222 732 1322922
410 436 407300183
757 974 550629
989 992 87948749
331 936 1540919
993 1000 767939414
938 950 872959787
416 831 1051992
43 472 397812000
432 448 47152
322 856 1346635
20 883 598301002
545 894 898181
832 938 429018294
989 995 20388
695 818 279096
207 433 564048
284 679 1034034
885 949 172249
99 713 1397311
625 996 494668758
580 700 356841
410 961 565340681
24 951 689181856
601 945 987271929
215 306 84502308
615 855 861908011
245 522 705617
895 987 253525
802 822 50897
413 869 589355236
877 999 911926987
614 800 226361781
330 821 1241853
125 886 500565513
337 703 884377341
219 833 1549253
536 811 896662524
885 913 129563624
917 941 69322
846 941 116876
145 429 700922308
897 922 830382540
747 883 238908845
830 984 413220
789 830 99596
842 963 337539
981 992 34162
877 962 384961889
663 942 689326
213 951 554940026
670 949 690621
564 637 211753
606 700 278256
488 779 749040
577 761 509044
153 649 934622956
98 311 366267313
865 943 214076
904 932 907717689
25 767 224884769
979 983 13785
906 909 12880
638 914 979350386
909 930 482396749
975 1000 70936
614 912 321828280
572 974 1057456
650 1000 218850049
689 964 683835
570 850 346911654
272 428 291548746
611 624 9768
278 635 917568
694 930 573938
57 654 1505842
418 569 292239
32 292 631649
821 857 203372009
645 806 391810
59 773 176833318
155 421 650359
181 534 806217787
990 992 7336
235 711 1245362
656 774 292787
28 840 729133600
542 761 30497108
322 840 1303873
894 972 216162
700 740 17967
237 301 170214
283 466 832409028
242 809 323206046
512 625 292010
299 871 1446512
613 771 1342739
720 906 678456420
528 540 384417885
27 188 597249640
282 836 487889826
541 596 148634
227 333 808127311
256 647 1009333
179 989 2066474
616 812 489284754
873 889 512706066
452 797 876596
398 804 1025674
660 933 13064
309 942 1610232
892 901 991947790
840 943 287790
131 662 1326177
293 701 75920198
133 524 170784939
656 684 900620624
834 989 427690
352 625 702176
196 312 79680
84 128 106243508
665 764 744016579
761 917 642820099
452 999 965729480
760 965 516104
448 618 435922
174 826 1631454
572 773 541469
408 614 523084
231 315 317974221
328 557 536328320
716 807 197856
825 863 98681808
973 977 12038
526 547 49798
379 620 620692
423 643 136387540
672 747 188547
725 772 847025640
646 956 784782
561 788 592050
773 795 147817017
20 738 989874259
614 895 719147
943 944 220466114
936 954 206181984
641 781 573763923
427 454 76619
50 439 952580
852 860 22948
285 627 880156
362 597 965055439
639 826 454701
352 462 192647
156 433 89160244
643 811 412674
385 598 748895133
959 972 730111300
486 525 98090
994 995 890669772
334 862 1336306
254 638 576383449
480 708 615541
850 967 330812032
666 925 514814172
584 961 913624360
443 880 649096366
679 893 618426799
571 985 914247200
321 862 1368929
929 978 133153
578 866 750030
47 100 439828548
195 882 733183045
898 913 42532
584 910 62040685
481 944 738681156
530 539 21561
702 989 714550
790 848 136413
785 804 41247
165 225 60535
176 636 8588361
803 924 316033
780 930 382848
439 799 410243386
858 947 48281
175 901 568153444
597 751 418783
709 967 35059183
404 707 396732905
961 987 75405
229 632 868682444
419 969 1418258
588 756 461619
144 173 62936
124 447 899760423
342 440 243415
226 366 355888
449 881 1097943
315 888 1457222
288 362 560644153
213 364 379352
953 972 946119210
103 424 790986
281 673 337466588
220 654 1127630
615 903 730850
284 742 1193953
656 813 233667684
167 639 718613163
146 376 552903
818 902 77307715
869 934 178369
792 832 96916
430 491 243669892
148 578 1049588
358 381 573131460
94 667 750075
127 917 717749443
557 677 345163
456 769 814332
636 686 153285
403 682 738782
674 996 995082884
223 924 1786220
260 938 1727360
16 675 495799066
888 915 177047310
788 915 324744
20 473 1111580
924 975 769347014
736 821 187204
611 914 773808
557 709 435706
331 609 834350224
483 752 701894
853 941 773571711
657 722 177590
818 916 228089960
344 896 1399943
547 878 849272
697 764 157654
379 744 338703780
190 734 559306722
211 646 1115938
769 868 235512
70 734 1684810
212 618 772706
593 624 93390
394 734 884947
985 991 22245
923 946 66813
685 939 623258
598 656 168679
30 467 879825684
280 479 505465
596 1000 297182280
789 933 374977
336 368 85100
985 1000 410751454
587 970 998580
957 998 107593561
247 878 905887384
960 984 65999
993 998 20245
924 924 3846
269 863 1498451
237 519 73290070
806 897 233956
215 754 1388825
879 905 79272522
546 938 1017098
734 893 377802
281 521 609446
502 705 549249
668 948 695374
390 470 699845287
107 378 659420
458 672 573594
926 956 84821
816 817 769504225
328 687 781410090
183 562 944539
313 809 645802056
845 874 84648
314 759 496948
270 739 486134286
284 909 1156486
505 912 362528015
351 427 621388451
589 747 437928
709 913 487050
533 612 172604187
746 906 373936
603 984 620001336
20 143 256155869
145 706 1429658
561 821 670125
376 445 210125809
893 899 439364418
63 183 53126660
262 363 41104
486 587 245302
936 965 596775405
688 869 945163805
142 840 1728813
458 544 212297
901 905 771242528
934 985 60419769
882 964 227343
76 266 972836316
125 579 700754927
571 963 662985877
106 767 650336218
348 729 237395
693 862 816292422
207 746 1389151
356 640 894158295
1 94 293144095
270 390 310886
931 952 55603
580 641 187060
123 688 197059708
357 529 435148
575 661 264475
767 819 564362711
683 897 380741584
975 986 143196627
643 756 293992
446 718 726992
943 990 135684
471 582 855994228
201 214 32637
863 894 88252
522 946 1088203
410 830 317407464
261 730 176510
141 473 969341619
180 966 1999220
7 156 365843
724 791 930955127
981 989 26826
281 336 411076390
22 922 2253686
962 979 52134
151 364 517415
17 733 1178738
997 999 970449270
687 761 503148708
40 282 58421777
764 842 166738
607 929 74235186
770 979 198067
499 839 485400
50 581 1302547
328 403 197626
591 783 505647
444 609 949913813
703 902 46881675
734 745 31018
158 430 452607530
486 823 129568184
469 653 494069
432 732 794220
872 938 28940516
768 993 615129428
10 755 1878831
592 974 999027
693 894 289462495
917 936 54965
304 546 602872
811 859 309683856
205 698 233556120
436 858 579781322
676 709 567416789
9 212 976263450
269 321 128897
688 841 64766792
18 408 951790
423 732 421461299
315 902 1484344
113 697 1486744
459 892 1105722
924 988 409305759
321 715 1038929
290 545 634765
272 922 346074282
469 987 574677062
414 646 274486114
634 857 551334
801 851 121291
414 904 280351465
169 482 783846
924 999 653074860
162 314 369865
445 549 835305156
33 707 846717095
3 165 395630
106 683 1473749
348 589 539094935
174 728 705849509
136 412 672044
897 935 105047
361 617 461838380
648 708 853955390
308 781 1202449
817 942 595356550
607 629 385231207
741 966 109894276
84 829 1868575
234 297 162594
775 798 138784206
946 961 38384
282 507 575168
364 969 1553868
608 616 23429
580 851 695469
999 999 229024808
319 766 945098114
788 831 100487
507 842 837014
63 326 79495766
406 418 333292679
344 944 1531425
235 949 1820284
838 917 219259
175 928 1906672
948 994 130294
354 876 1326452
515 708 523948
961 989 100854794
10 781 1931876
823 880 436821486
268 273 11823
940 959 30592
408 999 538547111
948 979 87664
147 648 1195909
439 623 478909
508 514 524069209
966 985 596
96 969 638164642
634 691 911562051
658 960 760095
492 764 402928113
866 920 672849957
14 254 575009
128 836 1749698
20 670 1641409
79 96 41666
527 714 519247
613 658 142918
7 540 325407134
418 921 1285599
667 957 38065124
412 602 234387958
931 995 261541069
421 442 58211
296 631 854450
814 847 529723939
866 993 346046
999 999 1014
175 599 1063551
487 860 939654
891 914 723622052
685 767 196557
762 991 582637
397 721 952924109
357 363 15606
833 944 662729595
905 918 40775
809 889 207778
905 907 418747334
265 809 1378216
428 725 788543
845 944 907261534
926 974 683196061
651 790 335859
729 973 78852224
29 172 351979
634 869 811853375
998 998 2408
813 983 615280121
579 975 933551204
34 860 2057295
9 392 945702
20 504 108601479
379 723 910594
704 878 736402247
69 441 913465
308 925 583459277
880 885 823328197
662 823 598792200
901 958 162554
543 891 897490
628 732 284721
467 637 228262
265 664 691626
238 627 995689
158 414 771799879
489 998 544489813
701 955 622478
248 413 414931
643 654 35700
602 777 454650
348 828 1212004
935 995 167723
494 859 854262303
754 845 98230372
138 297 757557327
130 648 589235020
497 938 234252836
914 955 475331537
196 235 95087
261 619 907115
92 540 1111301
330 677 546634354
156 951 2006271
202 246 429410591
353 829 1206165
319 964 1653358
735 941 507685
391 517 317026
245 300 673731410
430 670 302482915
203 248 825279441
944 946 7858
861 979 803254680
452 521 178802
244 791 1387217
359 727 964102
64 312 942601642
78 157 546429638
337 381 283083907
826 885 160529
761 859 222748
497 591 378324216
51 92 761199508
596 609 39559
736 788 537485127
215 877 1678194
367 452 628468500
253 736 10559128
425 887 115127493
655 753 253508
944 974 450413575
394 448 131540
152 334 451884296
167 823 1641023
83 534 378894178
206 767 1438180
496 881 980657
232 692 1198474
423 944 1339494
169 763 1510817
999 1000 4265
906 908 4240
332 463 805505613
11 996 671677594
728 810 182369
402 807 1029203
7 325 770192
120 326 907409065
271 624 701058055
272 645 961960
416 736 844611
541 901 921737
770 985 546070
496 987 716996289
771 814 95812
105 377 664484
806 830 58939
448 623 554067571
226 227 6509
202 491 729417
45 660 1547412
30 912 912508957
670 769 242452
211 472 29299681
281 574 384443943
542 679 388866
432 900 343684346
48 517 1159143
777 916 350185
784 898 262740185
116 667 1397886
305 435 319351
9 311 740224
748 959 190876469
687 922 569599
297 660 942323
442 880 1117758
165 235 334881725
471 889 1068399
201 970 35675849
324 521 169416853
384 673 486708712
39 982 2374258
500 988 140763060
169 914 1876938
526 949 795322512
938 970 311278539
889 937 129783
923 932 278701880
381 830 1139516
117 931 2044004
470 491 57855
336 655 303641154
610 777 177581753
524 828 888508027
397 646 410180580
592 701 915396279
935 999 177787
622 824 756616877
37 847 2009798
696 779 186515
754 766 315375613
621 826 511754
957 972 991860581
785 979 504428
583 683 301297
538 912 958065
12 700 1745723
19 957 2356076
311 912 7452135
707 756 507185922
128 763 1597591
836 874 639587672
774 925 211133802
903 911 966241887
428 471 289490722
633 697 228120932
74 688 555123628
890 917 71336
593 623 585726567
378 829 1145684
325 377 248153177
657 682 79089
878 907 671615970
898 935 85929238
410 959 1410904
336 367 735935124
508 951 1131677
579 599 70206
175 587 1020620
615 928 221055252
495 636 374789
828 927 267370
443 812 62136086
600 720 75797
336 498 536394838
968 983 127088732
161 596 1082426
422 735 452941689
734 791 395225376
905 946 120779
118 299 437914
913 951 57913168
780 897 291996
927 959 654032181
736 772 44339
115 848 418145301
958 976 51480
410 593 402538304
529 657 289865531
641 872 568792
226 973 1913063
73 497 1044689
195 965 782137941
933 936 9159
514 809 612240277
511 742 641401736
86 131 60405375
60 435 976633674
497 989 783726026
979 987 872131063
779 928 521569053
262 402 356481
39 799 1890029
856 952 67690
233 424 480559
469 959 497345182
120 184 777953103
877 877 3119
303 401 246302
474 657 486925
218 510 747081
69 757 1738657
820 912 672437964
935 980 925404699
70 774 1770417
269 390 309661083
852 944 953648700
215 301 224804
714 933 53205166
382 824 1117413
413 938 1345969
567 795 592151
314 859 1372344
848 867 280433605
98 481 955556
335 741 170355055
999 1000 750809900
414 753 889362
556 859 772528
583 964 996630
60 147 206327167
319 970 592269063
915 995 226301
645 839 461858
553 873 814218
561 622 714339873
23 725 234708
544 781 474427694
339 640 810528814
197 395 158029332
957 988 119042447
120 629 1268266
155 464 648774801
307 849 709810357
569 911 879993
381 989 1567926
978 989 34884
81 618 249227180
516 942 1088150
592 824 632654449
19 322 138179570
76 562 703459452
49 711 49950088
822 829 227517391
73 543 569260602
55 94 43393
310 545 582727
858 944 242500
434 444 294677738
45 549 323145712
702 715 36702
46 668 1571141
666 710 35421
694 956 60890264
308 890 548925091
500 905 711444174
466 965 1286306
990 994 14024
973 987 40851
739 949 253085347
622 796 762990824
540 928 926410030
832 946 216114238
506 602 242137
595 735 697381255
363 664 797889
991 995 14329
305 447 608713091
428 705 230985980
791 920 334753
565 588 65303
759 815 244744654
839 973 116658
282 494 693371438
141 368 550932
190 268 127988025
358 662 653120965
187 278 221596
618 940 830541
296 932 415462961
177 947 343098110
539 788 641445
657 705 139504
465 615 481500958
83 737 391881265
602 923 820306
986 990 726235266
770 802 894898561
801 810 134631271
650 698 139684
174 180 9489
889 957 185662
302 665 943076
623 737 353927839
806 983 567016809
40 819 927048801
678 851 404618
804 934 123137
675 886 516731
289 940 235132
833 852 49342
810 970 607024896
825 919 250943
907 970 362543871
826 899 267762468
686 768 665286902
715 834 252544
708 747 93035
959 959 996226771
577 693 269964980
750 794 85297
857 917 169218
581 790 740618678
265 700 1135464
882 995 83844661
82 793 509685814
70 970 2269773
702 846 100942
401 993 911828439
264 647 987169
151 331 436286
114 395 688674
61 423 979273883
250 761 1317411
483 666 489162
491 912 1069819
446 608 8239604
321 475 259335258
638 760 320395
850 929 220006
410 827 1056600
327 762 87987574
326 780 987764250
7 74 167441
834 855 95805977
354 647 267584843
678 902 538742
750 992 66524
108 643 1349567
161 392 571783
121 619 878952067
289 997 1821218
672 865 15323507
746 890 164542
474 525 129109
159 180 508928103
857 977 899747582
981 992 34162
775 946 604376918
262 919 855013396
321 654 942272899
744 842 62321
752 974 391427613
144 358 137348593
172 825 374472708
358 385 852545841
120 491 358540536
706 949 414341739
258 868 1544011
369 703 450629681
223 654 1117468
535 959 1098810
6 490 789048862
692 829 390445694
78 148 178925
523 815 741094
654 936 146881
321 430 156020
649 833 438555
48 569 736517183
627 916 733952
772 968 500570
84 244 390695
46 384 223772007
966 990 192823985
923 935 36468
457 859 1012972
223 554 483995073
965 983 49279
177 637 419956530
200 477 698071
66 894 2074225
739 965 706430868
419 580 139164
378 872 532387
874 884 328468929
667 690 528387356
908 922 47823
99 992 922362
820 935 306823
436 901 558228622
524 611 580138115
154 629 987465848
420 474 145420
223 397 258836
723 919 472915
56 978 2325456
92 505 922795571
143 259 135436577
245 462 144268250
395 758 937672
526 962 822370535
76 147 508029630
291 667 321848095
565 629 24249
174 561 804577755
228 742 71407935
438 653 526316826
889 975 236813
112 679 254398808
135 858 1797992
93 209 376200192
593 694 298570
836 929 258187
537 828 740950
441 640 798753173
637 994 919544
313 704 1024978
279 692 392114795
47 770 1815850
330 700 139201
739 905 708522262
449 490 107271
666 800 313968
199 740 1397094
88 928 2123775
904 977 205613
566 998 1136829
883 935 141225
71 213 736939869
981 993 779051565
557 971 991227715
556 671 785646857
61 602 1339199
333 844 465629716
248 736 522873377
658 962 764652
564 799 828549782
408 432 552846265
271 685 414846979
52 143 150251
821 937 643445424
63 365 739017
402 582 444938
460 717 692084
30 309 682666
950 960 31419
843 891 118708568
957 999 495494240
6 210 492319
350 580 163889
247 437 641202565
344 492 369877
136 798 1648757
328 634 117558424
520 643 897261606
309 966 225153584
807 877 955398178
473 731 685643
199 561 849441774
827 1000 520977925
929 991 170546
532 623 580370085
200 822 456959623
732 788 119398
362 387 123368718
555 607 236309171
62 315 615426
268 854 1472880
500 759 678426
989 990 671099887
395 415 44157
210 497 117824921
904 992 247833
819 894 400778090
760 785 50648
384 480 312267060
448 849 636101862
27 244 470637595
609 817 811123303
522 742 378303536
495 938 252939306
246 439 486125
31 337 914803331
819 857 90912
841 909 936616721
694 713 344385179
91 811 1807636
302 944 844345633
701 775 165954
116 755 1613584
762 962 399101792
442 661 315681852
252 282 5787315
141 175 73121
638 992 322415791
322 514 648901623
131 395 642286
557 701 692260849
382 751 242536765
810 832 27579
968 984 844890686
514 574 956544645
376 788 702219537
837 956 259348
169 414 105719
797 985 496286
41 954 321042681
518 822 633533423
258 933 1718543
132 963 825832096
419 570 985705620
12 179 397935
1000 1000 80959653
11 108 241309
789 976 492867
137 910 1929179
86 780 1752004
495 865 935542651
277 542 816095627
274 928 1669054
480 999 1342047
332 619 178603282
480 504 64539
540 750 376220429
117 875 836288636
549 554 13527
238 490 627176
785 836 937413297
292 862 26138008
523 684 73657955
375 504 330562
131 191 534614097
503 706 909100551
46 404 877022
38 132 318895722
587 980 1026297
667 853 229965
599 994 1025664
438 958 1343926
424 726 605465758
985 991 22245
653 844 751667094
470 835 919972
720 860 3626012
583 607 707191730
549 676 54244998
273 287 273255610
954 963 473480283
998 1000 6673
717 818 220534
329 597 681283
135 366 559440
836 958 539976046
480 581 199034
900 997 310109732
695 819 759823457
184 264 754815186
389 756 996793191
328 982 500592631
172 976 2041053
897 916 53012
408 847 1102374
884 945 167970
400 876 1203961
19 285 764379011
405 438 76898
160 221 121181678
126 862 1827752
287 842 790231159
307 646 873921
449 891 1125994
893 995 281941
12 132 156277308
538 673 377527
829 873 113813
717 966 610140
840 973 229897793
119 517 982992
393 425 534452544
249 714 1218287
356 883 938302240
492 903 826694
481 495 33620
941 947 16564
348 439 227263
625 844 380717
258 588 150409261
906 993 477955113
964 978 776628821
545 887 884214
891 934 121266
875 997 767179568
258 374 606931925
119 559 1076868
420 882 1178919
611 679 266234646
917 988 869096834
658 991 989371610
163 245 192053
156 409 620379
340 806 1183921
789 849 157967434
710 787 164753
268 677 581550356
495 909 1055221
598 799 510282
943 982 111988
461 956 611084154
223 683 1202519
532 970 1132418
949 967 49808
950 975 780263047
914 981 604856339
17 38 56075
352 751 420462281
687 966 663552172
335 990 1687300
348 493 363732
5 255 603883
465 604 356113
680 769 298052996
802 819 789482542
862 884 66469
108 440 994962489
979 981 3550
576 689 339717
195 892 1762735
634 783 421250178
325 807 268057024
804 926 599406515
638 797 85273757
326 508 631391944
944 988 124764
167 770 280041955
527 662 377738
983 984 459169732
187 465 690226
771 829 130582
472 774 180082
222 299 513951391
129 161 69053
201 569 81585013
897 951 146159
664 677 781384672
76 311 577538056
188 210 51821
131 389 171536542
666 902 569383
572 665 940747310
371 955 92591967
56 600 666698588
788 909 303517
809 926 303887
882 894 575567392
144 818 695009145
68 158 955135565
266 727 1196255
151 835 1700082
580 586 21629
653 746 243878
992 1000 611013279
672 858 706759794
100 684 1496044
28 112 487336864
756 803 698083142
513 933 1070721
554 894 646294894
778 827 817728307
962 990 84942
330 721 170078153
219 430 299546
64 328 432909904
859 963 674206988
688 916 551934
609 882 696466
305 434 317974
471 819 528768265
964 965 5777
166 735 1454991
530 766 622837
748 918 90451612
400 846 419675540
85 190 732891231
746 825 171204330
738 996 137039570
204 758 322271543
251 275 63656
521 854 837855
230 378 416451817
445 958 533267677
324 891 348708478
840 881 119441
938 948 29031
139 155 963375885
470 476 105416319
528 547 633223965
439 670 896659060
959 999 332281218
654 740 232201
595 668 219839
954 979 72559
109 387 682459
172 499 979736499
193 968 242305207
310 838 458070489
256 665 1062878
399 506 53701852
273 457 773816007
839 849 226724080
707 813 238972
842 905 793139826
273 817 300009666
822 977 308778757
190 410 571605094
563 671 296504
873 922 135207
489 946 1173654
811 923 290366
176 502 482666382
843 856 38811
196 556 630101379
787 864 563128441
559 578 283606717
791 810 91495244
147 973 1777354
274 995 875970772
698 930 510605253
947 947 726032819
244 885 509545529
621 784 169940
476 986 119143296
504 810 852080338
641 679 112042
687 690 8198
56 848 1968736
699 878 422607
414 750 883925
320 736 777903750
174 318 352246
702 895 458498
868 989 250066180
383 733 920587
339 716 996013
529 534 11440
3 850 2107182
883 964 961685436
912 999 724296501
399 720 843624
278 995 954913522
874 895 64000
298 992 1779266
996 996 138312100
180 300 305973
713 734 44712
591 780 303930033
441 752 817401
248 667 454486
655 922 662435
948 955 426
180 443 67814241
307 871 1424017
324 695 326158083
34 706 1709452
255 732 1235727
965 989 312891210
915 956 116437
933 979 129072
512 567 724037618
262 986 1851294
239 518 707060
841 971 360067
878 886 631115858
468 741 729877
566 820 85135597
621 857 93928223
456 913 10414716
647 811 401611
956 977 60549
811 891 206552
826 862 981571627
915 938 68574
88 816 1829206
228 914 942302504
534 830 753960
567 797 596790
352 553 505205
644 692 139998
18 553 1312489
264 677 1071355
906 927 102232068
289 917 1596921
260 260 1673
360 723 180092084
402 420 42865
185 410 562457
829 848 5899920
363 492 328789
872 978 290419
582 742 82499574
802 916 297667
989 997 27030
344 626 843140653
631 670 286898764
501 517 673767667
387 713 880114406
299 505 229143457
925 940 46425
781 963 84895
731 974 608889
503 933 1100856
325 446 312379
963 987 70848
760 952 638230599
509 933 98514239
649 844 466515
735 854 915462567
680 705 71711
407 508 260245
298 846 1379808
54 940 2226609
591 630 303049819
562 602 114523
68 240 408042
751 947 483670
447 583 338413
199 355 300165230
628 670 357326268
167 931 731063382
568 850 526912369
797 969 822827769
711 800 101213
307 457 376495
413 675 694276
846 846 174891463
770 985 192094910
125 157 69961
975 999 67685
163 413 45021619
407 837 1076822
832 976 392979
521 980 1184312
18 786 533363374
894 973 760207111
302 428 309304
32 688 1664909
795 860 162455
926 989 176154
505 897 673475333
975 995 57621
479 902 594966689
845 926 333303807
409 839 566478798
87 517 321353151
952 986 31041284
882 916 93827
635 829 10950958
854 912 157871
34 195 389708
493 904 758026608
384 804 1064879
950 997 138068
922 978 158131
449 664 693685907
698 899 478555
867 905 579595300
959 976 48449
238 268 973566865
184 319 784777020
80 776 1752373
826 862 81101
704 883 421677
838 919 149254324
548 970 922380838
276 489 528042259
634 980 141374741
605 743 299727792
856 993 453727999
186 988 2044855
999 999 697691155
552 752 539324
66 103 91166
210 850 1609431
676 884 47267
201 324 440688176
835 992 434091
715 841 707315335
450 665 270705120
665 937 672623
410 931 1333969
514 569 444609966
964 980 161672331
606 669 541803754
136 619 1199441
473 526 134501
250 821 1444857
113 525 299460
926 939 38984
9 83 830595116
10 218 216235
103 402 741934
869 890 57103
134 747 1550792
787 874 214302
411 769 736597696
6 112 267813
27 64 93558
223 363 276854
19 949 2329800
994 998 17868
173 186 30323
789 789 2740
716 809 286169366
306 888 1476524
145 898 1883452
557 666 232900472
370 585 247745335
642 977 294622382
536 542 411227380
293 849 504235602
46 279 557974
493 677 121405488
950 987 106824
43 229 433902
919 971 147730
796 848 546958924
222 366 750921527
551 787 613883
478 871 596797174
288 599 225063289
949 974 760864389
325 372 202518901
931 994 49182388
814 989 405428816
370 395 1661501
653 900 199018814
26 298 463367082
985 998 5377
957 982 71839
598 910 790741
414 621 442387590
470 882 926989
734 919 446065
644 721 399276563
963 966 10440
342 715 611449576
379 820 383203762
61 703 771396315
236 605 9164480
155 798 531092091
785 936 262373
594 760 822213539
820 960 374455
826 960 175964213
228 580 817208682
429 761 779193003
582 694 333458
108 662 1409701
98 812 5785503
515 722 436191477
739 866 807430803
384 417 80803
503 760 672962
829 979 405259
448 592 362155
897 967 190496
972 976 61885871
884 935 137986
557 794 610274
523 564 876901523
112 278 394754
66 67 880725198
174 185 893950390
35 199 392590
791 975 680262499
437 660 789238768
325 729 1062763
168 497 815148
151 805 157717228
664 918 395464355
185 209 61592
350 383 515134800
775 909 328811
224 927 1790747
801 965 433824
185 515 155810016
550 747 116543
608 615 621980524
332 738 1058725
76 86 6679795
176 673 1276864
271 648 975359
926 960 605594182
529 734 553728
459 928 1203846
466 819 897125
854 954 379639274
651 697 545232285
343 575 567202
535 744 567090
392 416 39966684
724 961 407685113
862 921 137244953
33 40 975584163
169 638 414275232
615 783 434642
405 592 466118
464 896 1103297
904 984 966856637
972 993 322726131
60 620 896308709
611 841 571512
948 998 143851
855 927 203365
125 929 280570161
935 970 985257752
554 754 480283103
48 866 436829627
161 553 822441285
695 996 698120540
155 707 1413097
525 918 1001352
932 951 957579348
598 955 918572
708 920 511222
916 943 8495780
438 718 416124590
773 861 207520
979 982 356364449
463 545 18275796
722 827 388341224
285 729 1161805
549 812 676745
467 907 1117973
550 639 859773735
485 580 225463
740 947 218404321
96 823 331144242
126 821 1725669
565 812 958724444
393 436 98014
524 651 344097
691 940 614143
742 779 93045535
761 796 348770022
790 865 967051578
291 715 902474650
932 933 6890
729 749 254872676
302 830 649139517
214 646 1110788
736 754 343181145
248 802 138403755
214 617 290909729
494 513 700642894
80 893 255113135
409 872 1173544
210 497 705037340
538 632 309700757
345 645 686756446
590 685 286910
967 984 278023261
36 145 129355
181 506 45287983
737 815 971854519
937 981 122004
92 350 638524
191 522 619058685
485 950 398586110
963 966 806444306
576 662 267015
908 939 96229
467 940 787710884
266 846 442296230
765 921 380312
725 998 716138532
867 879 34913
663 899 393842107
712 986 677611
490 788 691612212
49 775 1820879
671 904 720432016
744 863 180896
574 643 244929723
764 901 684668011
470 890 1072629
999 1000 900742199
497 583 242523657
790 925 349112
119 528 559975
641 831 461457
465 468 41069263
393 914 622109408
896 919 61231
448 547 247154
214 558 857627
912 948 107286
642 658 616236397
485 977 1262822
666 797 305370
316 454 349549
339 991 1677892
958 1000 143872489
718 876 768092158
841 947 755951064
631 976 886113
739 923 425472709
250 912 1678965
23 75 41266
166 759 632214339
97 801 1764545
849 869 181030176
207 357 377504
898 1000 285239
858 884 80029
23 105 791374214
707 964 636551
36 366 807078
400 857 476546629
734 850 758471556
455 500 117573
378 557 300679632
530 884 422070154
61 960 2260579
423 429 14035
230 898 1694475
160 731 1454366
977 997 60312
13 302 705546
180 286 261004
277 609 843013
240 266 73494
657 773 94846
821 830 197283436
299 465 415452596
217 745 791074996
631 643 369976026
203 812 1540587
451 770 829831
218 810 1503910
595 991 1030849
786 913 610517894
481 533 126877
369 435 160647
144 504 87904015
6 570 1382108
699 754 131753
942 1000 163667
301 865 391227212
130 499 722687
395 516 306773
688 749 148990
50 266 925412408
620 825 569291030
940 953 36005
914 947 674351801
340 791 1143617
521 871 888586
302 429 309486
213 863 1639711
649 930 606541863
54 332 673262
129 976 987665756
428 870 405346
838 992 876725260
629 955 833711
312 760 274677432
76 445 459125739
519 924 1035283
789 956 436673
39 958 407752972
117 728 1552415
235 609 949540
317 386 836626343
611 905 568846477
134 726 1503290
968 971 12622
613 776 586238293
633 759 336176
331 332 536
242 784 786249485
205 561 366017713
384 398 43538
593 987 579639876
932 999 798187768
265 582 789118
971 985 39549
456 471 38735
480 758 726857
759 870 603905261
300 561 441584459
422 876 620854809
512 688 477205
142 744 1525213
268 594 421700381
874 942 188570
144 262 94635271
383 509 687408960
268 410 884577503
246 274 113834040
11 753 1873734
119 736 674718257
385 519 340087
886 950 645415246
763 873 173946843
322 487 420548
893 897 10017
776 860 39878172
599 752 412672
407 634 868117826
783 948 425786
587 1000 881474316
295 537 248688342
985 994 558265094
405 996 1521034
307 949 1633674
935 950 40847
710 727 51808068
168 301 327904
636 675 117571
785 911 312281
316 790 78617058
511 547 61949351
198 645 6048008
195 416 546941
787 810 525453516
626 708 238746
637 686 150345
591 766 476296
473 866 999626
607 688 214246561
815 977 430091
383 954 1464618
567 765 468606871
605 828 563213
235 609 949540
590 598 31189
514 849 838790
925 990 183461
882 936 148792
607 876 685085
433 727 824141067
319 384 168205
543 883 877315
350 665 692427827
16 759 1867861
570 788 735132386
373 638 303913697
543 792 640309
602 937 16043695
243 779 806752753
21 340 413659028
63 380 772577
279 516 244191280
857 996 210093502
192 614 1063053
402 599 85799264
220 272 140072
599 657 170069
268 987 1840092
157 374 852694073
900 942 116311
594 883 821012471
466 548 377024250
591 667 814396812
509 964 597740
628 649 300891879
448 604 988340285
610 873 663587
389 902 1296438
953 958 20025
986 999 654504316
668 734 169335
607 782 453179
420 684 708824
803 958 411704
476 668 517148
658 772 849079976
67 243 151642844
712 819 532928054
727 802 160908
453 544 218436
278 584 465611676
79 280 488609
864 875 788219915
268 561 709090570
683 692 366854321
334 429 236022
303 905 1517529
420 875 442685670
237 641 1040140
740 825 734453287
226 535 776285
636 847 415202
234 383 377858
336 533 496298
60 646 522071
978 993 661169189
956 990 99635
535 960 812748124
770 850 180490
429 882 1157981
756 967 88809971
679 929 102203195
51 334 663923
21 468 1092734
499 720 596064
853 987 985144201
593 813 969398884
552 757 641534434
834 970 488255059
321 855 547012070
557 769 568000
162 924 68745584
122 929 373505500
241 563 457253077
343 404 155156
303 560 635441
352 838 256682977
843 982 298618051
77 409 814681
415 982 283154
132 668 186680519
585 858 782726070
954 973 58668
635 741 293949
180 885 764789946
403 947 258216815
769 987 557002
605 784 464044
546 663 337466
993 999 21259
897 946 135392
538 889 503871857
307 671 949324
335 408 188771
553 860 371945290
127 862 987497285
86 861 1942127
380 608 585570
921 952 10756
882 933 141941
186 949 314345793
80 159 249836478
201 792 880312680
891 993 280171
375 429 131343
734 968 581823
939 946 378692135
429 720 589835845
125 395 656404
23 227 486054
653 667 44378
158 753 1515513
816 925 13139
851 962 303655
288 751 1200688
535 838 764101
208 292 654779467
28 158 322151
370 560 471262
180 381 502522
380 768 1009296
545 554 288050621
92 913 2067532
985 999 41962
204 357 124048
795 890 157663
898 997 806554157
873 909 95695
145 438 33567048
742 965 446171184
867 978 295327854
434 439 287727198
146 829 1699124
593 823 773571565
964 997 978509893
35 259 542552
963 993 88249424
100 444 852908
803 832 131046689
111 767 155660062
693 902 495785
496 728 624119
436 982 1413427
542 542 673
250 953 376596832
429 542 283905
781 952 685606855
169 417 608845
106 596 1218251
662 979 796861
562 991 1122639
347 570 547296
448 847 1003849
67 178 479326273
193 945 1915200
651 986 850917
292 328 90100
103 902 500382785
358 756 1031269
164 634 549917945
500 559 139381
124 386 637324
61 944 588158040
511 600 225200
774 841 145011
225 665 1141893
781 852 610995325
11 744 250287
642 699 524204207
303 792 867020457
906 921 47704
569 906 864814
737 962 408370501
35 647 666637423
95 965 2204834
553 737 198784
932 951 782194299
353 981 1612196
620 882 667435
518 822 767862
167 722 1420697
834 901 871827813
786 931 372287
943 995 997400186
970 971 3530
994 998 17868
460 918 858005644
318 653 869465
226 983 589479836
446 566 294761
466 504 816615802
294 538 538699609
206 408 762395363
915 932 50092
404 893 1238218
137 633 1235936
896 973 340583819
185 327 352669
776 890 281499
756 781 53045
976 976 329
118 992 205138716
459 749 765045
57 947 2237583
368 809 1122325
622 996 971108
740 742 2434
774 899 307284
231 348 299260
585 650 198207
685 713 80410
226 293 174110
297 907 24414
762 988 575520
870 982 265481
385 652 210808498
237 573 612323914
448 463 110077072
400 748 703019287
203 619 447073012
1 669 372361081
348 588 599243
826 974 181646837
130 780 1626255
185 478 734284
387 426 93654
844 960 322188
724 938 524433
308 674 212007757
908 974 667481953
526 756 735086688
110 268 193265499
519 708 333345492
432 676 652742
226 755 1362417
538 933 875408
358 360 454729327
486 602 293784
717 887 218443
836 917 223991
534 947 683847016
342 714 980485
895 976 557968274
116 632 1287697
410 673 699373
970 986 44361
225 310 353381749
392 582 607576502
521 629 285162
428 972 1402191
54 146 676165328
116 428 407644756
879 931 142824
783 883 252159
409 553 220602
929 996 72106
611 621 463301013
577 773 439009595
881 886 679202735
29 52 395740639
444 636 575798648
359 734 630659242
60 306 726379639
983 995 378203453
676 803 4889
326 354 78253
678 880 488590
28 136 841307309
215 725 1321852
838 963 345856
135 197 137856
691 824 743296110
959 979 54982
608 944 865653
883 956 199000
458 657 528503
421 425 11513
498 514 642212977
832 986 417912
881 959 13651506
906 995 256499
119 862 840592595
629 918 938956758
889 987 585383399
884 955 692676122
52 659 1533297
247 381 339264
603 854 247709506
150 725 1464115
892 930 104378
789 936 381828
389 518 653991447
393 525 330551
754 918 809986971
108 747 638816588
877 894 47751
834 959 344706
947 986 108557
268 624 905802
116 547 1057975
89 169 667970957
314 715 1052671
344 478 336785
567 689 357856
567 695 297319598
898 926 373584580
824 925 271256
983 988 108746686
560 850 741325
317 378 151255
475 610 181182179
640 856 525201
497 941 892412451
140 877 1840714
551 909 917400
713 714 832461897
140 232 208416
217 656 1134373
175 829 1641753
714 861 131865103
330 746 1082443
183 617 1096147
864 979 316817
460 536 216151404
666 888 542261
443 906 69349444
833 912 212024
775 979 85533020
541 800 666518
307 588 705500156
967 992 73815
808 937 81821547
958 971 35582
633 758 143575482
923 954 88721
222 811 1497730
727 963 583673
266 864 610308357
446 719 412145932
561 897 866663
632 751 321140
172 951 491474940
459 515 792845760
184 640 1165694
924 946 64342
942 981 392483133
980 980 870105051
869 907 183046913
71 910 430170289
329 809 161601771
592 773 834651453
179 395 536807
920 951 475163810
597 934 238085353
311 988 836344117
990 994 112671823
895 918 60829
11 717 1792953
909 938 90339
895 938 52726
357 937 230590
409 664 679206
166 280 275714
338 552 540447
346 663 830426
532 773 84463561
193 958 1950736
107 405 501923
811 849 88537
9 426 422090
665 676 704544711
710 749 939685266
38 544 868061226
205 360 389248
110 983 103134594
787 964 461757
825 952 958924159
623 823 498007
593 604 36673
811 946 443421720
77 746 1281967
394 914 769170343
200 246 114077
237 696 547721924
149 527 931843
201 751 31343144
226 965 1888810
114 714 239744
906 968 549092929
142 374 560442
687 835 673230004
27 846 2037054
555 665 318485
751 788 71934
703 926 14483
145 240 212686
469 582 452663740
936 955 53675
538 754 37996
513 595 200552
67 790 1723867
90 248 455764375
343 639 720281
671 739 175175
605 951 263553225
747 757 566940099
368 503 344720
522 852 828461
463 534 176285
536 726 523075
157 286 307607
949 950 703640926
733 767 81974
961 961 481426642
547 944 944839761
962 984 63755
599 624 598578355
635 684 151881
926 973 133657
837 978 166693373
464 606 365020
726 999 500707
913 950 107478
446 832 519961153
705 709 480669840
57 479 1040401
587 687 61080961
20 297 921296971
849 867 58363
611 656 136252
88 550 1146573
363 495 837230881
165 399 259426702
916 954 750996575
136 476 657553150
887 950 169411
539 543 956865887
687 848 366322
999 1000 980075910
617 828 979535971
977 995 672091089
28 826 772771863
377 400 312152715
218 467 629144
720 882 383118
167 459 721065
598 906 216687472
27 786 260880757
595 665 352974399
482 617 342417
781 877 604218305
629 996 203592204
346 558 901111640
341 557 756006274
758 903 654392180
959 996 104753
554 863 493013486
886 973 239239
646 757 355765396
998 999 2369
62 541 1174846
44 1000 1874146
360 646 746249
635 827 475021
232 592 905667
357 829 847422410
380 588 879305144
615 939 834177
937 937 2405
82 680 550938488
584 915 859490002
304 942 1623405
593 907 800352
533 944 565872
766 849 556982095
603 703 294085
283 682 1047021
449 505 147920
467 606 358940
346 387 104785
393 396 7476
971 990 330429603
188 577 956956
941 983 240971753
210 983 7416372
306 381 337080078
930 989 164928
132 320 719682477
720 755 80308
150 492 256492369
997 1000 10681
135 782 461108889
53 335 681928
751 892 253114884
153 615 1149836
2 506 375949268
873 965 966457869
693 985 725950
984 991 23608
208 583 384918721
52 238 443887
880 922 203273743
693 792 308314848
393 700 811190
855 902 395698907
429 555 108550
576 778 407677076
995 999 14571
704 782 169518
643 826 441934
766 860 212559
385 804 1060993
589 979 1018020
826 928 276979
176 814 1606404
655 821 120676
977 982 15645
936 945 29984
894 974 223994
998 999 3422
544 586 515596847
889 906 36349
381 551 429634
675 884 509343
602 781 806693281
31 838 1999888
608 787 875985310
652 750 428175405
663 791 319308079
35 198 391429
43 717 1703477
544 865 824661
609 903 746302
220 365 374155
282 512 591091
410 736 858389
219 533 794573
946 988 117267
501 586 553323473
717 809 276948852
67 68 5642
789 814 815279579
484 561 181338
448 492 393069626
956 971 44396
914 998 976953671
270 473 139670115
3 471 567574408
188 406 545202
575 949 805191228
287 744 1189991
484 856 103033271
791 802 758029014
848 970 264197478
153 250 452986911
268 447 352270909
850 943 997158372
696 957 350410712
517 728 565986
603 806 843924326
519 595 191344
374 952 444297786
829 869 107019
257 633 994900089
8 527 1279371
239 874 509393917
548 712 659938064
465 798 932131128
955 978 52554
73 138 169182
769 952 347170719
89 728 828451156
491 999 1314237
769 866 229652
710 736 685320107
372 574 497022
399 645 247240642
657 882 554993
903 971 795625523
160 979 2073164
456 714 313534082
293 853 129627423
896 897 355906006
450 973 1349861
577 890 423321889
949 958 95906289
154 758 145206744
860 893 95091
360 403 117595
18 424 990150
432 529 251172
730 804 695222358
228 590 677435276
314 433 296075
417 439 865757410
293 374 602530272
953 963 31086
608 856 619984
789 794 23302201
522 715 529118
152 364 744552488
305 638 883983014
15 479 1140471
262 362 248490
908 919 9416
277 664 423101682
105 322 67060028
323 981 1689461
290 904 1551517
66 436 275925
123 459 965389868
961 979 52870
52 117 21976177
802 963 560005148
505 950 897451121
694 754 23655030
89 886 2006356
838 849 156402587
677 996 463931915
542 829 736194
432 704 222687924
114 525 1013697
388 709 838258464
42 538 60706811
563 824 669219
499 945 734833677
28 512 1204532
583 709 23573878
735 979 195426712
691 695 15073
537 540 938
818 978 425083
187 240 122132
981 983 520
111 911 2000139
732 954 550549
977 977 344028817
561 928 217986757
125 325 472024
106 937 2094211
174 521 155110904
371 869 609479892
32 798 1907919
601 686 249925
360 522 416429
439 442 13238
652 914 648615
739 838 210493
143 440 721872
75 787 1782099
112 656 1371114
701 840 779064999
669 780 264014
607 723 450317238
147 733 954042756
125 485 883337
737 843 231835
336 680 905941
688 784 220043
823 827 460823811
823 837 29530
422 552 330201
213 653 1132348
498 827 479675041
223 351 316434373
147 198 995369541
834 911 206937
468 705 323335
411 479 624723492
389 872 329258996
538 742 435129205
484 701 584167
248 980 1871970
211 394 464319
643 725 525818391
329 907 724350143
267 582 568690000
566 859 556105848
113 179 147393
652 969 508024178
555 703 713469306
80 149 179016
779 955 480787507
526 675 407661
398 990 1521663
116 503 494561769
775 796 42619
299 705 1063242
917 967 183912766
946 970 64581
493 943 1157600
772 791 23185
697 736 434153861
501 814 492718453
103 983 2228605
337 979 1646471
947 995 722384491
940 969 514051310
440 808 238917076
9 809 490820806
636 803 414648
900 998 250758738
874 994 667598876
4 510 150025319
468 787 970659858
765 961 335716183
754 821 698731595
896 909 751559784
735 864 298809
425 549 312872
707 874 66184746
52 275 170852825
835 962 62164
674 813 329309
573 680 321577
765 859 81446745
447 471 373441278
148 268 284327
628 849 545632
318 933 971451
256 906 221493980
992 997 562483724
226 342 300535
830 880 609534415
16 347 889073897
490 803 993552020
617 647 96810
106 800 439929184
424 956 761621825
37 261 540355
601 667 462228458
319 519 508292
368 555 466781
367 618 690106459
969 991 64323
708 767 137862
57 791 953122524
551 559 892701952
576 745 477955
420 771 151277657
443 530 219787
884 995 472429333
301 958 1676138
871 895 247382071
870 917 485118299
441 884 1131225
192 998 2061981
598 607 474713150
915 951 899276397
580 671 277507
801 936 354396
417 600 173368733
528 575 274541770
581 890 801785
376 613 604251
206 934 1852859
394 495 879082872
59 857 959950784
942 991 137081
828 978 534947156
201 818 1558974
129 884 1883277
418 937 59276
42 936 2236754
825 851 66481
214 404 483567
40 206 391062
384 717 739623306
6 413 33795084
762 844 177647
915 942 570044997
373 681 362829893
795 838 101097
846 851 16769
407 462 137126
637 699 413833890
487 499 34709
441 456 46582298
459 537 201596013
537 871 486750972
324 719 1038909
634 888 187749694
48 890 2104460
81 599 370220103
857 978 698598344
933 987 151607
481 622 363830
449 580 162679
302 362 137856
521 616 246241
914 958 127273
759 817 34578
109 953 630294054
669 754 80363927
722 844 268971
963 966 569845340
602 903 490866820
659 791 311986
948 955 572742025
845 870 75623
370 902 1346159
995 996 827299848
731 801 761806606
904 956 149164
502 838 832131288
159 346 460038
138 569 479247742
454 484 82969
869 964 56192
33 723 1750683
300 344 115123
542 779 48576115
61 626 620019819
800 986 989753163
685 954 663573
385 544 447660539
405 556 928999225
809 903 300061799
943 979 102876
243 774 874692777
922 940 57430
77 976 621617909
821 916 486944074
810 939 337989
619 792 942667351
264 637 953938
904 984 223512
500 933 86739273
698 855 357156
402 638 612717
518 824 118898
822 936 303753
793 874 991136844
699 838 307657
731 885 366243
17 183 394558
677 839 372912
968 975 65851365
972 995 379089727
756 976 558004
733 834 219090
606 954 663402721
544 761 583617
130 615 361933478
249 550 345817585
964 966 444575870
449 868 1065352
893 986 857584081
201 240 93909
472 479 468749298
906 941 50068
816 870 151822698
806 983 423945304
253 435 452554
290 648 379575130
856 857 3301
94 159 173929
593 633 86817
569 688 349284
349 428 195249
814 839 50795
633 953 817865
628 675 903612434
916 955 108428
141 199 661654023
506 803 751181
592 736 29566
595 905 787621
656 725 895852291
3 275 813356101
896 960 174576
726 976 625431
202 873 22036
413 515 265533
488 568 543265328
229 331 259384
288 631 879548
817 987 302078134
391 786 668140566
26 78 171779222
360 439 200291
823 938 308717
626 961 410763835
433 505 163617317
288 318 105221549
431 962 236807816
286 827 653467155
363 995 963390952
741 972 703154136
525 966 71438997
816 926 350925803
126 322 461965
371 378 13376
129 176 98681
309 555 670218577
272 646 965427
867 931 586513532
298 958 955057249
448 674 167195271
257 533 601550585
344 404 154229
593 609 560842819
920 930 32280
200 356 877578104
584 930 898347
403 828 1071154
75 560 1190648
1000 1000 64
592 918 679907264
78 138 161022
662 730 374365175
902 968 186292
107 717 1558359
741 872 919447304
734 848 252033
972 990 55239
442 478 395861296
785 940 38911959
705 825 264827
720 905 435483
435 965 1367548
126 676 1388277
34 580 401802611
842 942 278584
705 723 84864430
241 741 1302790
465 844 953461
291 292 967323043
775 798 972028619
227 574 152305997
716 889 611390260
42 972 945113829
456 592 341645
105 887 1966810
754 951 52783699
78 796 255919450
985 988 15128
49 953 608833489
470 865 1006754
741 742 2971
166 966 2025647
480 728 89738120
129 663 1349593
568 878 359873125
172 295 300927
512 878 925924
222 561 851388
72 672 1521561
470 933 1190058
207 378 199204651
592 982 1018623
7 356 949364430
429 655 601628
350 723 977785
624 789 418796
870 893 855398996
246 323 104703141
513 602 675316124
621 814 488556
411 433 54696
994 997 15460
982 982 724622240
120 841 233846
280 651 962532
654 742 91634922
469 906 1110923
722 846 384396575
676 939 653719
110 190 647381042
916 980 198240184
995 995 108232175
372 627 656398
877 950 7778752
943 1000 163328
526 965 839509741
577 911 865668
89 117 81597
896 952 83766
117 230 261100
837 903 181287
858 926 190822
725 938 522988
431 920 292311463
694 760 155556
102 514 1028789
404 611 520746
133 829 222853474
568 675 276628
985 1000 48831
641 697 314036807
795 898 268406
947 959 662548504
891 896 37492108
514 605 227557
257 877 1357068
519 733 573656
144 954 934884041
84 582 360481077
393 765 960207
343 793 1133160
924 932 25427
172 737 210164487
118 752 1603547
400 516 703419898
544 736 800911192
968 998 374317100
263 692 182356176
105 189 808802462
348 711 614366049
69 487 1032105
486 805 719978713
873 948 207316
868 871 845590070
8 562 1360523
224 275 131595
803 907 261893
809 977 443354
655 737 215996
999 999 1014
473 605 531376315
389 964 203225379
824 851 313933116
891 923 87353
786 807 28924
134 518 944948
970 970 684422333
535 831 753676
929 961 84546
597 964 950831
62 587 480736147
23 843 696804254
561 929 955128
884 914 79324
703 875 503383958
740 972 643916820
749 919 129872486
5 612 940242490
726 951 552574
877 996 328512
99 667 1449251
566 879 810740
191 416 58520664
218 864 487766783
170 506 837485
651 994 897324807
261 524 988943392
447 845 1003249
791 869 637019864
566 630 187996
741 977 651575749
193 852 940258522
702 902 897387125
956 969 164483930
721 918 470737
325 693 975201
220 633 1059134
668 709 829691127
927 992 181687
96 470 897897641
726 927 302228763
286 442 468715056
208 754 1401762
472 548 190107
402 996 294347557
778 929 383833
360 825 1176632
732 880 352093
692 786 212894
740 879 126986248
181 785 355632851
837 965 355034
297 911 1551606
551 784 249024
759 777 726683217
903 961 666497120
246 800 206662021
434 626 240370266
165 211 560755037
546 692 415350
480 592 118812
811 856 256415928
116 432 710045517
754 879 125207
249 660 6875985
770 966 233599
576 904 773767249
971 993 64256
328 855 441036537
987 990 256898038
200 205 14467
832 906 192186
624 726 287862
199 655 538145824
592 777 489356
18 375 866667
408 958 595804282
302 556 628554
794 845 561840703
160 861 1750157
170 819 1625721
370 610 208587527
177 448 326032199
242 340 252578
422 740 843886
374 978 929832083
645 746 597910786
876 971 259323
921 926 16160
808 911 902090378
232 798 1430966
866 957 123368
777 920 360817
778 798 40309
315 783 1192798
529 900 52319740
523 854 138092526
283 759 569060237
161 544 943107
755 791 68834
826 862 94417
400 753 916805
799 993 316061677
723 738 70642218
276 976 1793931
673 937 685872105
723 948 320084254
849 929 223925
452 808 907530
150 248 227099
269 619 627374
39 728 697298909
436 644 556652
844 994 417688
678 718 673820240
729 909 444950815
395 617 372852940
709 868 888306759
14 610 427958311
957 998 534009454
801 895 777139732
882 906 865341747
773 965 492383
319 863 1375562
245 349 266671
428 941 1317292
483 546 148847
669 794 327750899
836 900 176973
326 502 454068
203 902 1765237
497 592 692477027
479 628 761417214
153 956 67853088
950 979 84289
681 908 574765678
477 507 83002
266 886 335071359
686 833 328229
453 464 29472
629 724 266960
455 1000 1408116
502 858 553510666
557 881 834094
672 990 801447
746 944 487195
166 896 1837971
354 630 712547
667 988 809843
470 900 1096945
110 852 199222811
74 583 1252670
478 822 183630160
937 970 91635
251 378 318503
356 854 382516578
241 352 446136401
256 404 376036041
264 310 118550
689 985 736468
356 461 178708560
22 864 651719848
822 827 12643
237 283 116265
482 757 717915
416 461 66270245
578 882 149587257
408 692 10116085
398 768 954388
296 975 418762491
774 958 471489
85 195 272219
950 990 117097
581 705 366421
608 960 906850
473 923 1149942
743 886 588797170
121 291 404239
342 791 1135021
693 851 473227677
135 856 1790770
35 408 914781
767 801 42084
724 805 994145571
397 670 680813194
869 921 549997618
424 432 166232821
943 982 111988
531 747 579634
640 896 595266571
117 253 320073
904 941 108676
335 515 393207661
159 700 1388220
525 991 1205379
427 451 334973530
126 744 453468151
936 973 73032
873 925 600402160
355 485 285326
478 926 978029927
956 967 786680820
221 879 1674389
550 550 607
682 704 596048786
13 594 694592465
828 871 114736
176 532 886143
873 880 25472
483 657 459291
898 993 250509
48 217 397537
443 920 1217608
63 144 206667
262 930 968258716
203 756 873929
848 879 93549
723 835 278105442
412 459 120213
459 469 681954725
835 963 488673417
621 819 497600
481 650 422508044
169 598 1073068
99 328 610831525
749 878 580599964
318 672 44927
688 765 240901775
128 696 1443252
394 847 1132396
186 720 1377208
52 811 1894452
953 965 629073962
929 929 358
2 162 393788
462 691 424284913
193 285 803752657
765 850 190002
565 985 1096935
464 973 796548364
379 860 482107946
816 969 406807
941 973 884065716
456 633 918780323
811 905 235503
73 867 793049107
57 298 584789
640 840 120030550
399 554 370771162
209 710 954753589
549 851 767271
167 347 442564
26 950 2325448
160 707 1400037
642 962 810773
310 590 804539876
746 883 925507261
297 602 709757811
539 979 247462770
192 767 1470529
583 842 843333792
535 849 796860
816 960 379898
921 983 659559966
603 841 284519107
855 944 28678293
605 626 61983
376 800 1078876
365 534 423988
757 810 272778750
848 978 364301987
715 841 662887814
774 838 137384
72 139 173099
583 899 452478857
331 616 722200
393 587 414855007
390 525 338078
918 929 362531149
834 973 385193
990 999 28595
120 787 338574738
4 529 279055896
115 242 297422
78 900 2060761
836 867 92625
536 987 234216787
818 969 454090196
550 966 1076616
917 973 194397058
345 425 161726
357 387 23254
126 278 96356
351 979 1611263
455 873 1056218
171 850 393472674
453 837 851832566
349 722 975827
285 892 1547312
57 593 1323489
387 764 975967
667 793 320335379
135 360 501026743
439 560 362992214
90 992 236290846
268 691 1103885
782 856 38924819
385 724 890596
846 848 7199
168 902 1840363
7 209 488140
524 579 272172489
39 438 970781
1000 1000 749304812
63 736 1705004
490 911 1069581
785 924 353775
270 800 445248127
163 719 779825688
901 946 6444
129 806 951766400
540 794 606449747
410 561 616922804
371 867 850089217
312 560 926867366
330 847 392018365
548 972 625166366
740 749 81593920
46 130 211032
144 604 902908
604 713 319541
472 699 511696674
527 801 984923062
64 627 1407923
548 567 894193033
945 966 56194
619 886 682228
992 992 674873679
564 870 860107859
939 967 590250902
95 972 2224662
145 382 572363
696 696 768787418
497 939 1137983
239 664 144950855
130 141 28074
112 145 480992185
550 606 150663
157 309 520903418
754 916 576139545
414 951 981781961
253 976 1850336
360 423 115091
156 293 836399816
286 389 327600758
869 1000 131816310
437 896 715926857
247 550 759953
143 994 727642591
55 282 67143505
999 999 1014
850 855 15742
754 986 259744405
744 803 998777410
214 850 715747851
143 620 1184710
205 562 490609167
693 697 260584821
507 582 87447
508 951 1131677
333 813 996216
417 428 30890
861 912 140512
701 914 878321516
334 601 680743
533 634 68094827
134 292 374768
780 780 3653
837 979 393178
479 872 996530
402 543 348201
321 650 598483928
34 822 1965717
894 954 694310087
421 828 755025835
174 278 251545
574 632 193062441
697 828 294365
194 520 819050
763 910 323788123
474 920 214049466
9 656 768921208
345 604 50957938
227 980 1924230
272 916 1636932
697 894 468634
34 74 83526
516 946 1100869
694 716 412400054
930 935 15820
651 778 312433
852 921 73431621
629 961 982357963
376 896 1325295
662 886 547711
261 512 969519453
151 334 440099
358 638 724510
183 191 6274
595 730 377610
612 684 220128
190 963 1962642
918 973 156627
465 956 939372122
555 978 1100894
656 973 804189
910 980 469334708
309 626 182634
548 650 501104857
663 671 23563
41 86 96362
737 830 207089
280 768 1255844
379 903 738610649
20 20 487
364 741 990075
317 401 356976132
426 899 1207024
371 782 768724663
648 790 387960761
974 991 536197896
774 795 41266
108 546 1078494
342 878 1357041
432 863 1094642
67 955 2236743
309 774 478766560
143 246 235800
607 938 157824
332 502 878733382
183 258 189826
118 517 986740
620 686 22900
689 731 683933811
184 521 867465156
731 808 681909928
660 898 157178184
117 283 966104909
537 760 696748206
72 341 658257
216 223 20561
655 709 154653
354 636 49576062
978 985 19890
998 999 3422
363 596 594552
151 873 1803145
884 965 939556486
357 466 968873323
711 812 219307
580 717 936794078
725 866 153714
906 926 63617
355 572 266494379
558 612 517995444
978 992 42220
956 956 4100
118 368 850017986
249 601 894175
388 696 816239
115 338 536996
38 130 232663
565 960 433162042
875 947 198812
948 962 39351
11 72 457667074
70 379 751947
78 935 681877167
586 621 106948
752 896 345520
642 793 956147519
76 872 1989574
941 998 874248421
779 947 697613613
532 704 479869
782 978 614591648
649 951 691758
106 684 1476281
893 965 466629820
529 894 933638
677 845 156508930
114 620 86435
604 819 543628
246 958 493282715
80 664 1488580
491 525 87092
459 592 335381
344 656 282486128
80 349 490186198
624 846 754481401
313 775 1180113
666 784 82887003
208 869 390123969
690 692 7162
819 929 236663556
892 951 158923
300 735 1127466
474 885 1046760
227 233 16532
482 927 1135874
713 868 356657
21 215 458363
450 999 1420953
907 947 119662
958 958 504193403
542 816 721899500
254 740 911610253
363 533 430640
932 1000 201203788
749 775 357024275
709 735 60776
388 927 431283625
229 402 441276
285 623 866660
746 784 682357433
108 314 62202455
53 289 442001495
629 942 532299
497 629 349177
671 757 210790
71 862 1971960
659 698 121685297
503 616 37330575
365 626 287826490
131 806 87756306
187 563 930211
350 772 1082281
938 960 61022
298 351 374515213
778 942 417279
905 954 142687
404 658 586667570
215 556 470870217
21 606 1447157
826 891 968297911
328 692 957984
850 918 947844669
615 652 70512044
693 838 763236709
21 897 933247879
392 720 860621
726 774 135026549
486 874 399613620
739 942 496704
358 430 177685
336 525 491874557
939 989 602389301
449 575 40852400
766 990 250015940
219 233 70744552
499 685 480817806
703 762 108666
987 992 17542
849 951 280857
234 823 1487114
423 556 182895425
40 689 119027918
825 992 453100
291 729 1139237
785 924 353775
618 904 723833
850 947 268664
216 849 60052648
447 488 562413826
132 730 1515885
8 510 773982061
630 884 181325138
572 731 449142
573 707 286404790
853 967 573349877
517 800 716920
429 790 923050
42 815 463878368
859 946 242357
492 916 327063
402 532 107156092
344 478 546790297
437 731 456244388
924 988 181248
125 752 1581009
640 899 645750
247 606 910009
922 1000 313825087
593 658 203678739
342 379 87415
488 937 1151931
364 514 803842682
711 803 530325013
839 857 52520
28 266 580488
426 461 92542
771 814 95812
982 987 411673870
83 598 136821660
805 924 231197
583 613 89058
619 987 953913
581 880 776932
215 848 1593569
395 818 1068182
128 790 1646218
150 574 669898483
2 227 870231299
311 977 1701822
175 424 498284265
628 871 180502406
553 798 625818
98 691 1519070
762 830 148967
436 872 1112138
10 108 854506070
497 904 1035611
691 960 610549374
708 794 100457339
216 535 636239937
641 860 533240
645 686 121094
630 729 277059
220 379 930663546
618 654 162534931
898 935 104285
417 544 241250
770 793 425817349
855 995 728179257
530 818 732808
511 883 590695213
665 679 212008507
155 932 1957152
707 771 144545
18 740 535034035
186 395 523139
924 966 116626
536 744 564571
132 686 350757
427 739 199706312
736 773 915578777
536 720 539986135
250 926 1720437
105 977 620807691
338 867 549289159
425 900 1209825
178 249 532537324
753 881 35504553
660 897 578799
1 172 799233795
738 918 433248
114 799 236646449
567 835 682847
361 585 517695574
243 353 535019876
365 984 1588797
831 901 554714330
85 341 63201014
257 715 1195376
642 821 437761
946 991 631101000
869 913 116700
206 885 852425973
811 887 385411822
145 684 1373408
769 846 170951
997 998 105689210
226 923 405611073
27 843 877052442
404 777 952541
732 882 357071
425 453 283911160
986 998 42575
515 818 612393425
863 990 352050
466 868 30866992
402 678 730209
778 885 346352270
154 563 51137829
483 587 249524
659 793 314884
528 831 999380258
499 755 157997618
730 749 44830
977 993 17298
44 341 771955583
949 988 234096411
647 973 320701576
220 688 1224179
418 942 1100540
478 512 94697
436 855 168324094
81 83 500227867
531 878 973462619
950 951 153941021
6 377 905016
968 989 63659
743 996 638779
505 856 902519219
726 772 101437
154 263 260652
372 751 987289
663 909 82448477
607 876 896508043
663 947 581960789
939 979 110590
961 964 852198916
392 881 564618819
365 785 1073576
118 610 818855599
805 994 505811
716 944 555175
216 300 221500
704 714 4455
790 848 136413
859 987 355049
519 547 545294540
841 872 753640109
224 817 780729915
391 695 800897
693 726 455234556
211 515 222719193
219 872 1656160
824 983 343484808
753 948 922932650
911 998 250845
644 901 635587
206 598 687907794
55 578 587117626
773 797 49961
232 568 838672
209 484 820359025
858 946 246410
950 988 432163785
103 899 1999160
751 900 996228435
272 593 200413016
755 770 32810
229 400 435177
924 993 8509187
541 875 856732
128 786 514409359
89 882 359358755
868 949 217595
500 862 846123138
783 877 458276064
684 810 191254013
704 813 243565
650 825 668201335
381 987 255048677
609 759 269135042
270 323 131327
240 742 1303674
222 979 1940161
65 654 1487607
482 984 194389526
285 736 383562342
718 938 536088
15 261 266200340
849 870 395026168
61 113 810660209
625 658 201537603
977 994 173646168
533 704 478144
103 954 2150098
691 805 273039768
648 785 335881
831 920 286730127
821 985 377299
453 780 783433784
229 482 260497444
173 487 779176
296 714 1095966
324 489 967440864
94 548 1129145
636 982 888966
651 688 642387654
622 663 131115
984 992 774441880
123 939 2050525
583 714 617863263
701 703 126362224
71 406 289231840
407 938 722072971
11 534 1286443
523 974 111092775
740 808 337108120
253 284 74753
739 983 223114378
122 504 939252
854 938 983554756
248 408 404469
911 981 626492428
146 672 1076004
253 298 674452171
302 763 1183727
964 989 72527
485 546 492649399
812 945 678451662
330 457 641632862
438 509 196848
467 510 121072
431 889 1172843
723 899 808743649
800 913 292862
375 877 1275247
832 969 571076800
723 907 244889603
310 563 889886912
261 696 1136653
865 869 8559
355 931 1469781
413 987 1479094
73 320 598286
489 903 878973119
554 969 26275465
14 179 422795759
834 895 171638
730 759 44836679
819 944 333412
577 700 764961779
572 950 988201
741 965 553835
420 544 623717736
445 574 313622
213 593 954770
136 987 787670006
847 934 752718783
46 658 104150836
359 644 695428636
950 994 126919
172 280 259780
359 927 1450024
872 939 185382
603 814 182534
112 909 142420595
194 295 449851930
860 866 24754
960 973 40240
825 893 195677348
741 979 124685692
196 867 1693432
178 632 521213337
176 442 663260
229 325 238342
665 739 191629
374 870 1259076
240 380 858106549
88 441 259763804
553 976 764610730
118 725 1541945
498 951 1162378
336 903 584401699
311 918 1537939
266 870 1527988
705 912 460527608
971 974 194131906
408 805 1007082
967 991 71739
273 760 88071622
779 787 20085
868 980 554274503
769 805 75724
756 846 201021
252 728 464776530
412 833 1059891
104 432 436425344
676 751 191214
109 867 739254018
582 836 280059653
680 703 68762
540 872 846549
295 537 605470
904 940 18133384
974 991 139484922
339 926 128093706
420 826 1027475
975 999 67685
331 911 522056713
729 831 223390
884 949 167058
561 727 464216
648 735 230952
116 407 712296
703 804 521832871
289 560 675989
821 828 3659
203 871 1687844
26 924 305716232
108 123 10057
143 808 1660003
937 996 426850710
303 861 377267679
898 964 575531626
97 553 1129727
775 888 785406910
492 935 1136124
953 954 534671207
164 537 922572
958 984 69634
981 993 36539
316 511 497152
433 592 401983
262 667 67124927
526 748 981821825
893 987 299506761
121 711 1501810
800 869 751840598
700 940 507155603
179 688 1315012
405 932 884388862
981 996 258901118
757 983 285240483
476 602 320042
893 995 281941
503 751 654210
255 943 445008
379 696 845993
418 890 888082511
279 526 49720733
986 991 200192153
150 467 776448
546 814 691319
375 509 348809
318 880 296057864
105 780 1698637
882 946 587471497
345 925 234870846
64 314 608986
967 985 51485
198 199 461065187
749 955 509678
322 330 27880
10 80 110651108
598 623 69943
309 684 372899889
996 997 6642
410 458 124756
505 918 82078415
729 751 480481769
603 861 270123410
452 783 440847967
107 641 1345951
44 557 982918485
358 644 744719
18 970 2391574
504 830 551823313
567 844 706232
364 391 78310
637 935 756412
372 673 792449
91 906 2042741
652 698 349623622
684 949 650065
653 699 132805
263 319 231478868
389 519 409048428
92 683 717024330
995 995 4507
795 817 61574
870 943 643090645
544 748 555883
208 548 110460447
284 583 750679
946 997 320882961
965 994 81651
198 411 298163
115 977 849771272
878 964 818951021
615 920 246258674
229 982 1926801
812 871 137695419
166 447 717743821
379 841 1164157
397 836 505171597
318 838 119484007
813 890 199351
629 716 252525
780 952 441776
847 939 836418021
331 745 223257792
861 929 708249167
690 700 718381948
786 947 415936
756 946 474380
319 859 1362810
320 917 870425588
117 520 992785
874 899 72259
548 770 587965
63 981 2316329
842 880 114755
388 652 587395298
846 898 640002923
247 877 216165082
648 830 439677
558 717 452633
189 483 97203663
248 634 986487
824 978 415277
698 846 319004900
9 165 827360126
164 794 127150879
856 966 77781133
589 618 86642
647 759 289794
318 606 729819
702 740 749489014
936 1000 180954
136 704 992504871
351 970 1585326
180 195 68401682
898 982 183301162
756 944 470470
773 889 586080299
28 618 714613824
459 654 521121
165 400 581520
248 968 192396354
504 999 1281359
408 566 388469
908 914 202320747
414 519 271172
878 952 541469144
444 544 137046599
980 989 28606
481 790 198566710
890 919 75639
810 818 19074
21 45 62698
567 960 378126
56 829 228717944
110 690 1477882
521 674 118993254
241 633 713554184
814 989 465206
91 579 723553819
380 399 683682731
810 841 65093
575 621 139999
960 961 934979714
515 980 1195033
483 699 428045877
185 650 346584383
613 809 416461688
318 959 316585295
752 951 579892747
68 961 128145447
590 835 619714
751 976 401465096
818 938 839588392
662 739 201975
93 988 216324897
831 891 161491
337 645 60053408
355 538 273693037
6 170 403270
356 671 933878041
872 962 245633
309 515 282463952
672 894 537649
701 769 654156653
50 111 470839552
221 420 506567
8 746 473740448
814 934 962917331
392 666 418227045
282 452 5615962
254 346 146105912
225 667 561870615
67 840 1921072
103 819 683631714
556 831 702585
487 914 129344710
214 600 487802644
256 682 1111183
904 981 519483197
312 515 514947
763 904 982063536
46 612 1397224
943 981 85229667
661 887 556473
525 536 25304
366 520 390348
997 999 977860452
473 919 1138226
529 737 561219
390 617 579634458
865 889 70237
386 498 284791
135 747 1550414
872 993 332265
772 839 145222
740 882 333159
190 572 940865
511 847 838243
163 783 1560079
55 448 465573828
195 533 49304388
38 929 2233594
59 277 524036210
143 492 700795715
233 784 703366870
859 885 354679541
345 360 32207
147 516 911040
771 880 416318807
877 977 272463
336 618 135454
832 982 636095825
520 993 645263355
794 880 824619979
405 474 743189212
178 900 875068430
792 966 930671228
200 883 843976771
153 949 2006720
224 893 527164627
592 949 379805
664 930 656287
952 959 412560061
758 843 184213
488 589 251600
881 897 363020904
988 999 516297809
472 817 809079507
793 833 96410
187 993 493441433
918 927 26536
372 431 907587310
858 873 978853080
496 661 450160
223 826 1523702
301 706 1055548
349 503 410257201
850 909 935176746
218 354 102391938
623 791 615235082
991 994 9822
237 801 656522926
505 583 188025
480 675 522563
512 646 810255186
303 607 767171
402 991 537756465
111 369 629574
439 838 1005278
848 888 450633152
217 917 1780575
992 995 71469672
12 392 934533
12 340 799387
4 504 27980330
485 764 594658126
613 614 559649588
18 102 51456
644 821 894714070
280 351 81777
689 893 821696163
946 998 709821292
101 771 30886695
191 426 88666623
833 844 28117
250 612 598397497
208 857 828681479
433 816 267756
345 383 414470012
89 631 305162241
27 946 1246349
73 821 1865132
532 998 906768506
712 893 424733
10 648 1605729
670 698 78166
393 837 757084123
782 959 457114
57 202 168087220
328 472 365881
422 587 893426512
288 816 1340508
830 876 207995014
667 996 970040362
953 987 7241
501 846 866575
92 834 1851638
342 995 655349481
852 982 359789
912 950 112408
590 605 825602041
990 999 28595
132 397 646403
975 984 926807550
923 932 27898
605 894 737482
234 757 774558297
727 883 369106
140 926 616225799
361 953 397169792
81 475 633962467
483 749 773826387
932 940 27085
901 953 136435521
477 600 317575
951 961 27605
581 783 535538
547 873 831963
608 774 614066394
935 991 495853598
116 252 123365
865 913 129836
356 380 58397
784 789 504776587
781 939 404566
169 360 467437
523 577 119017
782 983 521750
875 953 213917
771 884 275643
94 361 496648528
358 533 438618
320 664 477079
593 916 832608
196 802 355693366
718 886 397528
785 794 271393136
662 876 518120
46 106 634597310
768 891 296952
426 675 492767779
475 746 460134115
28 466 229140648
970 972 333597133
704 978 676638
156 931 627828676
463 958 246812440
857 858 7222
232 749 1335331
537 604 159171301
700 948 186086
523 694 467287
725 857 769707935
541 788 682451324
156 780 788737222
148 705 746905690
107 271 156328822
372 632 229051569
244 849 1527046
784 881 241735
464 599 349045
784 870 212598
648 929 229416160
891 978 238325
59 893 2084529
291 836 1366370
400 622 662459345
150 952 785476209
74 237 74555906
644 977 846058
917 950 92798
763 992 451388496
967 973 570819847
4 555 1352479
505 789 732783235
519 962 742568269
116 809 799576637
239 589 245458589
779 998 920134205
10 756 753177576
983 992 26830
142 406 644712
215 437 554908
372 391 56839
329 831 1267170
459 542 585903632
760 844 183124
721 941 537683
323 408 761490777
359 817 492921070
626 759 21669801
490 493 8197
586 721 931533914
213 978 670324251
791 984 824462414
441 883 1129275
639 937 753980
152 421 394750
68 179 825787088
763 925 399793
327 689 36332541
350 673 846899
867 896 553830082
608 882 697993
720 775 121494
385 704 845688
209 696 1262211
193 732 1388479
717 902 431460
641 837 951264265
475 613 244025383
522 661 280185032
960 965 873804855
523 984 1185483
718 779 49666307
823 911 988742394
689 711 63645
818 964 182842198
909 923 46430
453 738 34007228
838 997 46322772
705 816 80087
816 843 57710
810 994 989981119
675 921 604223
138 409 407197057
157 539 432751045
545 754 518120545
382 634 650868
355 977 1594816
401 544 353341
952 975 72528
715 943 552678
91 322 75538878
852 889 873325454
474 671 531251
230 285 524980014
745 983 596356
21 831 2011471
924 974 144015
42 448 990019
610 794 464849
363 950 1504665
690 741 631860484
905 943 106304
140 391 788560972
626 880 966270834
299 549 949011075
84 841 1267709
415 977 1447782
775 828 592027443
746 873 289816
336 840 899108
278 401 316833
172 577 434173958
883 1000 594423412
732 847 255347
808 888 635939028
47 951 2268641
473 997 732119878
353 364 30588
50 55 285965779
327 907 1469929
703 722 44579
892 914 59149
804 867 163322
583 797 471516
508 823 448998271
50 885 1491903
265 330 368423213
371 498 322031
511 695 498396
611 838 841569536
523 746 367937714
26 536 265321563
861 974 317245
344 846 1261976
456 928 983380093
868 871 638991013
53 668 169819961
130 573 1077746
384 729 907749
183 592 1025771
907 940 103098
667 823 28463
791 867 194774
187 372 408315888
569 880 805435
942 965 65071
559 758 628895248
933 948 44211
592 981 1013943
262 687 403729736
597 826 576681
34 150 884208260
745 801 65090
211 606 2978701
19 988 2440838
709 979 669305
718 724 13100
130 810 1694520
899 965 183634
219 284 551522613
922 975 787897991
574 886 812489
523 758 134599
568 797 886157733
60 186 303365
78 287 506540
311 917 664375361
211 718 1314855
594 678 205013027
852 988 377426
157 654 1264291
14 918 644482730
452 725 725198
399 790 987864
863 888 746908943
610 997 357017092
34 943 31872146
844 972 558145804
607 839 164047801
792 955 227074223
479 965 610742649
520 648 346448
387 661 721076
439 649 557937
506 590 202641
229 417 596262837
319 866 1387564
101 997 982279811
107 816 548882304
744 980 589881
762 874 717251495
123 662 1366887
106 961 825298148
278 508 591068
610 927 813721
546 911 28650648
413 464 6878345
518 811 363682
192 506 85249694
187 938 1904086
193 954 137959262
353 363 27935
870 875 16486
610 709 952080418
86 723 812781886
974 992 49833
145 384 581056
379 618 614239
673 834 835900466
964 965 5777
334 635 716297963
956 999 967820895
772 805 708684537
120 627 741364705
707 932 546500
869 939 190391
860 996 379340
365 627 675216
953 998 335607200
404 417 713517225
680 850 969375504
496 496 474
427 649 637105983
189 937 1893128
907 922 30011
939 952 543193711
258 322 157937
796 914 293569108
509 704 296747695
265 814 1388400
510 898 170219557
36 423 384324463
362 545 58135204
380 575 484546
105 802 1745081
368 918 370698720
56 57 6992
886 901 36381
416 643 540125
446 462 155240287
270 549 700592
222 606 643651
849 922 203277
892 909 41831
753 772 169834498
693 921 293284666
532 987 1180890
651 814 396148
745 985 599710
796 830 916980080
733 931 29853145
760 929 238269200
934 941 21208
318 678 943265
239 313 191083
405 576 535803374
380 458 654557617
655 878 545268
850 881 89964
588 818 595253
450 815 472081
436 984 1415936
68 727 1673352
375 520 950314948
242 753 991207378
34 854 2040347
112 751 1616765
629 816 469289
860 969 303608
208 895 1739307
981 984 148356096
201 692 1274115
606 852 453606763
967 1000 350926178
772 802 64341
518 957 1129156
955 962 103345484
607 907 997674717
623 910 515338553
534 625 245713
253 289 535900233
606 890 725709
982 993 33887
806 852 108844
661 787 434765885
622 994 382384216
55 90 605624585
205 926 1832168
571 583 60670711
982 991 822665930
564 629 567021828
285 837 1392339
289 327 464222428
619 696 231754
238 448 533342
309 658 580588078
400 607 80593361
811 972 67726
957 992 137633596
807 860 128124
157 263 978632562
839 905 179725
708 747 743747546
225 383 399769
818 920 266705
386 903 90816431
155 502 860945
484 519 306484870
756 787 64538
178 711 928021207
270 541 677288
285 287 10359
983 985 4500
300 896 482279531
571 758 294928
154 400 604790
602 616 478265114
554 671 121062
267 894 265790792
964 968 130064124
644 850 226371810
936 961 68368
931 959 79557
928 974 103116624
382 699 683218696
894 965 196334
949 957 26848
53 131 196732
455 537 202382
109 126 229213626
559 574 35867
465 917 1154067
326 895 1451901
28 220 495176236
274 875 174858412
992 997 19913
539 788 21164684
393 423 71604
477 579 247923
124 488 891450
441 657 574798
586 595 33693
968 1000 95505
876 911 89607
553 783 597565
912 954 123898
623 748 274410295
157 451 726534
557 954 1032209
161 480 791637
472 568 235915
680 848 388680
933 967 94019
603 752 204122922
16 866 2117294
71 578 1241195
979 995 360054643
735 863 610433168
482 635 397332
126 281 360759
465 626 824346480
272 879 939965260
136 604 1160131
695 932 577503
717 756 787859062
627 882 490827486
956 983 77085
253 395 361902
552 614 166945
74 452 272594903
609 937 844301
939 980 112370
669 976 770611
360 883 234546
336 559 556769
915 996 921793091
942 963 59294
984 987 362843219
349 412 441963844
209 671 123001603
119 862 856037920
179 729 12924115
631 644 44983
74 988 2311701
446 963 454856037
504 544 94987
655 800 405923273
204 814 1543577
856 879 408204001
896 999 158144
935 982 244343064
390 538 367177
496 869 423456743
287 931 1644776
353 671 839125
954 960 19689
580 725 479299588
370 397 3325
596 805 622304934
454 957 1294056
102 755 1657505
727 832 228353
899 949 998383695
378 954 885182153
196 359 405025
81 128 135279
585 809 584171
571 850 776752793
264 510 624956
833 890 157389
938 996 163663
426 519 2391194
891 909 45370
539 896 106938948
778 798 5590857
102 352 564401572
198 676 881153160
749 752 953438586
563 967 1051324
988 995 289377032
234 345 285270
120 972 2147320
893 969 208843
923 967 73537250
48 685 322960028
345 768 427762
995 996 495367445
732 850 266830
989 1000 74096755
795 823 395918976
637 791 235037
183 989 2059522
877 909 157827313
623 894 685821
49 961 154653153
902 964 370985422
621 883 118723029
78 569 1207802
337 645 798962
286 477 489820
367 943 1473051
2 900 1130161
683 995 9767232
244 795 1398169
295 611 798802
99 891 403211565
913 956 124490
680 772 419362021
448 952 80702875
82 576 951575888
102 276 362966988
395 665 709725
169 481 778916
678 851 404618
39 614 1422405
506 594 219404
359 452 626734279
231 816 1482968
798 815 47798
994 997 15460
822 824 592049390
700 824 274650
864 879 260446191
875 923 131977
444 598 394558
502 770 340283089
733 993 655558
661 693 289019132
749 987 599040
782 890 269640
604 737 831683120
893 958 179822
792 921 181144374
994 999 343886265
486 1000 1328486
667 737 179685
98 350 621479
292 938 1646192
3 694 1752575
825 889 175304
778 862 718718335
45 497 1107074
635 930 234294921
89 632 389402224
544 555 20166402
255 637 159877284
976 988 33611
997 999 850081805
463 957 1271460
942 951 23825
891 919 75637
931 989 488267174
796 952 410198
273 408 341242
134 305 89574776
84 211 312326
782 1000 571944
894 920 72573
866 928 896004428
61 312 666616751
924 978 260191008
457 536 305547060
875 908 85547
93 715 1598086
732 848 258551
415 629 563010921
658 878 538828
460 881 1072398
149 407 633547
966 986 203647802
690 802 202148803
895 920 620724797
974 982 13272
379 825 81458730
503 664 483164069
853 931 262170841
533 767 148621742
971 998 82124
291 944 535920990
519 926 810652717
664 977 173667236
789 873 378422291
880 986 847310003
457 955 283113432
315 915 1525642
730 750 48977
284 994 364401756
840 957 1983844
156 598 781138094
901 906 73711768
323 860 1357300
33 565 1069300
596 857 658025
440 528 668395939
572 868 768985
279 668 180442048
373 732 155738700
148 516 910707
206 822 959452618
946 990 123326
757 890 319261
154 895 1859856
385 461 190505
926 962 115637591
625 683 177401
834 864 44269
50 107 140677
243 414 787643428
600 683 245447
547 819 840322224
274 351 195507
681 882 482394
987 995 28737
33 325 706359
734 788 848447395
529 681 434596880
470 590 300735
667 834 384945
532 682 420724
548 811 677715
334 622 920738755
106 655 1390023
448 739 772414
277 587 12386730
259 462 780104033
137 788 980823021
607 883 374133100
633 695 673943934
591 972 995430
249 821 932749978
790 837 447883484
312 716 970037398
178 678 1288682
773 875 759587118
865 912 124874
818 829 27011
272 794 169012205
276 980 456979402
433 480 480235378
232 974 1900328
287 806 1320236
475 562 682070431
793 817 916060841
164 482 795598
512 548 553119884
522 573 915418113
94 652 1422480
200 793 1494653
346 931 1489335
707 911 679832094
631 918 374311444
419 807 992833
966 989 17059214
658 882 551238
78 542 1142494
492 833 788937766
586 658 220142
37 404 901986
920 923 11716
868 919 81404
145 531 758361058
954 957 14546
991 993 5511
96 958 2184511
663 953 719643
849 944 868129032
539 651 313066
647 877 568420
842 937 15988172
945 956 2019
809 851 677228859
346 713 173739783
998 1000 297856211
90 821 1830597
80 969 496275316
565 889 841469
285 625 874065
432 670 670323003
279 353 187887
262 829 1361579
414 967 1420206
449 946 183409233
12 366 732676874
12 85 169894
639 777 347717
61 640 430372730
656 754 253089
684 941 468797696
521 545 54844
756 851 257100917
244 831 967732440
5 623 966386671
924 989 153512619
585 989 339704362
467 824 905608
230 473 616363
973 975 11454
898 922 67817
151 287 416551541
204 910 1785288
523 538 310403329
968 988 775395831
436 742 815307
525 557 145297674
955 985 81861
327 783 1166623
541 733 823412716
157 907 67390523
143 622 673963389
196 574 244701187
776 954 455102
114 391 682122
981 991 799690098
884 980 492378663
869 921 137297
383 801 3224335
220 549 618037079
569 939 209765050
724 836 241845
813 870 119969169
395 618 694205581
975 996 38183
836 990 330091530
526 718 159223476
319 973 1678488
744 869 188575838
302 856 515161
484 735 661582
363 407 845757034
221 385 206424781
520 832 784846
560 885 86277210
29 579 367910
249 565 788338
203 494 730087
855 876 679554914
426 589 229657751
922 998 217845
270 652 405853298
890 951 180707698
835 882 136422
37 287 307749354
376 808 569935488
486 663 807475209
917 918 2376
189 790 1510362
97 683 1500395
623 943 537744137
965 974 11926
808 836 910349684
112 349 575026
806 985 472355
433 572 341430
766 842 161741
868 908 387367009
684 715 839693045
624 792 432092598
464 539 46635641
205 665 214555566
120 295 84138233
700 939 733986565
903 993 254872
506 733 604107
581 631 75960926
275 542 885346233
21 209 180183032
780 876 358770209
381 792 359223419
866 894 768974655
807 958 400871
198 335 402455195
552 620 184761
574 690 343268
449 851 1013630
724 927 734238157
381 513 344202
875 887 40540
424 551 328335605
350 568 540668
670 849 418582
800 823 345248456
418 491 692472310
545 701 443227
888 981 167077022
979 986 611980029
442 630 809132637
15 960 787174503
6 462 1122826
503 639 360342
747 941 101347925
753 822 381442311
392 474 206293
202 783 997658
362 794 45581327
539 698 444101
648 764 727095710
812 975 605925220
717 899 428826
771 860 331394915
570 614 35231860
501 560 138641
905 983 221194
32 337 349193100
607 934 342388357
117 915 775390110
773 781 19035
389 472 208550
211 213 924638445
241 581 985998546
971 986 674440748
14 717 1781297
722 866 335280
825 971 394727
14 669 1653065
303 763 411175792
134 653 1306704
531 533 928008629
960 974 43894
631 962 391497773
702 917 515426
868 984 620775816
871 994 295212375
180 914 882020392
752 971 711166030
819 973 717166306
187 370 455683
325 369 635632397
479 584 257983
95 531 201300094
897 963 181628
761 976 545784
750 797 718875108
207 679 488038105
216 983 1962878
704 926 534420
262 904 1621958
531 841 130730411
531 718 514601
462 885 838463531
711 984 397786
668 839 610268366
802 840 87706
496 876 968280
117 965 527217549
705 826 342399087
210 231 240174970
617 786 893171513
536 715 939123183
703 832 284468
508 760 658750
841 981 386930
486 630 375388
241 700 990721031
444 936 1260020
136 521 838175611
305 751 1152597
481 798 800795
809 881 973465302
975 980 389627296
479 897 21077488
158 887 1836453
381 702 855611
956 995 113964
594 770 469577
242 934 1767633
868 892 885588704
809 975 442770
506 719 79286297
284 629 885591
533 677 401335
831 910 920558770
130 614 1196644
124 242 217466583
967 986 698360532
170 523 881170
935 997 174365
763 779 93193784
976 979 6862
828 954 340433
204 215 19389
438 535 248239
56 131 75434773
963 972 29997
600 785 476201
914 969 543022294
771 934 411595
366 558 888520708
985 998 896133819
866 873 796900247
131 460 381393613
677 815 796797258
689 715 73614
231 645 12202486
554 939 996458
358 669 817472
642 967 824033
426 528 851181511
721 835 246389
589 693 815248477
213 669 1181618
856 898 969817352
26 778 598682002
215 856 301397176
550 799 639372
837 959 673111020
736 966 893517400
630 923 861592798
983 1000 378521090
256 522 674952
732 962 382287672
245 559 786186
661 878 527293
466 494 72747
561 647 251969
277 720 668172484
479 751 717638
783 950 542406387
435 560 314242
537 628 245671
81 564 563509284
757 782 50466
904 909 583077618
186 336 371635
418 652 835667358
205 454 630249
148 732 893865819
745 764 44128
653 691 110941
303 539 155955
36 683 1643790
162 767 1535497
175 552 937688
665 764 295055422
792 943 565761154
396 527 765477774
631 978 888226
452 533 918426238
283 632 894228
836 910 199851
245 952 112881360
994 997 920969829
934 961 72289
798 889 47885520
248 777 593471537
875 918 116315
324 865 1376027
716 858 162376
404 708 661528886
311 788 235741606
980 999 717490682
326 589 665124
345 766 1083422
876 976 247413875
622 997 470928507
853 856 10163
774 989 555077
908 956 142066
927 967 805705531
625 850 51928523
747 971 231300383
991 994 631586479
909 972 182613
854 944 415508405
220 639 685149924
949 961 154763710
752 950 491330
189 228 89331
209 628 1061297
271 594 816015
974 983 209197830
17 658 1613078
971 976 218158200
203 716 1333777
289 473 92047703
373 590 172978088
184 413 190950564
895 945 73722
344 794 295095278
648 927 698169
22 480 497099960
874 993 329765
760 936 294192371
747 896 355186
189 191 478181677
626 708 686322281
895 1000 159119843
324 980 804058807
837 840 10680
618 914 755605
998 999 1147
257 600 957631908
569 616 135849
306 882 270202752
119 179 133068
968 976 20304
137 331 465532
674 982 775021
688 718 79346
815 887 191412
630 871 603424
504 648 386519
667 853 579842212
157 455 736906
878 978 272095
763 909 350859
411 464 135949
83 976 804513404
942 979 465335130
882 932 137292
274 317 31749560
440 750 818666
688 818 197775935
147 617 1165159
317 929 911127150
936 954 5343
734 934 491694
163 181 762744808
577 821 946421221
813 853 482499351
466 625 533097780
143 726 55790253
92 811 1807356
741 869 293739
612 741 362196
256 792 928253990
267 683 802152966
550 701 563400145
162 255 221948
863 915 101581975
113 193 182904
139 303 390994
290 388 249462
313 706 530975584
242 485 620185
375 634 667166
820 918 257164
661 826 555377567
554 729 26524453
512 731 581263
126 150 785889017
6 882 2190572
415 770 921879
973 990 51124
832 873 108066
461 704 659869
363 651 682160605
673 948 137607659
475 476 1157
600 784 256353
503 660 73572
889 955 858074588
802 920 758048434
404 977 1238883
419 873 735847071
434 991 1439704
758 918 535292829
974 977 7613
457 722 703411
475 796 812552
149 157 149773545
315 341 935034691
483 704 593770
755 862 245749
1 807 688356266
839 906 63112
355 688 878238
304 635 255260955
789 854 534080388
630 710 968686557
62 490 773570054
506 706 540815
620 764 337598487
211 606 937024
704 836 286987
805 868 164226
941 976 97695
988 995 24602
730 739 25425
200 495 740891
82 626 1367505
955 999 81329
208 845 1599307
98 632 1342318
37 300 945375598
272 839 1423664
347 989 20622303
5 705 1775481
402 906 755670024
963 994 215078474
962 981 56566
334 996 1705319
598 986 30107061
666 980 968691734
549 728 495046
473 784 411483923
503 862 545732
922 977 230689642
794 991 390358
298 536 597115
521 928 315102876
811 955 168868328
982 986 3372
482 911 1085039
648 859 509912
178 982 2048174
617 784 431863
760 959 157788333
506 783 872058481
286 365 868841190
427 556 113494069
579 919 33234277
325 799 929295487
905 908 218011244
943 944 8809
300 955 1669168
606 828 562302
976 997 36413693
5 669 1546579
791 974 489253681
564 591 74954
261 963 795602399
288 419 473020277
693 780 805594827
271 478 557560645
819 875 434368
20 422 977909
812 904 956540121
367 486 83755900
807 926 454185109
914 954 672871447
592 909 338464034
942 974 649559829
766 885 240032914
557 692 808704222
572 736 43433187
544 990 959179044
355 699 909286
252 813 322799168
472 882 831091
637 974 904581513
48 66 531488081
151 940 305595323
984 998 395231469
739 792 104086
75 142 9556244
918 919 4303
970 995 73098
809 837 59855
704 858 897425801
120 545 435350159
901 935 97034
3 195 463834
301 414 277060
32 65 82550
327 630 782076
302 830 175342130
757 797 80547
636 947 792190
913 927 13592987
428 867 711230590
808 947 363722
955 971 45160
205 346 360426
431 918 1244536
606 723 332538
629 748 713544838
203 852 867273109
902 950 589347028
550 713 358126
105 908 2010838
36 913 2195889
184 718 1381538
702 913 209964978
692 903 382087520
428 602 446257
350 678 862428
807 988 132708123
180 463 708247
13 587 1409705
43 721 1710060
454 939 1243505
920 955 181903200
891 993 24692
240 985 1906294
698 980 699522
351 816 1180014
515 605 225692
533 931 1025317
194 967 710350153
292 940 1652554
395 596 505809
850 934 235742
393 848 267316370
255 662 1060764
407 509 264539
543 628 255674813
915 968 148707
998 1000 6673
794 913 615711065
228 971 700249031
461 909 1141873
666 921 624278
388 446 145168
508 514 17814
25 970 515547081
537 673 380300
615 815 509973
154 592 331728256
551 868 937593728
720 839 259040
220 820 320874009
703 813 807386605
621 712 750043191
463 912 1142256
20 791 1915313
679 788 250980
472 811 865624
679 831 575876945
167 578 1009820
554 584 594689195
560 690 374922
79 266 457227
952 975 454562480
517 725 556924
832 865 658132737
309 660 804712662
930 961 625125940
882 931 135051
872 956 231219
528 934 115908291
50 147 420020449
260 501 513497876
4 33 10107
902 912 570129195
608 665 173784
259 581 522898402
190 636 917549091
210 938 1850809
497 782 820143047
480 525 114902
690 693 1849
241 521 234852223
200 340 669343299
959 977 48704
982 986 13968
261 595 841685
724 728 50085524
943 980 960047724
881 936 40810328
691 749 142890
173 223 112940
607 677 54133289
198 328 581814328
708 792 459002305
54 574 1269501
734 984 581446697
628 835 134208576
973 999 75517
853 947 276918476
194 589 118669631
327 474 379496
462 689 400259342
127 575 874114302
463 992 1365415
330 618 731800
537 725 514245
425 616 647776573
219 275 348661977
37 440 874682986
600 973 290443921
720 951 565455
697 896 507852587
400 833 1083618
115 985 2194634
419 821 1022894
151 651 1266812
135 371 221092507
837 944 398077462
87 541 1123931
396 770 749331590
985 988 15128
997 1000 2026564
935 982 401545585
228 767 44273061
664 729 287872978
728 735 18705
704 994 722795
1 703 1786214
340 715 553726
480 744 626183
420 887 1195689
601 606 407224003
932 974 180376505
814 986 684975286
245 375 328635
464 587 306114
749 772 45978
924 960 101629
325 380 743243715
447 478 473043640
529 656 327085871
289 309 57024
715 882 634339727
797 993 520993
162 889 816148639
339 670 117650387
18 906 726518823
765 811 99539
917 987 578406856
58 484 1052891
733 870 321738
58 214 368175
176 776 20317154
165 728 1441130
393 715 290852721
21 976 2404450
73 608 1328264
104 140 189918339
753 877 294740
879 913 289475423
654 665 715561729
194 739 1406696
409 795 994441753
635 771 352676
10 99 696115062
997 997 137
513 975 480591501
112 325 508487
840 852 35906
15 815 1992549
365 954 1508927
199 490 32063687
207 830 1570082
510 872 909883
827 958 806015411
362 838 508288999
128 383 614816
369 888 1321287
606 654 798394793
296 324 63585
700 786 690649655
6 807 55083935
841 935 540438224
898 949 352867338
81 993 2313413
107 955 2138210
404 495 535521055
790 983 506918
699 917 526226
496 730 627648
610 856 615297
516 877 999594783
826 834 107682049
404 907 1267903
219 235 48108
349 418 170738
66 637 697963260
697 878 425487
416 582 398491204
727 790 130936
176 669 229511
189 276 314603745
105 917 715624900
482 979 67231218
474 515 715504141
775 836 287177849
164 917 1727034
765 965 503826
119 677 1414866
219 814 849334374
819 995 474616
391 994 674567824
839 968 358630
93 423 818437
975 997 64263
384 651 567539194
541 954 418105245
460 524 167249
607 871 735004708
17 249 853131454
329 738 1067102
117 222 798933492
149 735 706446529
261 459 497515
637 638 9042
846 916 194909
842 982 319545212
787 919 198447389
644 839 466531
596 665 208656
924 935 33997
221 653 716241143
50 403 404625262
632 660 90779
816 944 338701
96 912 2052276
13 538 1291592
538 826 106271
251 421 428255
518 874 900693
744 877 506210334
73 356 573700000
619 903 16235523
649 803 372038
880 900 259998528
330 397 807521648
990 994 3300
277 740 749337377
583 731 175986310
44 982 2359049
753 812 542971318
778 910 325497
249 525 581291739
103 829 1816748
417 625 431465515
669 850 425176
807 859 675371015
716 997 703021
591 990 1046554
454 537 206787
740 869 75012
585 819 603399
362 519 393301088
917 958 117555
828 907 203889
567 752 506994
654 920 662275
552 684 506472081
286 667 400895134
560 722 395433
672 849 412311
149 809 479966972
50 858 900163618
705 896 652352283
544 873 840942
524 527 4347
870 916 125703
860 895 102123
396 964 1455946
271 743 1224897
888 962 225692558
279 399 310378
249 505 163146802
650 860 33820949
107 250 400680205
801 914 292804
1000 1000 742416847
343 821 1205094
742 866 472381523
377 383 165989495
999 1000 138817134
76 256 631278691
416 524 338120561
703 940 579481
695 700 901036085
572 940 963712
908 917 34275
991 996 16963
684 946 644197
856 927 435360098
661 836 476816942
466 688 781396517
630 860 569641
588 824 605574
361 491 332039
166 496 81458558
89 767 1720241
444 609 422559
70 801 1825506
50 980 2344360
502 507 641121291
262 634 949191
938 986 132292
23 198 374255997
634 747 324594234
479 655 912267241
543 641 276717
106 656 349669054
687 952 651562
663 663 1980
44 993 2388256
636 930 89489008
272 795 161530658
296 951 855982302
473 608 346248
210 450 599387
989 989 529300570
170 529 893873210
394 888 1252172
714 865 181058298
188 454 892582842
411 586 457072821
991 999 24393
178 790 905778579
423 766 769570064
550 931 983176
37 751 1802180
679 881 484016
807 932 326781
594 928 865078
239 983 1903254
443 987 1402048
342 630 738532
945 987 27801
372 889 245094762
107 211 219303132
128 157 61466
30 870 530437909
174 583 1012343
685 694 25247
263 369 403276509
733 862 297997
287 767 975886932
80 555 519843949
990 998 27581
805 823 44377
272 962 1761156
523 875 892108
34 671 1616385
601 723 341471
333 636 780661
173 489 783271
178 651 1211283
173 217 96224
981 996 47991
387 855 304903565
767 914 509459051
218 738 47958541
466 919 1158235
643 704 176619
688 897 499684
710 994 707382
794 970 467322
26 490 1148151
641 742 433261652
773 877 254905
442 688 661607
752 824 29451
240 664 1106167
145 434 290994997
755 802 98305
784 887 263142
43 389 589138941
522 677 394305409
70 713 1644298
376 551 441158
690 785 215900
507 801 686484794
3 204 481237
205 741 24387361
607 941 860611
104 623 619692516
870 957 240227
336 777 1129907
206 671 637614751
644 843 652888629
78 582 1242646
339 629 746656
673 732 10938825
767 775 14099
167 437 956038170
391 629 606825
550 871 583657050
761 977 546039
922 943 635653277
556 993 595664685
789 879 229498
120 487 899813
777 864 922145286
874 888 640637393
24 156 322072
721 778 120814
662 945 242783890
793 930 361559
126 255 298180
189 388 494029
643 804 581294956
761 924 401664
941 976 827424173
94 591 1237582
947 948 5296
689 847 395202792
41 84 746399274
317 722 1057742
611 952 877965
246 694 795638258
182 589 148728
99 386 199717825
86 600 1031809
859 904 26216509
626 830 508247
222 599 960360
411 888 830481028
745 923 453816424
548 598 951404200
167 240 167283
664 871 369217021
669 985 257475905
193 825 81862258
664 667 5912
364 538 438984
221 505 18826091
841 914 246946437
184 592 25903114
23 560 109465
630 968 446188746
952 978 75863
316 707 625270711
218 596 211102306
655 755 720126661
747 992 817857223
881 925 914566866
945 965 46616594
76 534 66006996
235 592 955190718
657 684 84898
427 480 143642
620 937 406480761
496 692 836936176
801 861 528516899
307 363 138134
900 970 140264093
846 905 853798204
590 961 962089
630 995 944507
617 863 619474
195 214 43723
958 968 27556
356 450 235705
698 757 500437015
462 997 672496242
157 927 1942384
923 981 554029009
439 484 229755488
266 704 218498109
446 852 12789
160 815 605524870
945 974 83583
704 943 582150
529 650 332111
842 909 184978
908 919 38578
61 331 170615937
363 430 169707
205 360 389248
645 752 277301
334 660 854118
39 961 703624639
502 529 66178
436 610 451343
797 846 164155580
404 507 261629
828 919 242467
641 913 836613070
95 595 810344198
451 561 273239
856 971 318155
639 673 101963
224 832 505775999
462 979 537196361
601 747 396402
829 957 41044829
442 528 95289
357 509 393375
280 997 1844090
487 964 531505951
125 819 294044984
194 389 680600720
366 852 1222981
862 906 115681
485 590 350434093
581 585 934567152
221 521 765931
355 638 76569962
476 896 990167789
998 999 3422
387 536 371728
855 893 115561462
927 971 123314
550 886 111913223
411 815 79808718
607 973 631677112
20 318 719091
782 996 387704782
816 843 57710
785 996 554199
105 511 1011706
271 824 1395840
383 542 150725
625 802 660382878
64 718 1664758
103 680 1474226
430 798 939680
366 845 1205434
563 837 696600
775 864 92476
42 778 467010058
272 418 365250
422 699 744057
988 995 24602
229 442 877134240
507 509 13501
225 371 696639266
371 619 629831
554 986 1123422
430 864 1107435
274 896 1580185
295 644 737357788
590 674 820867169
906 906 167594440
736 901 126021818
723 994 372982659
321 330 29680
696 935 582796
220 392 446540
834 894 272606810
408 912 1278608
683 907 323883805
838 885 136647
465 654 627123558
234 518 719982
638 947 287043454
595 717 173009651
284 315 85748
26 594 22240564
891 984 253473
741 959 537601
502 717 579787
740 818 833814105
710 773 303348415
240 454 545018
362 644 740817
681 717 387027634
402 788 140652726
145 718 1460105
511 564 118371
170 952 426371080
868 906 361297181
851 867 50084
56 721 1688888
238 519 983771950
654 742 101756157
531 674 393845
382 389 686651395
18 99 105894577
82 402 93095266
150 534 942891
627 636 29575
300 629 838625
724 881 368659
583 818 178486850
801 819 951551376
130 342 303296850
858 885 2726
726 881 365600
770 789 888813774
701 946 840743549
756 815 371293672
696 894 472308
55 906 563353561
971 974 766720954
75 840 896168198
753 969 313269
84 170 221145
137 473 823947
179 834 386085138
516 769 811501338
88 960 821829914
582 880 195400038
437 478 641285898
349 808 689018547
387 820 1093495
465 538 183740
822 827 12643
352 932 1481155
814 927 295288
407 708 797294
268 356 222122
440 721 882991807
175 632 1152928
449 872 1072130
683 716 982174960
884 884 541435775
960 969 28417
775 794 52162131
735 849 254572
233 899 911436755
329 967 1631629
377 902 1331267
897 969 199588
37 459 1034487
221 793 1451032
532 894 927365
611 793 290081943
485 823 249711309
984 999 23166
567 567 991
593 795 519940
403 927 1335101
605 711 727776146
547 944 1029342
488 996 609625839
584 725 922360255
113 845 1817040
531 782 649079
987 998 417171065
5 915 950061956
487 526 504913918
102 538 774782773
581 828 638378
184 892 268870739
23 25 1312
984 998 160555325
178 267 221505
674 800 298253923
805 810 688626477
186 824 436717787
99 584 1198762
518 572 121471
728 781 646983469
22 167 603047968
103 953 511471330
649 693 986839376
803 991 502396549
852 893 116199
650 853 491340
958 965 1947837
144 834 428498397
394 601 521042
413 875 1174805
699 990 338073317
477 936 615658573
170 803 1587840
34 729 1764713
14 762 1880634
108 241 851654548
132 949 2050969
276 786 483609504
273 519 899968224
826 909 217177
682 862 400130143
605 976 792818890
90 176 104473253
444 729 647750105
917 931 41224
129 783 1631716
402 533 326825
245 803 620892021
342 453 458072207
475 767 759961
773 975 523665
433 979 830798775
44 370 790944
923 957 98957
838 930 385015892
122 889 1917705
663 699 876335771
745 814 581124200
994 994 4311
557 575 41241
664 798 904575611
776 895 295905
596 831 356236743
301 795 1245915
715 920 229524783
100 167 170950
335 714 412272894
996 998 985822314
70 694 631823546
568 600 187173036
730 871 326365
18 635 153363006
786 869 205360
337 967 273159795
858 979 795457968
395 478 206954
163 787 42293145
210 348 346442
380 729 923452
29 762 1849637
173 910 569327367
408 569 380753519
631 642 37541
724 930 501088
686 986 745713
496 579 200875
521 724 767334752
657 726 189126
512 580 156424
146 796 1618049
970 995 719056032
59 122 159918
313 539 609788820
768 988 562014
757 993 441216220
245 719 1234634
579 791 553850
786 983 513858
735 795 125695
848 891 457323084
975 984 8638832
991 999 980509366
62 635 954613372
594 924 851105
101 198 237887
592 829 607912
718 828 241419
36 643 1525808
82 802 903436767
905 925 63388
492 645 409117
322 576 12280458
942 967 688102231
368 983 805600705
68 214 346770
610 954 309104855
325 618 897305659
726 824 214806
86 499 119854111
887 894 18160
854 961 448849484
478 635 409987
662 942 693985
650 897 343351827
836 916 518203516
609 798 809386992
157 474 796976607
791 823 77854
938 939 116230676
860 879 59667
94 355 649376
144 230 718292565
182 218 21577956
921 960 109035
519 668 538287797
181 843 315496917
20 545 489526781
374 761 1005806
502 551 707126979
857 931 177992997
595 937 72713148
41 102 839540643
400 968 1452245
3 488 1195339
143 604 746842836
861 935 207227
585 774 505431
784 877 818709582
907 965 169182
211 791 62449560
677 869 460477
568 772 545838
473 811 233971
237 888 1655551
237 855 244391506
292 392 706994697
146 261 267829
531 574 376748340
561 599 833168397
824 913 286316997
500 893 998196
32 601 1412960
693 973 7082477
958 966 20140
864 871 22871
905 956 148209
113 940 981608512
739 808 149948
329 949 1582393
20 442 1031957
666 988 812685
193 253 686008482
98 901 242589106
799 935 359344
585 715 488800425
687 934 675812871
689 738 979543920
271 927 1671686
361 454 241001
646 892 379664538
375 744 641466959
313 985 90249570
21 593 1409225
735 949 526611
937 956 103701791
50 112 158094
927 986 164145
564 703 404300
881 992 336546197
72 716 1641422
336 739 454997568
565 785 579723
254 951 1775854
963 965 8277
708 870 377626
710 810 266043541
723 763 865829568
340 868 15713573
350 372 57319
473 803 276361686
721 984 490607519
581 657 230672
921 948 77044
118 592 965896926
429 882 596328682
305 407 490199104
496 623 534507329
804 808 1746
435 919 439743675
520 788 353819
488 499 33149
872 957 826989677
810 938 335963
256 710 1188304
772 999 663791061
399 481 768624327
842 891 36131798
215 811 1511385
819 963 383558
548 621 174224
173 209 975605044
415 898 912252
79 177 237353
669 778 257060
455 925 721451149
69 647 219268740
807 881 514516060
131 800 940424143
460 991 941491286
59 217 562281546
802 848 198644769
296 725 898931455
552 786 739005381
145 425 679019
294 467 433213
14 124 276604
896 959 720781773
70 439 789923975
479 979 1288707
206 364 396269
422 791 939708
186 785 1514506
540 992 1174668
941 964 65207
939 954 568794808
289 711 1108228
342 504 639493423
532 822 578516
310 861 993035141
33 422 952145
722 891 401782
513 944 1101077
627 964 707053896
167 915 1884572
59 91 969274218
132 328 979774884
586 847 923533991
812 887 366547489
416 987 147838959
479 986 577609979
447 636 493781
826 896 188110
298 452 349244
732 882 57721239
744 833 189017
59 712 894534503
593 797 524579
699 875 414990
35 542 1244699
899 910 611542695
963 967 141255557
963 988 20554
923 956 94243
737 845 698977109
767 771 545084512
40 64 53936
514 1000 1255570
59 253 801746606
518 688 464313
376 515 203641923
189 496 760473
774 946 436314
681 921 525219819
660 992 839528
73 582 1250806
497 725 614583
216 700 40609762
758 842 180724
852 852 778
512 649 746668765
535 828 747929
553 874 819188
767 917 366932
210 991 690386993
213 298 288635953
109 476 451051096
676 922 522054813
704 758 455572969
417 519 136481210
349 943 1516942
996 998 72681609
475 501 68761
2 590 1448220
308 979 552553145
278 949 467942398
791 913 780596185
120 238 539310062
768 809 88712
47 440 960268
944 987 718993113
92 651 1422008
528 715 347351189
955 961 755968688
767 866 232635
449 910 96858932
993 999 745557371
951 962 379667980
464 726 701252
57 247 455057
976 984 18483
102 998 876178762
210 398 476877
622 750 42217533
297 960 1690883
520 792 688593
834 881 791544992
576 956 65758809
359 396 98317
827 979 413171
226 763 104106972
255 449 489214
734 1000 672732
875 932 417584284
361 502 408907976
812 898 418250501
166 445 691403
58 762 1774650
476 684 562470
299 998 1796645
691 993 315098708
206 253 3465
251 636 127072469
282 310 138192861
385 477 444168286
38 441 985453
539 628 240307
960 990 87186
619 812 383422251
461 891 1100042
127 228 369661929
429 680 484525
654 727 196946
434 652 581225
899 961 662774165
213 636 307478
50 768 1808113
935 974 110102
728 868 433398523
154 259 630886147
529 663 374406
566 809 634089
623 881 685484483
922 926 916814207
380 881 1277399
894 981 758021444
448 919 1201085
406 989 234244951
448 966 1329427
956 980 68607
223 612 907149731
685 901 885030368
567 675 715724718
609 775 434842
108 521 460601582
709 920 184319
783 791 881990746
649 706 162067
864 936 199245
159 277 280103
752 870 903450847
874 994 263010
292 402 280369
718 924 496025
563 702 482539588
889 976 946749784
11 729 721767920
59 383 876627996
196 427 574809
217 368 817729866
572 620 143015
494 514 183814160
640 907 345457579
92 654 176761362
848 913 162340
893 958 424657085
995 1000 140825300
755 863 248174
938 988 335358591
141 474 820668
987 989 10206
939 999 840603907
193 613 517237785
722 868 58430704
165 256 754441547
685 780 218692
529 993 1202947
38 865 2062189
94 437 486229558
632 901 675460
221 516 953933044
706 861 354209
19 471 1106034
995 996 7141
546 865 819961
706 956 614489
790 899 862237564
277 631 953829259
704 957 750466081
70 476 343476944
241 787 461507855
319 611 740429
814 838 47513
750 790 78823
632 642 37104
385 571 456234
546 771 596661
757 772 246843710
176 946 68496
952 982 232529164
71 122 132113
982 998 51755
743 758 508009014
842 959 327082
605 611 994685252
234 790 534356
34 499 1152350
379 610 592645
290 411 562876768
750 850 223513
664 766 105237085
819 873 829187024
107 784 458341524
202 293 68938287
631 816 141137716
675 951 370052374
637 904 665978
52 213 924971022
911 974 375112896
689 725 387039200
27 63 343337172
850 859 27715176
88 486 993072
551 855 830683113
817 896 104529
234 501 679453
129 174 96463
586 729 152924903
638 920 710807
889 896 18126
76 598 1298717
818 913 800934783
753 773 43891
252 370 759480320
161 737 1468869
231 567 837852
77 906 92831554
332 997 468987037
492 576 198811
391 447 80592
53 902 135797822
568 767 337545
450 579 317606
860 935 209067
802 903 258313
494 935 1133029
67 745 235664346
282 982 993743304
294 411 727585968
143 452 127676633
487 928 325032726
174 296 5646
655 839 433600
696 713 146328501
596 664 208077
91 777 1729912
314 344 350073628
334 984 772042220
409 903 839075857
490 970 227847867
455 866 244816219
287 570 705898
812 839 56626
410 671 254461370
414 966 1417386
284 771 1251934
102 914 473561483
387 407 774354542
353 911 342998266
531 591 150215
862 865 15280
458 495 582525529
61 865 957833215
822 904 210389
680 958 693945
896 1000 287898
808 812 693034297
94 363 59485
302 354 127918
407 790 507905525
481 642 425536
70 695 1592412
551 667 140725117
451 735 753483
813 872 149026
840 918 215644
782 975 504630
828 896 213170759
960 973 347197923
569 756 359041574
365 451 220014
326 924 463179375
76 759 234367572
773 991 564393
504 783 716059
657 774 866668809
195 459 838367857
737 890 365041
761 905 342955
898 972 206471
357 990 951852911
531 592 646113780
776 813 86751
302 909 546663602
40 678 1610568
249 839 58802946
694 886 75743101
739 876 320839
998 998 2408
794 799 18142
186 918 604306106
776 832 124110
399 808 1034890
432 838 1022372
855 924 194024
727 939 6178840
170 950 218237415
32 373 361371763
987 989 548822054
848 908 162522
435 633 517791
408 726 838231
589 985 731768035
217 385 843293356
97 133 45269
978 993 44597
578 973 1040954
204 576 922131
401 929 371587778
758 801 820832639
617 659 132705
638 812 431509
575 697 319957867
413 737 159444224
867 1000 365267
166 498 826558
820 984 438946
5 863 2135880
210 344 340527
849 855 645797206
501 677 474796
503 507 14212
768 829 133666
418 837 308377053
279 298 245278993
242 562 542819681
853 866 922400414
550 862 795247
395 654 536080093
913 966 180573676
856 941 994813466
888 931 113644
282 831 1386723
226 500 696863
449 870 807128211
316 671 928574
942 967 68162
380 995 1590900
186 383 490046
674 757 12223277
757 851 233230289
114 450 821629
582 981 47324765
246 714 282943
24 839 2019963
657 988 314609129
372 803 1093152
774 835 75591023
408 565 62087204
360 937 18219609
105 578 1161760
730 934 499725
560 744 427001033
728 826 214063
391 482 7546
348 535 466594
840 941 282590
25 624 24115725
683 824 320473
37 626 589893378
400 593 290960782
723 874 352654
649 715 787054344
782 895 284046
251 848 1503873
364 795 1094624
152 303 365758
284 570 712770
246 582 840474
860 958 274587
345 671 30524
106 124 56732
199 230 246989244
813 908 619100058
668 752 209873
966 985 489433868
355 611 914725594
185 371 470681096
923 995 204107
364 749 207691
977 982 781760928
589 639 568492946
283 476 676054842
206 907 1768652
777 786 21944
145 913 979531836
399 677 437406207
108 200 57067294
539 757 218648754
685 809 285269
992 999 21745
473 750 733107
409 598 78100476
216 935 411702769
234 925 122964023
277 882 1536319
576 894 737880616
746 936 595386520
260 860 1510221
371 607 265748251
231 887 1669260
727 878 353457
650 722 322690770
473 579 258295
726 956 569237
182 468 74691726
283 837 120674431
868 960 249014
933 995 161353750
87 949 161373048
158 808 1631778
601 932 847422
611 624 41217
498 585 213483
274 590 791988
793 907 290701
3 225 805968111
691 917 591246536
93 277 201027
894 974 435233278
686 872 435136
135 885 1877376
307 899 96410877
438 553 226896187
408 596 475973
156 217 104131
720 963 951953852
43 762 1802814
121 760 1608704
705 707 1827
599 994 775002404
123 724 1525511
896 953 384439185
411 654 641129
233 415 733103498
813 888 197528
644 866 547521
479 583 256425
81 926 2129349
607 680 397130264
421 616 328882
649 663 965840544
4 434 978901564
299 911 1548311
697 983 709882
598 643 133063
318 489 202784161
802 851 726471708
993 1000 188954879
330 911 1471031
18 778 1897427
914 974 171771
542 990 598742122
277 890 1556194
416 539 312778
499 927 1095650
752 795 85864
128 476 445837581
521 613 235939
46 923 2193786
679 966 359110
510 665 898129620
19 137 292337
742 951 160778268
791 900 902523617
444 926 450164755
325 794 1192890
338 660 844681
656 742 3047968
349 791 680753445
869 957 686639527
83 647 343911914
421 954 1369475
334 471 529522235
917 976 166004
501 535 980620792
504 692 388977314
100 392 727371
266 672 617307784
499 666 453868
103 410 757813
272 380 270149
85 889 916419984
931 940 434745205
183 298 290458
309 817 1284498
528 740 232669258
501 698 533347
217 496 704546
303 765 1186603
306 727 1092965
130 172 632800743
523 526 3922
828 901 191933
804 880 102037967
453 495 107036
931 978 423882690
114 403 51768355
608 960 906850
355 680 856973
41 239 652385371
813 831 28190775
418 528 282629
979 1000 63979
865 886 62941
504 779 972233369
166 757 1504249
757 895 333667
173 665 125643244
793 881 229130
508 541 73274
242 900 130552220
171 389 842388063
198 388 445688733
866 941 204512
767 890 295598
906 936 58819
55 613 493151845
450 931 1232439
199 404 517810
999 999 1014
291 445 387431
55 675 759482904
280 347 318235479
935 989 149192
151 470 565955454
617 684 204469
452 745 898733668
745 962 537785
651 750 261183
496 770 714840
451 643 589683266
65 297 563688
648 985 949573321
942 957 783242951
760 824 137090
484 578 201219787
200 348 802645430
784 791 11942
510 732 54961435
149 833 539277484
371 952 146026340
570 972 1052179
385 429 578118494
400 527 232449723
74 280 497146
330 739 243445082
420 988 1467395
129 234 235242
807 848 317160263
952 972 61074
494 602 279281
526 856 830208
526 706 943836375
145 372 549741
924 1000 70774
580 591 36635
859 921 958522701
723 831 239618
144 676 273460557
760 843 179190
471 681 568711
418 525 396477490
668 926 634490
457 697 289915375
497 808 305111
521 741 144920157
987 994 785887930
159 629 105886720
23 315 709286
591 772 483219
510 794 711876
924 997 743281081
191 521 701385939
454 594 355086
735 954 127240294
516 671 726521182
51 244 460104
684 857 630169922
580 657 243689764
420 669 665736
361 709 782657
309 934 1592522
759 796 386751884
182 196 37902
349 474 22591
279 482 628574200
656 907 613287
168 601 103224071
545 662 124779
661 785 297830
778 906 218040
480 536 138637
745 842 284747272
187 991 620236824
274 811 41811745
432 623 496003
989 995 20388
525 675 409230
464 727 95352428
596 969 968631
406 426 46357
675 855 425295
756 894 786609172
574 748 485134
139 646 1273233
446 562 448797804
890 935 37456873
65 766 1769562
751 852 971282526
906 937 95470
361 818 1161186
928 997 195454377
816 911 240621
321 427 267664
180 324 354019
9 771 1915170
188 866 1706986
980 996 49771
4 694 1748001
999 1000 553741364
787 791 299450945
812 971 730763288
930 939 27758
807 951 376463
121 656 777161999
655 768 267181
665 863 218891
941 947 468315814
307 943 514901069
814 964 397579
548 640 259177
678 760 202978
96 534 803980695
342 381 96607
904 915 36636
946 962 23473
903 966 222825437
164 951 1988464
257 592 839473
301 576 673305
607 716 315813
358 594 352929642
651 853 803461341
250 540 653288
337 963 1602550
429 537 274426
269 917 1644750
889 969 217714
376 405 80204
86 280 477328
187 784 833497402
646 677 440811184
718 882 639535592
204 275 179482
615 964 815719276
263 792 557235290
508 562 124690
409 793 752388152
884 933 17683
771 836 139003
782 928 374812
1 201 166097563
68 809 1854033
53 896 291368462
564 890 417138756
985 990 21187
401 575 865801712
991 991 313
865 868 275005058
539 660 686721961
244 255 481959041
134 968 2100427
673 721 127779
4 557 229020147
59 439 929007
991 993 5511
642 794 433805699
888 915 69702
236 435 179835366
863 894 804343774
53 609 1376957
248 959 1815812
397 968 726451
65 189 217550999
505 666 437213
246 495 629104
263 929 974766150
868 915 126629
778 959 465777
498 664 455253
21 125 263989
275 625 537917416
876 899 131559595
163 850 212021090
997 998 6416
85 790 198634445
596 902 778039
855 963 300756
911 971 332210066
725 776 110856
478 914 1110677
385 970 363611921
340 529 804621610
965 992 217757305
347 476 158702273
975 992 238390366
405 744 885165
327 419 107258777
406 950 404739
735 978 607373
351 682 337437461
104 256 676130366
498 948 271390893
926 985 161160
59 644 1471344
297 543 607583433
977 986 346807401
250 466 543416
937 975 110710
464 858 196991363
226 533 773190
254 587 832512
725 886 842968836
497 645 465808493
289 913 1585184
781 839 127325
326 745 28810917
558 563 398848763
648 953 40321796
252 256 788047822
219 457 454578394
222 683 253813770
232 544 983040007
175 471 735297
22 833 2011572
609 814 521824
725 806 177725
305 944 1629599
803 934 246835
304 323 42527
649 801 160326433
140 542 980533
208 573 905114
922 953 89099
790 992 532602
335 460 316137
286 823 347733494
913 971 164786
441 686 518498685
982 992 31510
805 844 627561328
654 694 117605
451 712 706400
323 461 229545
311 515 790848768
962 975 45272
972 979 882574411
252 668 1082645
900 951 139797
373 924 1404836
877 912 91524
8 916 2274363
326 633 791446
579 805 599636814
287 512 720595036
860 903 871643632
110 975 2189391
153 742 1502001
393 500 270404
58 420 375982
569 734 461240
18 729 28755168
838 934 991644865
114 353 578448
984 991 533581144
682 841 360082
227 703 203066610
495 692 539365
649 812 396436
126 952 443031291
924 954 86250
349 378 69340
7 574 792233340
637 694 170339
679 968 719923
577 648 886258276
910 918 484414940
423 645 586052
461 503 725683324
921 986 179670
413 910 661389866
528 856 827793
927 976 139212
643 951 775715
502 642 371360
969 972 956973658
386 553 351700978
558 993 1137630
433 623 491672
367 681 824251378
390 899 1288835
715 838 261606
205 260 141636
655 850 494770887
903 990 271909491
475 849 938898
334 618 841195769
290 304 38787
723 769 261664580
895 995 278127
474 598 316856
259 966 1803217
686 974 848706001
629 740 142056
660 843 736751375
662 775 273510
827 892 178367
552 660 308256
120 958 2110654
970 977 467266048
47 364 770855
788 829 384950338
676 799 287166
422 798 956019
953 964 677664173
520 540 870092473
742 930 455819
776 956 532323853
698 859 160700155
409 481 188535
968 970 220941959
305 985 1737278
876 975 635205457
636 757 58399260
843 889 136693
414 716 814720229
434 708 736533
912 985 436580827
65 748 1730507
872 974 283462
911 970 958873735
124 751 1584192
769 878 260330
606 815 719130342
119 832 1050955
864 941 213602
564 712 589518925
984 996 39513
113 157 513358825
57 168 242775455
207 514 776633
737 986 950668855
546 866 151305031
566 890 838790
913 965 840224053
63 470 1001644
904 959 730766085
805 1000 985793655
2 845 2094520
827 844 42047
649 657 24674
487 783 756792
519 942 1083060
275 684 1070885
198 242 109050
486 588 8521787
775 861 202286
926 979 662230980
214 526 121818082
965 970 575439583
29 270 672949067
613 923 796562
263 918 1657885
378 961 308701440
193 663 1215496
956 967 362244445
918 998 578082821
794 887 248302
323 920 284614386
778 841 145393165
760 913 371993
8 700 1757595
128 844 185280160
205 964 1938892
720 774 119552
990 990 4202
1 6 594040847
875 944 192409
42 55 4335
146 225 944966490
961 973 404345098
361 831 1189153
165 891 160671
5 476 996807591
185 883 1764503
259 868 910426333
538 818 106571
109 551 1088636
814 842 625625639
486 760 560485361
286 532 623031
732 846 255282
522 699 486552
22 347 793393
995 995 4507
789 921 337742
790 803 92900558
204 276 181900
809 860 271529653
323 506 725742161
177 360 452469
183 260 194639
38 412 913357
244 957 1825361
969 974 223742482
218 670 33333626
322 806 347574775
486 849 911706
948 967 732861047
1 135 337776
884 987 281023
956 999 124028
423 720 792663
230 572 850555
812 923 287009238
198 986 832819469
417 947 1362934
480 670 514785
843 891 268893917
499 930 451623126
171 872 385063525
217 312 247629
114 572 251400466
590 639 149286
374 878 1280440
237 617 964457
562 728 465871
340 575 681263219
573 990 1098506
102 420 784318
344 710 964982
185 759 911068851
348 400 130219
957 975 55865
229 235 907362042
706 939 568652
39 884 2108608
603 902 584570
409 426 41438
316 927 971487274
120 838 667118894
62 69 497519171
845 898 352750901
822 984 656654961
463 866 1024658
269 462 485795
85 562 1181158
976 993 45181
309 509 511048
303 647 53930688
999 999 1014
445 917 42443125
766 957 169551178
972 991 226549582
585 700 341419
596 789 970668428
271 570 742807
85 200 341887377
856 952 265579
404 719 772291547
160 261 663682863
934 993 705965163
455 783 839565
609 703 278028
677 712 103105
607 881 499028218
291 698 449151
265 915 1649514
189 260 170743
127 929 381832012
611 760 400655
790 810 51795
269 866 800193278
41 942 2255210
485 645 982834535
442 778 241415942
920 994 208845
34 806 452620213
579 759 495759
96 656 391697590
629 796 661878516
622 965 883193
264 863 453728931
530 593 158529
131 968 2106796
619 974 383661639
487 510 65689
171 184 198864919
692 832 314431
979 991 824794202
409 978 572259913
517 617 254119
652 675 453010201
704 911 488018
11 949 2355342
35 761 1831731
698 749 265990518
1 336 819908
793 895 324141921
465 532 258668583
981 997 789754134
510 767 666795
892 926 92568
697 789 202964
77 212 323435
620 746 567414300
963 996 98084
241 568 977124005
368 563 484413
827 950 333432
115 771 177337467
232 742 121745906
766 789 43628
396 875 267503
298 600 484037321
611 644 340543640
451 917 300999374
580 709 159197421
626 868 885228065
999 999 231288255
840 941 282590
433 917 1236610
781 789 944257747
747 828 170992
878 930 661907111
790 805 752457184
893 981 239236
769 931 473314324
672 948 683778
725 896 408029
474 608 341697
471 646 365387
38 328 605823471
468 709 565477095
439 915 726109665
434 517 584800507
597 657 176887
54 599 1351036
415 616 458427741
733 972 254904490
351 758 628421652
838 881 118427631
679 818 691635917
252 330 513475742
25 168 349388
614 679 613761713
577 998 381381050
140 347 499073
386 903 1309862
807 976 87518351
829 963 361338
36 972 2359828
304 838 1971608
430 791 923369
684 888 490679
260 864 1525859
128 422 709315
628 759 347712
620 718 284037
531 770 504236
343 521 713199476
641 667 80734
577 905 848453
191 638 1138457
208 783 1458654
533 745 470238831
977 984 752020995
171 994 2091659
42 344 750166342
423 680 689440
874 892 56642
389 645 930606154
362 904 1377544
405 636 57393688
451 874 1075536
546 779 610905
82 650 1441477
184 191 20869
382 497 617203100
4 504 952106034
419 825 425376903
793 945 190116857
417 488 765082266
744 934 980323998
201 300 50150846
570 764 814395316
389 744 659705144
832 956 334080140
197 417 546360
945 987 116602
432 655 593379
972 983 32689
27 209 453560421
471 780 797123
299 421 304593
812 899 19554804
352 903 766563584
325 621 761737
772 958 979248947
615 911 750594
803 875 578295505
141 836 1721849
747 895 353289
371 688 914333522
156 781 25656692
473 531 15856201
367 539 907207045
952 999 391139101
417 665 821554641
642 977 852808
768 959 243782338
635 951 170077875
373 993 703153938
242 383 360159
135 377 583223
98 245 806614675
557 822 88781
990 999 28595
795 835 95675
553 841 724204
311 407 242275
379 787 151471734
879 923 119638
60 415 866537
845 932 369699137
512 680 455940
302 475 886981945
328 521 616210541
551 721 835938570
811 883 186377
357 429 798372003
141 557 1016583
755 904 354055
921 947 74241
720 905 628121282
918 1000 230970
50 971 73614
753 788 70962
807 960 204300432
117 857 1838750
194 257 652315899
265 479 539923
127 452 599638456
964 989 413406928
990 997 25173
242 547 921164423
610 921 793375
20 706 1735898
551 734 502982
629 916 728001
756 987 587072
887 924 98497
785 973 980747591
412 794 968791
599 810 538169
215 720 1312918
467 799 847649
556 734 83428041
184 855 723874010
441 594 390780
967 1000 98325
610 941 851818
548 631 227937
954 973 58668
672 777 248484
307 934 653151388
142 352 503547
643 758 297116
971 991 916716607
963 989 76919
806 896 444167880
25 729 1785179
540 754 948503827
899 989 111618
581 883 785149
116 154 608001141
524 556 404811988
939 985 124202
64 506 1094322
228 977 1914167
153 450 667302977
669 766 454841179
867 996 354586
282 326 111513
22 703 4380643
823 995 466444
173 896 1819450
50 755 788508935
428 948 1335646
434 942 427357688
452 736 750269
913 921 25559
108 661 462676389
517 759 606309387
458 937 526171960
554 875 407734140
200 401 507323
934 947 36759
552 908 908757
535 687 428717
400 501 256237
726 884 375426
761 873 260871
819 842 894741436
223 385 34270023
822 839 35520
190 850 174392809
650 759 282180
422 548 317917
89 205 201008
583 601 60846
208 291 969628084
252 803 1394583
134 650 1298367
919 933 45738
509 782 695707
547 588 783694857
969 983 40715
994 995 983536313
636 841 498394
354 903 122537844
830 926 415408296
697 892 464820
29 600 659744116
60 433 479395504
130 370 301840634
986 998 42575
48 823 453614218
970 990 240347084
928 967 106259
716 888 344701552
139 517 381125889
209 887 932719297
865 974 301607
668 976 773702
368 815 281445
361 965 86023762
194 475 707290
204 954 1447813
87 89 9802
242 488 752000905
616 616 558422361
880 933 145479
741 815 159211
731 984 630994
557 847 119064783
740 942 492010
587 936 581043944
309 718 142591678
17 859 2091652
584 780 759987298
868 933 177461
92 345 391328
26 113 221546
902 972 198433
918 973 156627
333 726 1029981
267 404 752371465
717 834 249864
470 803 849275
981 985 657205894
655 949 735116
474 965 702962
201 393 490606
127 340 510233
159 488 969039816
613 634 67358
119 894 190850880
232 640 1049843
627 746 325754
695 943 608560
95 428 947716808
545 748 552666
845 928 234444
285 460 7880639
780 900 299247
726 794 141780
679 907 886748355
634 942 785025
196 991 437217347
511 614 258953
880 941 166687
408 974 432400046
736 997 662308
571 747 685719161
792 874 661967742
363 419 570318476
84 821 736884741
999 1000 597010939
284 877 234758260
120 935 2045134
366 555 760132407
820 998 218008196
318 442 314132
642 856 826050883
471 685 582940
7 113 265898
289 533 613675
223 781 95297865
179 376 490048
651 804 369336
74 477 995111
992 993 37705014
781 942 562213930
585 706 266112346
445 788 875558
148 441 356866254
944 961 45881
627 881 92209235
325 359 92783
509 517 219254216
567 845 568170
86 753 704260891
396 876 1216226
470 553 209459
108 897 1606411
457 794 852357
278 935 1676920
185 813 1586391
49 765 1803942
933 946 38915
355 919 1434879
991 994 193505084
707 765 135284
792 971 632302441
526 692 457606
946 980 957961388
979 1000 63979
756 769 716860135
876 997 114764948
79 310 568315
916 974 22912979
86 933 713731908
334 884 1399010
730 751 460041998
414 914 990087245
862 964 283986
311 634 824397
56 338 684957
871 970 269564
337 805 1187728
705 920 429530509
815 972 933845176
919 938 59571
234 365 333038
855 983 354935
397 808 623703936
946 966 52645
160 573 1011525
994 1000 22133
707 902 459019
796 848 705024725
125 503 927213
201 864 1674362
858 890 94715
802 876 378736920
702 960 527752
910 993 114635611
324 741 602754000
253 809 1410316
977 993 44852
211 492 470585329
866 967 272674
656 810 373215
26 511 1205126
664 760 237905
89 393 759659
62 335 662577
805 998 519368
363 485 690245808
649 709 172887
37 610 1420277
454 549 237580
671 834 766560530
342 764 1089208
29 70 72296
952 971 56959
941 954 35979
866 907 102934
869 982 790435818
317 991 1730738
94 622 1330282
935 989 149192
887 965 211006
127 413 690615
964 979 758487094
313 618 772086
528 822 748222
387 965 541150025
652 867 316094550
110 207 566688387
98 980 50119310
8 575 1387683
171 930 1915094
358 534 439194
318 663 600416855
594 628 699804011
903 928 901254622
145 991 2139096
991 992 747356509
518 741 597415
626 679 846663204
468 963 1275710
154 997 8911068
98 446 869292378
521 900 964996
934 984 136044
723 724 867327559
23 808 1956867
95 382 710111
7 804 88663873
642 899 639899
911 970 168721
136 667 32246860
673 736 941283043
886 908 342122495
240 341 261504
729 981 562040
552 937 397306659
527 745 938930217
923 1000 217422
328 891 635057318
460 620 413837
244 423 454483
712 972 640895
72 969 2263474
848 920 665996623
368 371 10520
165 225 996286207
416 919 370121583
634 909 691419
609 868 89574313
134 934 778686235
537 990 1179017
588 943 126158545
952 996 871218862
501 588 828069759
548 756 559033
223 728 922446981
559 766 223025875
879 928 137457
35 759 356674412
414 559 459700119
196 275 194852
141 866 1811079
394 631 39607623
897 919 59334
813 928 614375016
895 921 873755141
856 908 139657
479 958 1233725
902 990 392986784
289 755 1202902
968 979 35053
111 477 275868308
380 511 343702
558 842 720764
682 829 218735112
400 532 326072
551 665 327946
138 853 864269799
711 784 587997699
588 729 402421
747 891 274589319
710 999 33373549
339 594 647043
561 866 510497
685 691 18150
298 714 184792492
480 973 687558380
613 931 378703845
730 956 118854818
579 865 707031836
154 622 488391
452 517 169993
889 907 38882
408 590 883416168
197 309 283202
788 988 526748
894 999 253527403
33 990 2418514
114 171 136055
327 786 1173944
887 920 87245
435 910 1211034
889 900 414341118
321 326 7391
969 997 84236
52 596 837099969
886 947 165466
166 661 865546187
227 461 588781
482 873 685270430
831 930 80945
273 375 256119
606 969 941600
199 484 719973
495 831 127142
3 757 927472775
668 768 245768
98 725 604749056
553 728 274206030
246 901 1659376
640 898 51746760
660 955 85908
841 898 160720
799 825 66187
454 802 885383
727 964 588573
362 573 526841
432 556 921414600
840 965 697123539
615 965 904597
928 995 857178946
806 965 420599
703 709 89751606
437 652 577868
586 771 497258
838 842 868689149
478 737 85268643
374 473 254687
143 649 986950521
314 987 429646722
510 739 607174
336 614 707321
121 387 335270451
472 719 272292
784 818 524413008
883 962 213414
613 687 23162569
999 999 1014
786 903 291709
27 517 1213401
882 961 214230
367 799 886992818
397 977 1486741
211 274 884690941
468 725 977535684
390 837 1118245
943 990 135684
265 724 672971571
412 586 434458
598 602 11149
876 892 187478280
17 342 794802
945 985 479463280
850 874 2141
482 847 559916365
396 824 1077809
161 707 355882341
229 843 1542631
285 745 229246554
614 835 552084
244 742 1294366
986 993 24707
121 890 1919169
688 788 225071
522 660 376930
221 899 1725104
227 772 1391923
479 605 117560627
220 808 91325
465 886 121670522
664 959 735844
942 947 219707542
366 520 390348
46 141 887256016
123 309 448674
847 879 93614
67 943 2205555
893 983 245062
134 964 2091863
722 890 390649316
401 745 477554682
229 651 617355
747 919 414520
458 932 508470037
764 790 6971
943 996 753597588
283 497 542884
298 739 929979524
913 995 234354
415 865 1146333
223 826 1523702
958 967 983979659
651 959 195957630
606 664 181046
422 443 176646122
582 597 54634
888 940 140729
154 796 359366
731 839 335709331
594 956 164755433
389 589 329798179
532 767 126590420
866 930 173792
576 761 510446
32 812 676706183
286 381 245090
990 991 437161863
391 939 1395631
808 984 463007
959 984 66603
830 998 457786
603 945 40256487
750 966 537608
238 805 1438906
875 944 452830371
223 613 362535054
1 85 545599176
68 798 402514105
599 617 10651070
349 519 120758852
789 806 43547
628 641 37572
631 799 417529
662 823 39654
915 922 22194
922 983 171916
357 603 624482
459 996 323082246
450 795 878547
108 131 105247
667 710 122584
251 945 1773602
60 840 1935543
80 144 169865
664 982 799334
689 771 191829
143 930 1975700
555 679 355494
844 999 289488
335 889 293573104
24 205 432323
873 996 149273809
373 986 652686148
650 913 654173
970 996 332869483
665 879 516613
569 874 785664
906 928 904094203
535 635 273334
243 724 1250022
115 119 15386
440 619 426175655
331 891 509043051
356 527 806174730
697 811 257193
949 993 848228736
533 711 378745105
370 843 1187654
515 589 997564729
459 993 209289
93 260 411051
619 787 431379
963 967 13260
966 966 600865980
652 770 295598
582 896 657976562
899 956 159051
325 486 322364605
815 962 900393006
162 223 138703
879 986 724044284
744 965 549957
50 680 567977640
447 771 839668
794 944 477585112
151 622 1177780
633 979 890424
425 621 506024
863 906 628755114
142 499 649475
97 404 362685731
714 954 583163
953 990 298201118
465 630 890010334
997 999 113982339
202 490 729007
468 954 1251382
164 541 316139655
988 990 890959276
726 760 79647
87 869 335910663
682 710 640466266
154 762 326446694
891 987 906058598
633 640 240151376
46 682 1610654
816 916 260231
430 452 54811571
482 875 995432
514 670 910860910
218 523 992005394
115 303 454741
796 946 16745328
28 681 1658134
345 972 703987620
417 823 1031794
214 507 743763
501 919 438831773
146 442 290063636
844 948 14393817
544 633 244487
249 322 145264667
667 739 277454049
894 943 136463
427 941 1321068
557 858 639429257
892 902 661902736
263 680 1083925
92 250 670076932
596 654 225545712
306 845 1352753
542 850 785825
803 977 460408
154 656 1270582
857 933 6903448
196 391 493797
123 532 571525764
18 651 61984
914 930 48320
984 992 8421
33 430 462417631
207 827 620721030
263 910 1633388
557 730 481085
949 995 131998
725 970 443573234
275 837 808965711
699 980 698524
44 845 253172055
78 701 794571108
510 714 551367
162 193 178252885
78 153 987982442
557 912 913241
943 984 114497
672 854 13398677
176 605 194375950
161 591 1062767
141 734 1504994
323 615 875543308
566 835 686133
326 709 550962842
962 969 371979466
366 615 831919765
971 974 166633600
656 860 22519236
632 965 854065
734 839 226475
914 935 61753
178 973 572615363
223 532 780243
574 986 60773705
595 617 62214
791 807 45272
187 881 1748312
455 982 28721895
855 933 220254
715 819 223368
253 943 955724184
804 917 475207180
105 624 1300012
111 395 697319
890 970 72281499
997 1000 466474719
900 930 85252
276 747 945494564
310 619 715388310
292 843 1381724
904 980 698397222
290 398 394475851
742 799 525320609
79 681 1534873
312 451 348811
849 938 393103982
245 779 391166615
224 791 754469077
369 617 255807
147 620 1175003
408 966 746996481
128 608 389615909
855 967 48873
33 679 688490171
57 804 1862066
386 795 1036548
269 373 758864706
40 720 278381907
237 461 565557
318 560 393497303
251 729 615392919
5 138 335422
29 829 1995379
543 971 190498478
812 816 728264723
22 571 571393729
605 862 875615360
167 418 108519072
525 755 632749621
99 954 59956358
715 805 55232
90 841 787535233
122 616 719264212
143 414 655575
21 386 893046
906 963 165441
969 997 84236
261 570 764690957
594 725 23520
450 472 59311
757 927 629489343
126 947 2059330
1000 1000 135619185
816 973 418877
211 638 981879819
137 998 564044833
87 745 128969683
54 811 826602190
878 926 129877
799 799 4729
233 787 1407921
171 379 505266
316 597 711814
953 984 847397514
858 881 314166850
721 766 319245737
141 876 1837153
484 859 676306436
357 720 954537
540 766 248756383
78 170 249215849
204 860 330422990
626 876 25081399
815 868 137414
699 857 360177
497 687 9824519
729 845 978956596
524 588 153856
79 92 85919129
572 658 259797
611 647 113491
38 934 476899530
285 716 1134103
599 809 601450996
937 997 171351
949 969 50914
301 998 796327915
193 719 826769100
800 925 327569
58 249 455809
703 881 587481055
302 592 723867
284 639 918024
929 965 98536
402 588 461825373
222 349 171221492
599 801 512830
279 829 1391481
102 962 2173729
432 466 88693
517 947 1101224
685 750 48293
489 772 123606238
172 520 782146254
684 874 156048
603 713 406463364
839 979 389087
244 728 763884283
100 218 279529
250 343 806955066
751 882 309607
756 758 573547957
657 807 365334
288 346 22095697
403 539 337687
474 483 538655571
351 578 53190649
115 797 1700456
443 470 69260
622 764 379367
716 781 93825039
932 952 123114346
458 604 372996
165 538 108424947
430 465 846153818
495 786 593158587
54 126 257496898
74 967 392581351
884 934 137902
979 993 150488029
982 994 38198
152 960 2039169
718 881 867993133
90 830 685623342
296 570 549466818
710 839 278947
383 491 276241
407 713 815187
942 983 113473
869 878 127734011
121 473 702459847
457 545 214853
748 764 38122
439 942 1291489
506 877 940765
20 569 1340975
784 801 815270854
101 264 449334696
312 374 155104
766 870 244787
658 777 292810
491 918 201226565
689 733 110576
782 967 607487043
865 1000 671149502
797 958 427692
275 881 510485964
979 984 15148
84 761 1721403
722 823 221291
296 377 199376
458 599 791607227
600 656 163081
284 970 1757024
171 781 1537537
798 974 470082
388 842 591936938
74 219 337917
661 760 249113
691 873 467221535
200 360 399247
435 771 34569159
706 812 236013
896 972 209130
965 965 877
341 802 1168955
459 500 860371720
643 719 210260
24 796 260535769
358 498 280376
673 721 127779
934 973 727492532
567 679 949844490
75 740 546901355
570 814 634126
596 972 976276
682 816 680859708
451 813 925412
656 916 249879791
676 743 861008481
47 284 565915
937 981 395188215
746 939 579107738
446 534 218929
851 895 219064397
973 986 36716
374 412 98018
284 929 419600023
985 993 26698
347 468 847485454
755 874 693831770
96 545 1111805
790 995 176294790
688 929 588149
956 998 123014
517 913 1006633
807 887 48977974
242 441 786366952
266 682 1085858
628 943 224343577
932 958 76331
44 656 663288155
884 907 53695
686 771 196286
495 766 714253
105 698 851730944
651 821 411192
138 424 84548773
928 961 462589844
536 738 551089
301 375 140277
99 481 284713178
83 686 1545381
513 649 358716
256 393 352967
29 714 1746285
22 389 244500252
320 890 1449460
91 331 591762
10 405 972728
310 935 1589913
124 239 195576
850 888 20321576
879 969 248176
384 860 1200331
360 396 690347780
813 840 673929550
192 351 395567
832 839 13707
263 703 213015375
335 959 1600114
225 419 487183
703 789 187049
109 600 1221828
419 679 268902202
860 951 250179
680 766 805779219
449 632 473883
778 928 799745413
638 943 774697
809 830 49828
878 932 971216365
769 858 33955931
573 673 166015255
63 829 1910298
136 877 1852981
701 941 61172882
714 758 951037926
999 1000 4265
122 229 243306
579 744 463909
415 851 660498024
628 720 670304424
729 988 71433399
768 771 4238
237 497 103083
218 917 1778257
756 901 347788
222 370 910146221
787 887 608486361
171 534 895841
977 983 360276275
471 859 203300807
57 478 917495143
165 200 77579
287 454 641789838
4 887 73482039
457 610 389569
664 943 692207
980 986 995389494
64 310 601783
389 664 726476
597 633 101951
699 772 166217
266 713 791329367
497 689 527047
787 808 505718568
503 867 923395
78 328 711818618
984 990 765500642
508 711 552602192
410 557 365971
543 606 73167
719 970 412579
430 999 1476727
425 820 196625128
752 824 153911
664 833 175578157
752 785 877854384
683 689 18131
804 820 963008855
275 406 25090359
973 981 347022155
274 902 1589181
523 849 817534
440 811 947569
365 524 405663
720 931 191647632
293 994 1798746
326 608 721154
552 843 960662347
689 707 49729
283 413 329393
33 71 96271
318 827 270204626
520 587 161355
222 782 1429514
515 812 752050
847 855 22930
460 695 635464
420 747 420534941
520 799 158645747
6 123 722973243
577 902 602888531
73 830 944626472
770 770 277
233 980 104761359
816 912 245551
425 913 1245106
232 925 505285153
736 941 505314
523 737 570453
638 866 528181435
635 782 944069841
437 644 338032971
783 794 20463
365 676 307561762
837 928 637484037
949 996 528642797
596 930 860657
221 623 684748765
338 513 450993
258 395 404977809
552 745 528424
902 946 309235034
336 911 1457915
103 684 1486525
702 869 261056610
327 649 838294
251 688 615525814
116 765 202407096
774 942 423595
953 963 31086
818 916 256073
703 720 568431101
100 384 520909279
336 435 997537810
940 984 367527566
62 694 1606064
69 551 419635795
620 916 756625
520 841 833308223
571 974 253212614
545 645 383326107
564 685 357152
824 897 97923
373 394 59828
93 832 1848087
368 955 1502051
831 890 459816587
399 623 569066
922 959 595256549
901 962 669220960
330 924 13332935
355 952 1526087
140 183 89673
565 1000 416846763
13 24 26947
654 830 978079769
990 1000 31846
691 950 221124886
202 893 1751565
473 733 692161
983 1000 205832465
687 992 762511
849 880 93542
568 722 437235
970 977 804830556
355 635 721240
973 973 3871
38 198 25022019
219 220 4046
703 905 474347
108 358 711374612
598 972 75366725
350 841 296801863
708 891 434814
868 982 310996
395 949 1411372
18 818 1990032
848 945 272933
628 882 640233
606 953 544122982
411 537 315252
25 835 529629148
341 393 422840354
38 964 2330895
608 856 619984
122 812 1718356
403 973 1462522
975 985 24096
219 859 1618768
562 956 1026046
865 974 301607
981 1000 917891935
526 862 850702
95 834 968522860
671 754 205070
163 713 1416766
726 890 390112
129 182 695952862
148 532 942965
895 902 755675593
215 908 198524641
129 737 233650111
418 585 418972
567 881 24419586
121 591 743437
195 506 84718061
408 887 429351836
500 724 605322330
401 791 743659261
723 999 696331
25 652 1580877
272 347 192206
344 928 1488812
722 970 614158
841 854 37821
694 821 286548
705 925 530938
244 803 1418168
942 973 87796556
781 896 588516458
278 839 1411617
353 753 286555823
773 878 256390
139 624 1205520
405 876 1192522
388 529 355576
67 997 648541984
666 913 753115657
121 375 145997302
809 997 503411
400 684 226189497
802 983 618816218
294 505 536457
200 563 75772047
587 972 420737851
288 981 695356201
945 963 50146
116 175 135348
52 151 54242460
628 699 210152
144 718 1462436
633 688 167568
859 921 298262375
535 658 788425022
79 835 408331298
552 928 771637057
579 640 478601295
906 964 14093141
886 959 198752
441 444 636524530
379 573 483978
322 457 839696033
489 852 318465
599 758 518373925
971 993 385989937
134 290 371336
688 816 293222
186 599 249758643
150 875 40537190
309 555 321042
74 788 1785552
498 807 784941551
576 764 517247
880 962 221589
447 973 1356804
271 842 1434451
555 911 912274
56 735 991075703
506 953 252077191
620 805 39755
302 428 839436899
385 466 201408
948 965 677676652
650 753 270531
954 972 540046261
103 617 458763531
985 988 15128
586 975 952108
503 596 974464029
216 229 887981479
100 614 589133060
615 742 353733
721 927 393033
70 204 317797
582 587 17301
698 727 70508
917 984 149812
387 894 7229672
335 867 929541540
719 987 167688609
766 943 442273
185 444 595783104
271 395 729066663
593 988 849762248
700 827 466430317
156 409 620379
38 426 145400389
865 891 346959939
85 163 43615
506 622 299576
126 981 244116231
5 766 336528378
523 710 513352
636 966 841981
333 705 980359
845 992 407066
903 987 239088
445 588 356938
495 709 586951
365 800 516063217
304 630 602368790
370 530 799610035
324 739 451432
547 817 694799
986 994 29018
286 730 209065387
232 514 538119194
669 669 2234
983 991 600834370
985 999 45580
919 929 33839
85 653 744871078
66 409 389838376
813 824 24045
246 792 1380631
685 879 461920
397 439 809028794
992 1000 26586
894 947 350193665
30 589 1378858
369 601 590157
63 678 397869468
807 812 14650
716 903 437351
796 955 418378
839 963 968631984
653 913 673485644
247 850 1521867
572 665 282004
125 337 505260
255 641 993880
549 756 556835
954 1000 133011
500 692 409881045
142 302 498313301
159 715 1428283
72 596 11043959
356 674 282377752
888 924 192833066
736 791 80957
893 911 42657
538 849 17539240
575 576 3521
855 878 70540
995 997 70192792
421 545 167038322
751 882 309607
308 922 476220009
731 854 274696
870 965 690891906
473 694 15753508
688 958 669489
242 876 951668106
669 728 659920520
500 734 621774
601 812 535291
459 634 706679478
432 993 1449778
980 983 10258
103 491 961721
166 545 955142213
817 859 523419957
278 306 28677
587 718 379392
974 977 2802
11 688 1716775
800 852 125218
309 645 865599
100 615 1286693
155 540 243210
383 387 16972
186 412 561547
963 984 59934
771 846 278638364
477 681 552527
774 987 549006
234 298 295663631
749 820 768773660
510 907 997267
877 879 270288467
492 723 740521439
581 623 128181
784 842 112518643
444 922 1220622
573 966 1027825
782 940 761488509
929 951 57290
229 638 1049817
840 841 4345
490 703 953928325
508 766 480205
928 931 211635463
271 678 1062618
75 363 702269
872 918 360810667
467 759 584232277
557 721 775832058
913 994 360370896
135 687 642245774
945 963 857657308
871 918 125340
307 922 1560993
294 482 480588
292 641 346650817
32 872 74724429
10 968 2412911
268 952 1742550
365 753 1011279
154 568 1015162
653 968 794156
791 985 394691
346 430 205951
101 420 789236
644 980 258934
608 786 690495425
245 686 1152910
714 865 343685
219 676 1189620
497 663 456325
106 381 673532
455 522 936047965
751 897 90161761
868 964 249596169
911 938 84068
310 745 236258836
810 873 155107
984 996 39513
225 933 1803406
662 991 830727
136 378 582986
416 950 450597637
462 630 669272666
942 990 91861598
674 738 166329
799 864 167755
314 340 492733161
929 943 38665
813 994 483833
72 528 1124807
650 992 711794218
893 1000 295256
53 696 64179
735 958 555918
880 983 693731203
25 406 938891
548 986 269876655
800 987 497652
75 93 35005
902 949 132460
519 809 274667337
448 664 892954711
926 975 140686
668 754 397800085
804 842 435783352
883 973 247836
856 876 658462909
463 518 586698668
217 702 419620478
434 578 726358780
85 985 114865218
205 858 609266136
957 980 578831944
617 921 774633
948 991 966560747
132 680 748793075
43 274 547448
344 860 117117810
471 849 111898109
870 967 263187
70 805 1836967
357 761 1046664
279 572 727382
575 823 642532
390 609 921956546
721 799 165781
304 918 552194115
416 845 659165473
387 659 714351
643 807 403719
630 873 87484257
289 348 152482
991 999 24393
165 424 636671
457 643 490205
521 729 97246654
681 729 123810
1000 1000 299632706
700 719 46963
228 460 582090
305 769 536721382
35 633 763908902
706 733 64936
511 860 945661341
132 786 1634480
254 744 1269146
319 600 894179525
162 640 132589310
262 776 470554981
406 636 593726
965 982 702670181
167 260 223550
484 888 1026436
800 928 399845776
541 915 963231
901 913 35281
310 815 1277647
313 399 220762
542 952 345125987
14 364 983292714
931 943 35920
8 241 805170445
405 405 623
503 673 126608
369 375 14118
249 330 546040968
459 542 204723
829 849 48931
84 535 1119505
998 999 3422
290 730 5878412
183 269 215835
471 720 669355
618 900 717233
560 655 99471
96 764 1697523
661 1000 861882
43 662 1557953
142 277 313889
542 940 634903936
112 991 2221700
365 788 511986776
752 906 363743
25 416 805577872
576 818 889329152
492 493 976456679
727 868 328639
515 957 599538
776 986 541751
30 903 750602675
628 787 478410322
65 830 1907208
50 57 20589
627 655 88409
113 650 427589100
963 987 436757064
709 923 140891
621 840 61571051
458 757 628265609
940 960 826269713
810 845 79107
522 667 398125
703 826 270538
934 966 86550
839 936 427363607
347 359 27196
388 938 1405273
393 847 251324228
136 947 649009787
700 916 519271
357 867 1293551
601 971 954063
549 972 402887134
573 624 153943
308 702 987810217
566 695 377344
907 983 217584
49 254 940422869
396 597 324200624
943 960 50006
12 985 2448640
380 489 51287
785 813 410184218
696 974 589180127
861 872 485400156
437 697 704739
957 998 118914
575 659 257750
991 991 59323067
649 812 601719551
313 647 863983
156 621 647150761
149 926 1953627
284 462 991888555
346 657 807683
161 668 1295134
675 898 544103
578 993 501945953
577 992 1093757
478 525 830685677
190 369 443851
426 458 546174534
815 871 946486230
421 460 13420833
319 932 1563307
545 625 221120
863 863 321601691
412 576 401160
110 900 813409756
257 628 944080
412 764 544358457
146 194 103184
520 525 991283586
872 881 27582
885 894 749953637
460 485 70728
547 602 149159
61 601 1338644
9 728 734413480
183 675 919388792
755 970 945217219
924 982 163611
794 908 796198715
941 965 66084
970 994 408675003
286 590 809822782
570 683 701970128
483 672 504382
19 49 71509
48 457 701047316
795 851 827734733
281 851 199488637
906 960 156492
640 642 1277127
865 873 973759765
376 590 537098
362 749 251504922
143 937 1277007
484 936 584388869
42 812 528709079
120 947 2077972
361 671 820026
670 982 371984622
659 943 867576228
604 807 723985598
42 787 1854327
311 846 660049586
389 835 1118482
559 823 678399
294 761 664365453
570 595 845295413
516 585 784903771
10 502 1218089
159 577 1022680
618 897 152708593
565 580 39686
559 616 414547555
761 875 270563
78 244 636683905
390 742 919014
21 899 2191796
704 999 737366
587 706 348945
343 588 331807405
5 273 646963
969 992 536941913
228 600 943951
8 101 224858
926 954 79299
135 432 723378
616 942 838297
213 494 621874
570 851 448882401
813 853 746695033
891 973 178068557
329 342 17426
813 846 560752103
883 939 552827373
57 725 22793
579 619 120845
673 688 45018
576 638 675948249
544 905 568028280
94 413 791834
498 992 1277710
994 997 886778825
285 580 738479
97 744 870978015
54 616 914819943
434 762 940348622
826 861 299048919
930 960 83452
904 917 41373
360 696 987578583
186 329 354928
799 839 94041
396 750 923633
908 939 185562717
926 981 818998772
361 996 1638436
716 892 414438
570 764 755569031
63 833 1912813
436 533 250551
924 981 696935710
318 429 274119
482 703 597021
573 996 1115469
398 974 1478371
368 965 1530734
157 603 1112743
194 692 191015680
906 920 308510477
540 689 102752480
948 974 77180
149 676 524045569
302 736 1122119
232 974 102645627
379 605 716336199
216 724 1319042
531 738 560146
484 993 1308430
291 582 723897
515 840 810755
113 623 1269030
80 98 45609
613 895 7731970
506 522 42525
451 904 1151076
660 741 638223315
993 993 2377
648 961 770930041
905 997 542740938
658 765 993017454
465 836 356459732
618 735 326240
186 376 819825717
923 962 108657
813 828 35944
777 800 50754
963 972 29997
810 960 273815036
888 907 40164
616 775 417822
881 903 35678
717 856 308277
451 771 623786976
858 870 41066
685 780 218692
931 1000 194387
517 730 569515
367 406 991242087
761 810 119064315
763 1000 450746544
721 858 308384
900 969 193226
339 720 904339720
148 640 506476021
131 797 1656687
971 981 30369
374 936 401334087
148 802 1632909
705 932 549414
422 471 333742769
632 763 346924
995 1000 17822
585 797 550158
179 721 1397773
630 681 88889792
995 1000 818905968
262 564 749571
341 487 322941302
957 976 129837341
547 559 30116
466 785 820850
222 246 66326
251 680 781356
830 830 692655326
374 969 887817793
237 447 531926
206 627 1071485
640 845 917334967
762 960 495901
494 834 855382
378 952 1472276
856 950 260847
251 486 596737
196 349 382508
949 982 428304364
832 896 173963
906 930 75427
170 961 321028351
362 722 129976876
322 861 1363364
768 851 45696092
551 563 791807136
390 956 548079870
135 152 352762647
776 932 877650784
708 872 394930429
840 854 41128
5 599 1472896
1 385 944626
228 416 860788820
496 926 1101276
486 678 517654
145 613 1158637
327 815 1241954
300 318 22444
255 404 281508778
173 391 918153985
739 740 376802339
53 320 643819
299 665 911977426
613 910 756403
445 834 976809
173 739 813316622
242 521 709859
250 340 230541
829 918 781580815
393 852 1150596
609 759 202978
97 763 1689464
708 774 147834
348 388 104272
453 952 203537353
796 915 460105507
561 805 430368394
137 664 706848837
159 531 919170
351 405 43044296
944 961 45881
963 969 22352
226 441 229042933
122 324 97068136
628 971 879529
170 599 1073245
267 795 627734919
430 759 865278
4 712 502448634
749 896 335426264
619 901 714629
824 850 197321810
115 792 1685528
4 376 906756
210 319 104092
323 870 1389528
528 543 35141
424 638 126044740
341 595 366447060
488 938 1155233
821 902 227522023
20 732 1794231
326 434 273655
785 880 357788328
699 857 551088153
221 992 1980233
138 910 1927094
99 371 671128
392 569 431024
347 709 952735
813 855 52577
687 931 969267540
480 576 227031
330 577 608333
503 821 589131935
967 981 32416
619 965 893234
34 833 1985940
929 979 251313735
355 906 699847811
58 510 506763805
766 866 928212688
89 250 487842999
700 973 181189229
887 968 943012189
373 814 1119120
355 845 1233648
454 512 754993061
487 679 420181953
698 964 341710341
476 512 240678681
685 980 758775218
875 952 697027384
119 171 578945599
613 947 228373108
345 890 1379020
661 769 268972
391 421 780385548
13 708 1763132
827 926 610221620
524 932 678105911
18 538 872835009
874 976 720625861
976 984 18483
568 766 232813747
303 847 1363440
628 714 353054678
562 828 683514
511 875 919940
178 782 459278951
474 692 541389659
182 646 309592075
880 962 221589
691 798 223558
150 472 791638
984 993 245814860
163 529 588589973
2 680 441739219
679 864 438289
795 953 388989062
779 862 170897
674 804 302728
449 721 486716420
340 870 110314330
516 574 551885055
371 568 860401616
896 924 948983131
541 651 310707
240 553 663285504
508 822 12579790
487 651 439604
842 973 6284
49 526 1174290
701 835 693308047
304 856 160327575
683 780 694593090
339 641 784940
366 701 435953562
629 785 396938
127 731 1527076
307 829 1214017
277 778 902313121
730 848 96207
96 302 775366397
358 541 454589
351 902 1394710
915 961 787463534
158 619 1152248
555 679 355494
110 322 101150445
66 731 461393478
732 801 148594
53 599 455709339
268 786 300986
804 911 911788587
470 853 969393
989 994 15881
332 647 818824
275 796 1320033
266 676 1064772
654 903 612289
899 941 998401448
228 426 496162
153 610 746734448
280 899 320825375
127 234 241301
393 751 929426
880 943 915444693
530 832 695621
510 919 1035845
476 741 704538
194 208 39747
951 963 496496863
685 760 364102916
657 846 453204
982 992 31510
602 627 240362491
266 866 1518674
522 528 13732
650 883 657142154
674 806 570658018
69 260 461651
141 814 480319045
811 880 4905680
79 467 659180064
312 469 391492
426 431 634792136
962 985 485065193
626 960 633196372
254 460 516889
210 352 353635
280 906 1582985
103 862 1899105
72 527 1121906
134 713 1479472
483 483 2145
378 432 140155
210 472 469122322
328 599 690521
424 460 90536
465 545 986677093
382 635 319529760
571 751 201950462
623 929 568661537
565 816 951179314
149 805 973262528
169 893 833847527
553 988 1132413
560 907 906336915
321 988 899557
313 769 1171006
364 700 307237026
849 850 598990401
253 992 691956623
616 879 919459081
488 708 271468555
774 854 383181031
462 815 900901
335 761 1105721
376 865 1243117
141 539 977168
672 685 41326
320 641 832226
433 554 302707
530 779 643504
43 363 949242395
375 750 973313841
222 790 527335
866 932 939193994
601 622 523435575
914 966 35665
4 381 482912
944 949 13726
1000 1000 785139307
446 805 913374
548 985 49030088
359 367 22458
271 894 804493918
357 388 78054885
717 945 557495
382 612 583510
673 934 454832693
752 874 284593
571 703 155737557
259 468 298767035
326 999 1736548
81 134 402161679
427 547 304137
972 995 69568
180 690 856986700
672 986 423371
483 774 529884517
602 757 53734825
789 942 81987
313 475 961643721
157 708 96817250
989 992 393456836
106 392 707608
413 524 285046
359 722 952206
375 603 291331059
531 837 769949
340 508 433420
349 679 996421038
301 471 946640760
436 491 805890273
708 766 135677
864 886 777939654
876 920 119849
623 828 143957519
905 994 253566
166 533 639174844
63 114 359229336
787 928 905219998
333 443 965047681
725 901 480032242
857 1000 840394181
967 989 330043439
861 871 33783
484 534 116923
586 688 508698185
180 810 1592228
294 450 577715376
916 960 122385
434 932 72143436
465 851 973908
737 843 337161702
851 933 375499504
452 667 558623394
733 746 36504
725 871 261302
452 942 81791850
44 713 448660421
798 961 428432
691 960 665501
824 959 364426
621 764 382955
899 961 169644
860 964 290548
869 920 804632272
48 610 1393340
621 857 588358
653 779 307830
515 817 764643
431 545 287009
523 640 348699172
576 928 999498768
670 677 19615
540 622 221915
270 802 1348395
769 990 567275
751 938 337699547
244 737 643502597
102 237 324393
146 596 765763282
288 775 967505980
352 668 833083
291 646 471056768
712 895 674962985
937 992 153514
306 791 1224042
330 862 465663173
543 668 358659
901 962 169223
279 642 937975
196 332 337741
554 817 676412
355 574 366965
621 636 561999649
294 695 1697144
571 801 82011104
934 988 151172
139 370 558282
902 981 221181
513 760 642827
622 967 886284
916 917 4737
840 945 223243989
162 799 1595645
897 945 135031
4 727 1827342
20 717 517856982
16 561 1333336
599 694 607884351
517 556 330145762
171 297 189171467
842 951 838168174
996 999 10064
173 400 638555897
484 878 995974
76 479 996905
825 962 368845
730 893 385833
489 781 752319
53 200 345537
198 523 885744975
363 673 818495
384 396 350887686
881 974 256221
746 984 592883
1000 1000 883407189
293 571 688176
999 1000 972368296
125 710 1386153
366 588 554860
397 838 1103932
478 593 88563
21 533 1257219
982 984 7189
760 930 136366305
216 595 958028
279 383 533440286
756 932 18868057
91 139 133731
954 963 878273737
833 847 35790
689 762 175515
175 886 1794202
238 656 444136879
737 925 351924042
945 968 63610
70 137 173958
223 435 997424381
379 848 1185370
926 944 53481
154 434 681610
111 240 299742
449 624 306961255
730 954 517571293
773 917 621896087
980 996 49771
447 714 720002
94 914 2067929
999 999 131363567
791 990 246422148
452 809 941300262
391 890 1262343
231 403 316939
825 932 58385070
121 512 965877
328 695 694055471
349 562 528580
543 690 417432
971 985 907008129
41 132 223986
901 983 227794
464 867 807907056
320 912 99101269
498 614 107455521
126 412 690435
490 699 569920
190 898 1784785
724 839 964840054
828 859 79113
844 997 642410366
715 882 388966
296 941 790287244
631 889 543775339
844 996 424829
104 729 1593738
33 282 601054
280 525 620367
373 904 722236028
92 971 922041743
689 986 870604156
281 778 1267722
957 988 851509740
145 750 1533896
732 919 452583
304 912 72131548
573 983 610491259
178 332 381487
691 704 39885
568 970 752172606
768 964 463385305
613 623 754649854
831 972 381488
827 841 864039299
421 842 977666174
655 763 274120
732 961 361007
853 991 594521545
380 897 679446538
180 940 950937355
170 864 1740955
49 854 1999553
390 692 795684
820 829 163713698
538 864 618769317
322 966 329728881
732 870 323297
808 967 500734204
12 531 1276673
657 695 456394512
361 425 501050289
92 468 931538
947 977 83879
811 833 45781
982 1000 48529
138 185 103646
354 983 1615451
758 962 510958
311 381 173529
200 700 1298607
572 616 986834599
484 647 277909568
692 815 155771964
939 963 66669
701 725 57341
255 881 562529032
800 984 486738
912 997 245926
223 763 62063022
785 956 370184995
223 789 707451067
822 992 762739212
973 996 411662340
160 811 828525714
120 873 746870862
352 550 496345
492 684 108652864
826 841 32199
803 914 763858375
545 955 1062344
501 627 109723
472 684 619627311
818 913 246355
70 459 956948
86 495 1018113
829 866 100444
60 175 242920422
503 686 498710
572 744 481842
336 968 1619605
469 474 23023
580 719 602387043
776 882 236189455
194 756 578399488
171 730 1429656
158 739 325118077
14 360 839310
801 934 351382
901 950 137797
759 766 20539
663 670 777830764
668 936 227606471
962 979 52134
161 547 864083913
523 946 925395242
706 945 219088031
400 524 360547487
389 411 54016
476 770 779491167
643 896 629556
769 881 268103
199 571 921133
520 850 832119
771 974 340074391
846 854 161908268
322 598 509069
953 971 467983714
121 555 452422725
460 765 797606352
207 541 832093
167 286 283738
501 575 170874
657 977 271854873
883 952 186720
512 956 62967972
257 938 1734028
429 824 203808489
358 774 483605161
83 158 83490542
849 857 23680
161 401 26189940
489 753 697914
331 547 986477013
349 667 492927375
201 489 724725
741 933 467556
191 579 716392433
758 910 25346
335 500 943417392
123 515 729640297
24 480 692124944
991 992 3134
480 811 842415
816 989 44587061
769 866 229652
124 785 921484571
384 448 459202269
330 737 884479885
344 799 661122205
605 638 100600
776 882 261624
119 563 1085696
319 677 864675875
889 952 59086906
801 946 955535335
746 809 883766059
123 348 544132
181 256 164827073
130 544 528553162
644 851 693768645
334 435 286661231
479 551 179021
372 805 1099615
459 959 1286148
982 985 9180
259 909 1644608
723 886 870918148
935 939 12022
407 964 1427578
805 921 301523
157 215 736750476
793 978 491967
950 970 452658950
917 917 871314094
626 940 803823
1 807 2014993
225 484 658729
751 790 74676
631 784 868741971
248 542 827401930
558 839 713506
814 983 446858
471 587 549799040
23 886 2157349
70 509 607145364
825 998 473345
300 377 188712
410 568 393142
863 973 305351
150 455 317673843
944 947 10351
247 877 198369569
546 836 403721590
621 888 681250
663 924 322108280
401 749 652144522
806 914 279579
176 354 441679
856 941 824985049
869 965 374077006
694 714 57180
995 1000 17822
69 705 418223685
997 998 974947840
372 659 754772
988 993 3688
114 559 1090348
464 535 7754
960 990 87186
697 838 310537
689 856 525681999
699 801 226540
718 871 352732
941 990 63699983
124 467 835630
194 478 927472122
400 488 218891
764 870 249784
568 822 968284302
754 836 172719
322 720 852322118
6 459 442920675
662 971 13905619
453 850 747150554
368 494 510384828
67 206 540981500
474 631 190321886
176 197 50123
783 855 840203635
582 767 502902534
443 829 977914
448 742 664104962
592 883 751023
879 982 283249
813 962 586257139
176 756 1481660
996 999 10064
154 731 1468504
706 939 758696823
499 683 502608
722 982 89969850
762 963 504850
946 957 64694532
628 956 839233
875 878 969488398
749 812 675981792
191 315 25279
233 253 503676085
695 841 284174098
680 710 565253290
746 855 240676
213 223 736801082
898 990 257595
599 979 983034
793 865 787309294
714 759 191379758
634 716 239888
403 963 919265110
800 924 282030378
606 932 838489
799 834 116421671
260 356 242515
879 906 884197757
638 662 507837616
847 908 162587
780 908 27057
785 815 511073098
740 845 409871269
463 871 1035527
642 687 570377462
390 411 538005475
527 562 83563
339 462 314553
831 901 195946549
497 525 76603
771 851 181504
310 918 959335
558 762 551970
478 640 663689281
490 792 766234
772 943 780322079
699 950 336334378
870 903 28290621
414 633 160487
698 844 651142938
274 322 411290954
239 640 1032027
724 839 249218
555 788 910951683
452 518 466389006
826 882 487257941
645 898 337909157
993 995 11195
756 988 591286
301 926 1585375
51 343 714091
709 804 868038505
5 322 767668
635 696 184079
889 923 89176
853 867 88876734
693 823 293534
912 932 63075
956 991 100693
14 399 182265644
422 581 395832
313 700 1014159
673 879 497972
951 968 49282
117 421 739452
545 816 697922
816 865 125041
186 866 259000110
100 291 471084
526 547 531289539
502 904 1015529
462 813 897069
480 694 578271
892 993 276632
360 364 13115
698 982 706854
553 895 647231
629 924 261225855
804 995 512343
248 773 536910488
507 554 927125840
685 868 621081194
168 482 811462205
29 734 1786078
654 737 220771
775 825 324258055
160 633 132192506
126 865 1839267
163 364 491002
968 984 664742598
521 763 795646572
685 852 444934501
292 800 1284814
530 856 742408852
392 923 1347020
903 991 609743209
611 878 678835
451 673 596103
845 983 106477052
86 157 183724
903 997 270332
374 604 287910535
428 483 649812409
258 726 1215372
45 239 48782
912 933 67724
492 808 309432608
170 661 371758408
107 508 998683
959 964 348526490
41 866 130230965
838 851 406908298
424 794 730969025
446 918 1201956
985 993 471913031
673 903 977710992
167 950 1980088
218 619 4431
170 232 887294467
758 852 209372
564 600 175060012
703 971 661278
2 923 944798821
702 876 293280409
422 842 664131858
492 706 661736574
784 845 484598627
971 982 32101
778 892 950534203
905 948 622816444
749 934 959178607
689 874 436380
740 905 385524
431 835 178257899
972 988 49180
850 928 219648
753 952 330401933
766 808 90656
245 675 1117196
29 242 305802276
671 821 417101026
288 823 441959854
209 808 1512203
825 997 470937
826 847 50208
732 970 268001028
60 437 608590691
50 157 362382987
279 348 179290381
921 970 135968
823 827 10625
769 869 236227
267 285 826007756
513 647 355663
89 352 428578340
794 919 29716
547 727 205202671
965 975 32159
756 801 94333
443 537 234231
293 648 883583699
397 590 479273
481 998 282505919
777 793 29463
611 929 796917641
277 789 1301386
349 401 528141959
265 810 924211060
171 818 1621550
946 955 862859102
21 481 459633439
745 782 880428185
560 984 1104914
244 645 1035865
631 795 407441
12 904 635023949
652 833 530073696
68 733 1688306
822 947 315259
827 838 24084
125 870 1855870
787 797 20212
963 999 105514
709 816 602368057
618 698 238025
118 299 587356735
980 997 477863227
796 986 829972577
163 199 102082375
257 289 781422871
629 922 743568
73 638 1418585
36 287 606387
65 834 1908863
845 944 138768
176 517 855604
495 606 287877
367 474 275840
713 714 4919
666 768 505519259
470 536 759934896
314 359 384978061
570 759 516247
900 972 200871
368 535 823305578
112 464 642291959
911 936 150218310
618 789 656525746
781 921 351472
244 771 41912731
3 836 871949121
771 884 425217271
416 821 647134317
863 916 146705
950 977 443171648
33 225 458752
226 790 1430296
270 711 743095101
993 996 13829
127 198 295234371
205 498 740951
946 961 10095413
884 941 113848
588 905 813370
62 892 2077835
434 704 53315950
526 948 58497935
468 904 1108695
833 997 72204
885 914 931372481
762 860 490439871
504 596 70876
504 891 746117011
18 542 1281708
927 969 484945890
295 953 929793452
179 434 632176
441 535 65058
119 711 971217047
674 707 52135208
736 763 63244
418 509 815021549
307 851 1367286
26 202 423397
422 767 16362162
4 563 1370111
860 861 6562
340 955 1572947
412 506 243414
806 983 611327928
592 662 217309
941 972 486865476
802 892 235400
218 488 244176971
980 994 43486609
581 730 307811228
557 950 187220284
262 545 705206
926 999 475859570
929 957 496304825
546 946 1037531
325 686 956505
836 895 685433596
445 643 522622
851 858 19454
789 946 235152500
95 434 837286
53 590 1318244
900 963 175266
671 979 992324648
71 454 943538
718 1000 521703034
629 803 750555448
297 305 23554
369 677 721526995
814 1000 497052
17 39 60273
63 850 1959929
147 855 606615676
329 697 968940
358 662 800180
430 440 554940056
960 961 2244
631 911 182439662
394 828 1090588
979 990 540358847
715 721 561019503
618 950 855030
547 618 192031
247 536 727626
883 944 167660
968 985 48665
368 918 604191902
391 781 576017682
389 454 165327
585 655 212644
263 960 1775176
639 826 71697906
137 237 220081273
723 835 948106008
807 877 180231
923 963 113049
25 540 1267004
886 991 616641284
118 491 667995263
131 846 1773737
770 914 772777774
143 231 778745483
84 801 1799970
165 912 485182398
866 988 334476
605 610 15500
89 337 941396184
629 967 215096814
520 876 560760038
84 891 907682135
642 735 838899878
515 885 940123
551 662 321680
348 497 375495
402 521 713499505
289 870 370916520
215 881 1687452
461 916 308611273
280 346 803233852
581 847 919146068
935 986 138986
177 397 552279
316 515 506187
42 129 214941
518 855 341183
716 981 653674
244 736 196003774
817 868 132294
650 862 753587207
777 900 12065119
565 741 493569
992 992 895910918
668 728 478096472
9 111 579288385
542 746 557058
463 674 563592
118 508 237993308
435 736 798799
893 933 426822845
722 877 364473
475 689 575726
75 836 676729331
53 648 598036043
188 889 1769947
736 922 982299111
192 844 1634670
767 942 164188947
238 681 914692246
180 968 386146220
771 987 123844247
206 469 658964
889 976 684046970
550 763 882927039
898 929 810715723
485 732 46735091
956 999 942651599
565 694 88111960
71 475 996910
467 764 780796
849 989 388853
952 990 112198
253 334 141440
478 683 124482651
391 518 34054732
572 765 556306292
774 879 256569
954 957 10532
396 916 1322430
933 954 60823
43 534 1196967
479 799 813590
319 899 574884893
26 825 1991528
476 877 944588072
155 689 1366724
516 771 813337292
640 918 694776
280 497 325451152
83 375 292332963
3 817 2030540
86 131 129876
104 864 153970567
65 297 307772788
756 904 353601
982 988 22317
393 837 1110718
791 814 700282203
499 833 30171820
952 971 56959
204 491 723320
627 828 803599101
899 997 236868629
218 431 537316
261 642 981172
790 799 21543
332 562 750781617
8 495 368674417
14 411 969000
694 944 613806
341 782 144995166
821 905 125896931
174 626 1138136
522 540 671585198
910 1000 256934
347 452 339363399
717 918 386659735
963 998 61633167
751 805 112591
302 393 233165
755 984 319025376
442 819 957138
760 933 473541761
901 976 211003
321 388 175180
494 936 1135959
370 385 40959
502 996 1276236
26 85 140053
57 165 23707379
575 585 33051
272 459 470707
590 605 46662
654 691 929433375
252 490 602753
823 930 285372
941 981 703000332
208 451 920134663
106 108 827257952
748 987 602627
972 983 369364152
380 627 641803
891 907 293869646
614 642 3637
770 816 101209
642 972 840770
338 382 113244
731 763 74088
64 419 869237
241 479 478290
873 997 345956
707 821 254247
101 500 927034404
116 394 676547353
981 995 45357
548 662 327944
872 947 206282
601 830 576690
434 522 231976
888 937 329488490
906 921 287347346
839 926 243342
334 598 118431838
187 403 541980
429 706 744136
65 579 1260866
454 628 79637411
301 985 1744732
733 784 30421451
196 894 192880473
582 936 204271352
925 925 290836829
365 760 778358
936 984 132123
147 970 2073991
213 473 656638
345 681 112127209
862 1000 125368442
262 352 225130
936 947 32838
563 758 78679626
297 971 1721322
754 839 175376
840 861 405177761
718 877 371056
627 746 779450135
146 991 2134589
608 756 495444198
13 387 916574
127 958 408618689
24 704 1727282
977 993 44852
537 612 195148
20 156 327774
769 867 232583
728 828 699108621
845 983 381382
204 589 238369905
793 842 220059294
204 343 354454
788 888 256324
68 752 1730224
984 991 882990629
609 885 245792485
585 591 109857865
165 519 421992112
425 562 829242306
796 853 140117
738 772 72882
303 804 679819
946 968 215347745
952 991 709086523
435 768 270146644
751 901 354585
806 895 43328
524 710 747010762
482 763 731901
894 970 716766718
673 905 558512
762 804 85590
336 423 221171
923 967 766894161
961 997 106649
869 986 340651382
898 946 821063035
728 803 162028
872 968 455756506
589 809 268932
602 911 906796111
178 738 911527890
450 731 207292210
117 665 1389381
454 849 878718754
744 972 68418
333 596 731066769
522 550 160608875
936 986 301372105
262 321 457415197
730 926 474566
99 318 537107
854 892 991216410
252 398 17545148
422 769 903407
591 877 738124
422 508 827091682
600 640 534480886
475 670 525165
721 925 493350
237 436 496745
743 793 234021390
641 926 715224
586 876 749544
629 843 525480
643 867 553221
763 798 693729635
94 798 1767247
612 854 607273
754 928 429217
327 933 1352842
984 994 32372
771 866 227366
617 727 309057
227 622 1005639
489 801 793607
885 933 997469415
223 702 944026261
96 705 347581532
453 557 565219323
858 929 200245
271 329 702971077
909 991 148476
474 901 1083141
76 867 1979867
622 890 679485
102 507 534446754
903 971 194122
472 704 674406298
302 931 242276322
398 477 199014
739 741 306517013
950 954 228684741
192 860 1678065
776 853 859741925
160 346 502062297
931 956 71208
437 985 1416093
937 941 717737976
241 909 438431001
489 926 783937941
298 805 1284581
583 989 763843575
479 514 221994479
466 749 748969
495 706 576131
378 925 661999
733 996 600535070
928 945 328900351
628 946 669257248
673 723 816152811
1 733 1854099
81 536 94205588
34 605 325714633
169 973 411252576
476 946 291461819
500 765 692386
199 850 940070124
252 546 736380
130 451 895866414
887 981 694485640
597 704 311366
194 222 64709
978 992 42220
464 991 691298789
270 390 310886
111 166 821412831
93 376 715136260
769 873 377252486
506 739 3057237
332 705 981089
777 861 848311336
966 997 91923
848 878 6796
640 899 645750
463 786 828695
874 941 181688
880 961 217768
173 349 76986492
883 966 223854
815 827 531946954
224 439 301483491
832 951 320122
323 900 585531611
630 820 472928
831 934 943740128
680 892 774184231
921 921 247
69 307 583987
742 919 565792706
926 933 866847756
85 127 124659
165 569 993537
322 807 1234985
28 555 1297579
960 977 44054
290 956 1699726
592 751 778329192
714 986 669812
230 798 879769599
637 952 88908
674 678 15529
442 514 191210
349 940 1510729
102 418 777823
145 926 1959485
562 735 480244
700 837 302031
583 620 110726
148 385 577842
379 646 701575
323 710 1024519
504 915 811254412
306 848 911493129
197 920 1831712
417 927 1309286
312 380 166653
35 405 909862
158 653 1257230
130 418 695166
522 805 719617
756 811 918037282
716 927 603178015
973 1000 78768
406 853 1125552
122 742 21179502
256 963 84003762
725 828 536664954
464 731 710048
207 779 65983570
639 827 459190
66 179 268122
230 494 664550
325 670 909938001
523 973 1159971
143 989 369423864
560 928 956613
980 986 18400
23 289 644046
441 917 397536112
515 761 432349926
402 446 442209948
996 998 9050
506 589 378598367
136 263 301953
498 810 455535957
645 649 4755
960 991 88244
30 185 374975
296 617 814912652
256 284 20908
531 886 910576
275 506 587146
11 673 750901828
818 889 186756
555 994 737601112
655 753 253508
452 756 942394794
182 650 638753597
309 696 523649370
722 870 344594
354 610 652221
27 844 2029446
177 863 1724317
691 891 589586547
60 109 121788
579 668 105903
267 405 348548
139 543 984887
743 833 189924
650 835 446077394
858 897 111780
976 991 5478247
582 712 66490392
364 756 1018716
791 925 349110
549 957 1059935
417 436 274240929
122 210 93897826
746 855 295738339
164 214 24139
48 197 764457559
368 644 721215
773 816 133555591
354 568 533053
540 895 911280
389 868 1214036
408 753 313705
514 650 362601
709 887 229312430
930 971 113891
950 961 199471335
250 390 361987
435 807 954306
933 935 8570
842 855 40874
824 897 82104249
609 891 719880
738 966 565536
945 956 317066896
76 139 165415
332 602 684055
524 890 31088051
700 882 430081
905 911 18789
75 850 930532
326 906 1472021
580 679 725158527
51 210 678307998
301 959 277786459
880 949 185613
971 977 19659
478 933 766624269
770 932 949283860
124 197 85934
316 347 283036517
543 692 423465
688 953 982824592
826 854 615837400
836 870 557084450
990 991 5260
611 981 110746575
754 980 474262607
395 525 325717
968 986 673821709
418 698 541535349
718 803 956967112
861 891 89416
935 987 769007935
794 829 91660
522 665 212545958
312 441 321510
410 935 70135005
925 974 140169
945 964 55046
239 266 73808
816 998 488955
778 947 432491
81 337 855359410
400 856 13524136
120 761 1616865
367 970 1545129
588 697 205545465
671 776 247339
59 461 985338
935 984 132207
556 617 222072655
850 855 15742
706 708 7911
236 527 732700
853 905 140537
823 933 320859945
583 781 948244274
421 461 104055
823 974 408823
618 936 817197
565 922 585935691
276 569 729969
581 696 703448657
390 900 155347383
714 825 193593992
753 895 342916
635 800 299083189
732 909 3688872
159 415 384665183
208 418 522534
179 858 45302214
972 990 55239
115 649 1344594
174 875 1762871
862 954 318056751
229 797 949531446
577 933 933392
116 675 414741772
515 885 613971768
755 806 472834867
837 868 413232429
329 432 695113983
46 253 389902788
526 569 297233931
247 890 1631983
892 932 33795749
660 810 358721
317 798 926397837
340 969 550166537
182 210 956663493
703 801 213505
48 576 605545203
531 777 639571
941 971 81797
984 988 301732404
172 974 962909247
47 262 191522856
195 304 273873
403 853 315119217
90 162 183744
402 533 326825
14 816 470889344
538 627 510807076
131 686 191139152
463 811 850945874
489 897 696662098
22 468 746120504
897 931 546384936
152 781 1580547
689 724 805913709
645 937 733771
952 990 602415496
729 888 444007269
66 615 1364042
845 936 253552
280 750 425367363
213 612 1005467
838 905 180415
590 612 63162
548 883 582624462
197 423 10418532
901 962 839831499
969 995 912242359
464 512 133702
512 738 600481
508 978 342504662
613 833 468402685
77 187 116165
301 798 1251274
567 806 621503
935 961 68452
172 370 174684
862 933 485372161
511 519 17607
471 629 412883
119 454 822497
826 833 14575
643 864 943130111
260 941 1734735
819 900 209943
503 795 9008080
571 920 908286
264 264 487974531
82 91 24207
424 539 617368663
844 871 530314273
58 393 190868317
824 892 184000
577 896 832266
723 917 468612
173 471 736944
28 420 961952
750 951 119956044
122 418 955372658
995 999 14571
508 816 64527867
682 943 643527
759 875 281862053
550 691 400817
721 836 663249
156 279 295350
31 659 125150930
338 739 1051225
682 987 834060385
751 793 222596219
502 834 981139239
88 335 610393
769 817 45718685
204 915 1364979
206 709 1308693
816 899 213581
150 688 903963137
567 953 1004797
92 383 216036723
628 830 158999590
552 877 834064
476 793 424793302
67 267 486013
983 993 29207
93 454 290720091
510 641 299409663
127 257 302908
755 927 278679
620 986 68331506
66 422 83738503
137 661 913338907
472 519 322077489
484 873 978665
803 960 413816
386 680 777632
372 792 870094085
899 950 142039
207 327 511031274
846 914 690623377
360 681 848749
147 665 1313992
547 668 398427360
221 423 657020092
559 621 164501
886 931 431433047
798 906 721273965
796 934 477867027
914 996 464583067
30 297 649757
702 856 807024222
771 1000 592633
635 939 707909608
500 744 646576
943 955 36049
569 629 93377375
276 553 695442
38 876 153775100
22 556 1310198
247 281 23207
274 538 938326054
661 714 150737
29 372 778975411
948 960 34794
89 124 104135
266 535 131615513
581 776 619201881
18 806 376412289
659 844 437019
657 876 537979
445 589 606407579
929 999 193881
996 997 442654550
192 368 48888938
918 975 163656
9 183 132832
313 561 394719573
112 435 783519
145 822 1685923
826 877 138037
256 286 851009159
125 818 221815887
238 530 737923
663 962 719927235
497 864 934456
125 165 891770972
579 755 485470
718 789 19017735
320 929 122830970
539 926 995100
556 748 193154814
153 176 49875
393 889 1258641
936 955 35606572
202 267 168486
929 964 97659
557 998 92671164
191 432 599201
418 718 640117650
883 978 258200
377 745 966558
231 894 192023650
853 1000 410351
444 879 259991600
540 874 381057400
802 965 432060
888 970 483448597
433 687 682657
914 994 224885
191 990 116206001
359 888 474351
24 856 2066032
592 720 368613
179 673 74560880
702 849 853550931
668 836 141680483
547 968 1092952
136 185 110497
109 298 699610153
207 527 912985225
330 996 258011356
950 977 172966072
560 710 432783
143 932 1980563
764 960 284393908
706 928 540536
473 540 165955
740 832 994416415
983 998 645767575
620 990 628175184
133 939 871762703
722 888 485393631
797 945 392156
677 983 80366392
870 887 53283
671 808 320429
765 866 138179069
104 400 828468487
899 984 233399
195 619 827167472
133 387 618237
172 903 1835695
841 893 148020
692 879 443770
574 763 53875721
618 816 916523650
567 975 259429872
570 715 563505615
146 729 848297233
440 578 166889572
958 993 769599274
469 517 933116255
109 900 111532012
737 745 25631
185 968 1992534
592 715 360269
540 940 1034498
528 781 656037
731 980 142310313
683 683 375560724
190 913 913926525
661 836 408252
923 965 118826
914 923 198094873
183 959 1976538
57 848 1965000
569 735 463611
632 718 70105092
569 788 308953
436 984 129125884
358 984 1604003
205 351 367686
640 808 415305
418 942 1209771
322 454 294071886
16 521 1243749
151 172 49592
109 353 614522662
669 742 23399148
556 904 891161
651 909 636035
221 976 376287539
892 954 170064
462 726 135287284
889 973 229784
884 956 726066160
747 959 526357
379 825 1131958
878 909 79140
779 807 68698
563 850 109584480
364 862 1260587
686 923 91049573
573 721 425603
489 742 167087180
954 972 54243
737 755 42356
567 985 1090968
901 913 35281
428 753 854610
966 984 49765
198 523 67353726
422 903 1223974
978 986 342175329
382 629 621426868
496 639 382084
541 791 932252353
462 693 816460121
233 258 66830
187 912 387509455
14 895 2200529
379 798 761831272
885 975 231432
387 431 779532971
902 975 36109410
346 526 656564762
583 661 238790
499 551 127276
770 975 525596
456 752 776428
491 823 894455788
422 501 209400
551 943 935475280
266 980 1825269
363 370 25411
965 995 86158
625 865 571197704
67 804 114366496
122 216 208466
911 993 734383274
305 737 1120257
783 826 97476
663 801 321998
480 912 1097629
871 903 83610
348 984 770132575
470 865 1006754
460 845 492093278
26 477 802499913
525 541 11723239
610 935 88729458
387 562 431560
124 807 266938982
463 935 1208971
730 963 576390
228 716 1272432
723 912 882495735
618 778 636083311
967 982 24890
143 836 1716457
25 204 634322609
315 758 1142908
245 854 137007357
668 885 779678567
887 984 260771
164 218 526459507
46 568 1276145
212 343 88750382
688 805 265728
910 953 123923
89 548 875862950
761 984 118964
743 812 502678690
961 974 14997
291 767 1224283
440 932 1260928
742 785 86154
598 690 142219726
717 757 961846334
311 654 121896
192 489 744066
769 983 544725
852 856 377943762
590 754 49974177
873 945 201659
580 657 233181
781 890 271278
944 982 107127
240 903 1680791
852 921 189019
442 533 230699
324 513 488636
212 473 975967441
209 241 51753
512 538 54669839
694 772 398130027
160 830 360260400
401 773 538146024
125 505 608292364
602 824 403811316
657 856 476984
442 770 49696
118 452 190452048
141 533 962130
514 784 117879
921 926 16160
156 560 809561328
354 795 1119988
747 750 948778794
685 926 5292876
520 891 595645649
888 903 33066
256 359 172845789
883 979 949099320
376 453 69977
500 830 432435052
329 883 1289097
684 736 127461
147 740 1507949
570 926 982174567
404 467 153065
536 889 908815
37 988 126577
102 160 149764
424 833 186865
577 963 1013894
297 678 374595620
248 426 445907
657 814 380351
758 932 430199
746 890 339410
756 932 435465
880 885 303293032
366 882 1311153
615 671 584985628
296 824 1329501
881 993 305024
164 376 520034
763 866 242526
491 877 981414
605 751 954947382
197 718 159205998
400 683 748348
715 756 811248789
351 848 328813040
713 799 180495
706 984 586342543
355 964 929215279
52 905 2127521
774 924 864977862
485 673 503191
153 538 950164
348 596 627411
180 198 108428032
232 508 902836061
189 388 494029
921 993 726184669
427 468 106034
777 783 14623
269 649 454111775
314 568 437061093
988 998 33652
154 487 821479
66 250 441095
952 953 729387496
288 387 255894
936 962 72189
863 924 168589
667 756 221981
648 935 236518057
363 977 932767761
266 420 295021453
211 677 354866405
124 604 956310285
123 460 820734
589 616 9410936
783 812 549558684
951 983 89997
654 689 613323389
417 718 805473
204 650 1147429
915 990 211972
860 967 758079456
489 729 643500
946 992 496334951
403 930 418472491
767 948 452589
651 833 433433
637 905 667552
447 498 702682136
103 434 812655
146 226 178273
886 954 184881
760 904 392404679
716 931 517929
981 984 9841
928 967 106259
72 439 899435
722 733 27815
553 941 598452916
854 967 736881039
559 917 926685
554 895 848560130
414 512 260115
898 995 768600766
927 979 145745
59 148 541
305 685 624501774
743 980 590788
110 960 836503835
541 880 485443700
689 822 303549
434 659 602252
761 929 415995
131 847 72905573
953 989 103613
399 628 583984
15 581 1385284
530 603 959346781
545 652 304558
195 936 1879967
222 507 729094
348 539 466704815
119 409 10565101
160 661 1172917
369 989 512757251
304 545 598593
308 685 986628
897 961 156655210
597 641 130766
20 627 37698436
728 930 493299
259 653 1016910
417 610 497626
741 859 262410
107 941 548674530
242 701 96490113
789 939 775639140
713 897 430825
177 906 661699398
67 986 484136010
926 968 117091
391 976 198737698
556 802 194952
434 824 934964184
917 926 770739455
566 765 540354
847 988 66194987
76 423 177386
151 826 508707732
579 720 927961377
209 666 566193
821 831 24930
768 824 847099312
422 859 1106296
181 767 511040
227 626 889703981
531 937 463828925
343 507 464329769
725 887 388621
820 896 201776
897 905 16187
3 708 76017308
599 885 504773592
54 981 2335269
641 879 947277498
556 583 69815
232 462 943967873
164 522 79410055
258 978 1839439
464 771 797819
63 983 304281151
873 934 249807900
758 811 116840
29 154 854437622
979 986 21927
502 726 598871
481 644 432978
99 437 830578
463 516 445960850
379 567 907888969
372 785 920186783
626 779 391268
436 788 489758679
375 717 904191
369 879 1295060
177 424 436129750
135 813 1693906
909 933 76506
965 971 16590
844 880 108353
532 874 667148
438 566 321552
544 890 890536
988 990 10273
1 653 1642199
250 918 724608729
563 886 837227
609 693 250320
260 462 193661242
69 809 1851375
641 963 817048
262 989 1861500
711 921 679107621
672 857 375974151
713 989 684218
923 941 544177884
245 939 1770915
673 735 449168768
161 341 441100
720 791 148688
657 783 308621
920 970 927955064
786 838 114513
280 881 395190569
729 828 140923
12 732 550847444
275 446 586150533
751 880 304629
930 944 42255
922 968 670297644
704 881 413801
476 830 966385182
800 938 427614437
768 924 479088345
121 554 1056600
95 722 1603848
242 376 881637688
893 932 105732
993 993 2377
551 824 696724
271 536 362749551
679 879 480478
404 642 794492844
959 998 111169
863 907 508179722
430 867 491343265
81 224 523731345
903 961 164419
921 922 545568503
876 957 223741
651 833 433433
639 919 252528751
812 953 554840130
896 989 942472560
797 905 860367068
371 645 390266371
580 878 772009
248 808 852417504
521 763 204583
759 882 656028636
418 944 59742675
187 597 1029277
831 911 726924538
662 868 497906
996 996 2634
238 317 204004
508 646 107612909
792 882 234430
846 917 637144174
286 376 231841
41 986 575488485
838 877 114155
865 933 934341072
146 773 1574252
398 974 43111284
919 994 212791
428 909 725131712
141 562 1029517
688 898 824157995
445 979 1374958
133 813 84472869
527 740 199892864
862 904 376232718
443 887 501149636
286 616 384506873
498 617 39229652
646 703 167344
345 669 745413320
445 755 917073775
808 870 155885
560 691 379621
908 940 701717379
930 939 240187572
309 742 1124100
812 935 816759826
818 836 513714685
636 1000 252982057
705 827 269804
722 830 240291
727 753 73954693
801 876 725389295
367 463 242220
902 965 10515056
638 937 758820
535 932 419306751
579 989 152518552
68 898 2078808
890 973 227963
225 735 21407387
378 972 454338
39 40 7060
250 605 898621
563 717 834938958
155 246 212389
504 880 957453
629 671 111158474
731 750 48039
619 890 972776630
712 722 20081
759 966 914895482
232 448 681786805
926 927 122428099
240 728 1269780
695 804 839125961
868 937 848332009
668 817 848016326
490 878 987591
8 193 103185179
147 291 343146
583 704 357165
474 557 200579
287 512 39787615
220 997 2000814
694 885 454743
289 836 1374261
243 410 66288091
138 172 76753
560 868 269644902
9 687 1721726
651 867 692430986
740 969 506272561
892 978 302392821
968 991 816326053
242 548 84627242
79 272 469452
400 920 563985584
650 826 749229850
173 679 895076810
475 769 762768
537 696 541846529
586 720 674691406
980 995 401672024
475 692 582888
126 790 131689845
827 909 216689
701 909 492823
460 568 444610639
194 667 518659738
719 916 472588
666 973 772045
775 792 199788557
276 534 647276
211 587 491741142
912 995 516234831
111 236 293060
68 860 1972857
579 752 479645
436 654 362595846
903 935 258029302
131 159 64089
448 820 730896
692 939 605108
317 538 1678375
327 888 70798306
351 577 810673472
485 757 709829
324 976 810230348
620 805 470419
222 948 1855300
352 591 600716
967 983 48131
889 997 505495390
462 704 782193365
964 977 249634961
894 942 947286243
130 439 749385
678 797 274729
310 704 720739718
436 834 158587737
698 759 807063254
296 453 394590
863 998 375429
249 356 941457939
883 995 124480644
330 644 445273301
263 624 916291
798 988 507315
260 542 702147
774 798 792779330
38 393 965981111
906 939 100798
854 985 671587163
209 443 584243
6 526 1282359
297 541 208314282
186 728 1395204
169 841 1674642
259 530 619790617
167 321 130994194
695 809 260022
542 658 119604922
583 687 311180
258 305 712570640
682 861 89433388
151 271 285122
882 901 49615
709 737 65896
89 934 2134920
951 983 324175804
552 730 490313
720 979 697995361
829 898 831136069
679 830 350576
797 985 814566745
716 787 107182374
823 900 5283
814 991 228262
580 930 887807161
87 149 165645
625 844 280029611
857 888 96061
34 457 1043556
556 744 515999
466 969 1298489
8 304 317778672
194 472 697141
91 266 430879
756 986 677106256
371 958 114529258
679 868 451425
1000 1000 2799
843 923 224048
855 888 101002
461 958 362080254
161 800 1600310
401 675 720229
329 762 792206080
332 705 299303033
777 956 459995
821 997 370244971
71 496 909258295
708 847 70295031
586 950 948546
592 899 790324
772 880 264322
632 786 843924018
458 503 557061173
48 534 556776380
26 981 2409619
827 879 143269
582 815 607265
9 653 1622017
291 772 1229021
622 733 309057
169 635 218406949
806 922 301773
25 801 186749130
804 864 153115
555 859 774852
958 981 924975757
608 994 1002350
767 898 589866786
426 507 10017680
79 881 817735675
226 357 334572
253 610 41633200
920 954 331783062
551 703 433717
128 513 947758
655 980 821185
997 999 7430
951 963 35818
411 494 13948528
311 340 979168677
376 865 1243117
894 921 72820
800 825 61458
838 999 937941395
804 959 748786088
4 297 42580303
501 621 264728710
485 874 982624
192 298 265336
452 535 305675627
642 956 796359
870 906 74354
624 994 913706167
401 928 94542977
983 997 44667
607 809 797907411
299 312 36994
264 692 416692323
280 774 1265018
476 925 1146744
344 907 1420699
954 964 32440
827 920 251266
44 864 41589823
648 873 664616191
224 368 367097
555 745 523159
406 607 510920
466 688 550768195
173 606 1081173
644 963 808415
826 989 635011070
659 684 76321
754 851 215220
160 527 905635
803 856 568197408
370 796 639391
216 471 862313713
250 297 122858
198 590 864841674
82 220 271059728
281 653 974963905
594 950 364088969
950 951 4899
328 755 21036405
93 569 1176833
355 915 1425839
635 818 814851328
545 673 363262
777 909 326240
471 868 1011298
181 609 1080103
87 96 26975
835 878 124012
611 621 9587
959 991 88848
766 969 216444779
696 907 817447719
77 904 2069027
26 782 1894540
825 911 897931726
841 933 822840129
597 747 601760330
53 838 1942903
366 911 512599163
969 989 452697165
946 953 17959
627 643 54153
632 917 190800
64 181 278364
233 939 1799356
34 169 598931104
877 976 272208
396 520 218227936
268 290 269921960
629 766 363088
195 272 650576162
830 935 763528682
394 694 789272
472 579 261909
204 208 18111
916 944 736585038
712 925 511663
206 314 272548
539 963 675863006
491 572 232121847
346 489 669488825
880 983 933374904
485 675 792311331
275 314 493813867
607 763 618826834
868 939 193320
654 696 124556
627 648 68850
354 859 1275624
711 935 540008
978 984 17899
199 247 118883
254 924 245249633
595 648 651355548
615 734 499649154
587 841 643057
370 380 23392
314 378 379399619
89 108 477199916
168 840 194343343
95 352 542856898
251 468 545871
122 271 350090
970 976 489717176
533 654 337225
146 898 609978906
192 544 380519432
142 331 871241017
927 970 846199148
138 929 663772258
1000 1000 3251
951 988 106488
692 866 101736943
582 811 597602
614 775 423242
651 892 76221564
238 572 532486541
382 616 598280
966 976 31611
636 637 4190
514 905 426396
475 679 302430
987 993 19919
506 542 154199892
61 934 2192863
445 732 757719
978 982 15390
36 453 713812036
90 195 203387604
757 937 447221
252 749 1284308
278 362 733083005
242 695 404812037
324 692 861416941
194 586 977065
960 965 375446615
735 843 17704895
624 994 328385423
667 704 104608
711 754 95519
529 549 50139
372 704 879872
508 744 624969
177 573 979495
431 602 440447
584 661 60211
608 761 410949
611 794 90675458
133 965 2095956
749 783 772226181
657 995 674745685
784 832 108858
70 345 290553165
176 745 99078210
635 811 155411735
355 655 132788633
479 958 1233725
405 745 890001
724 775 150886336
872 896 16674362
700 781 509452229
553 807 364111523
821 898 202664
941 960 24948
67 716 1655557
93 536 1101119
220 816 1515786
157 250 192523872
801 839 86163
23 160 334221
882 922 109394
357 981 755813269
99 792 1733992
147 410 639394
620 631 36953
59 583 186267999
747 750 2468
738 831 203897
962 966 14261
605 725 336508
810 879 176651
66 371 746857
293 640 895147
323 352 77265
536 821 861975002
167 272 700777096
41 52 274888927
273 729 1186652
401 703 802347
470 999 34529047
940 965 414906372
750 967 540428
71 986 2309602
798 984 492187
185 954 813044153
829 918 152131811
76 84 14216
570 821 661127817
642 684 870116996
989 989 1857
404 714 293778402
247 301 359802811
939 988 348162950
537 743 558108
573 849 709370
57 938 667032651
317 620 149615354
454 754 153196918
743 747 472784691
943 981 104095
771 949 447892
271 847 507246652
565 613 136166289
874 888 938135532
739 973 995289310
636 939 543500
449 497 102026201
182 553 990486545
440 441 5537
274 633 696862249
932 992 167255
313 614 439649620
396 706 819395
153 938 1980419
274 996 127948988
189 631 250375367
912 991 226013
202 220 41752
117 636 342703419
597 908 788923
589 703 337855
333 826 1244404
34 891 383885711
510 954 1133811
462 588 66783158
875 981 761964253
187 629 1117306
682 862 422300
907 931 884326407
917 948 35981045
921 952 748353393
772 793 37768
850 948 378466787
978 1000 436281538
529 935 413474343
504 782 713511
66 846 1941699
103 269 921122588
75 653 1457918
978 998 976009431
17 381 886650
843 934 582246850
669 729 71412844
55 977 2324528
557 970 414748452
400 694 410336763
334 653 595283474
198 692 1280312
373 780 1042359
972 999 79632
904 923 584176743
148 233 151016
657 750 468654895
416 581 411471
321 599 294094
251 827 466698162
64 483 1039772
76 369 719039
485 784 549697
343 621 705082
831 951 320414
701 955 62928180
624 864 603365
847 901 146767
416 959 452328936
39 953 2292587
136 921 504687979
853 881 83535
381 434 107592313
206 429 204772064
619 911 439870671
225 729 1307518
354 361 16713
175 803 456570907
624 646 71414
761 830 486506085
445 890 245744639
912 925 44599
860 874 997099199
43 900 523647963
180 554 932672
447 815 422063115
349 971 15073460
865 878 636611837
459 817 677215974
244 354 282280
485 868 635382812
67 817 1874960
283 668 1007508
713 946 565455
915 964 140143
480 524 113333
261 603 597088286
351 756 1050150
98 263 57056412
317 836 1303694
686 748 150808
70 697 578631450
370 623 86925830
629 760 799046842
370 492 307097
924 946 76667370
708 847 309676
22 337 441259418
18 886 515754096
541 546 269302227
154 595 1092710
643 993 260704069
268 573 755918
985 988 14795
7 347 504995354
471 975 519430083
392 480 636617987
244 440 495611
939 971 571982568
133 813 286531219
457 883 995032370
651 970 806580
644 955 785509
141 562 1029517
169 532 4851264
37 243 489875
200 211 358710455
428 686 693938
671 951 690671
428 744 834409
231 857 242354434
276 381 265893
488 625 357772
247 422 638710461
706 823 21711
269 795 647019027
179 473 33852512
324 856 1344018
413 522 282697
817 973 417358
969 983 940893427
431 566 228613892
580 707 69339687
913 970 85112706
162 525 421389379
730 745 39049
180 783 295333075
857 869 530756658
230 517 93182292
704 941 576950
674 699 865228751
232 452 556755
649 652 13026
638 712 217100
922 973 147767
580 682 308515
90 226 329472
18 172 368596575
641 903 490208102
251 263 684280855
85 974 2257051
178 702 1355353
455 824 67944943
915 938 991387250
642 682 121455
176 908 231712
934 975 117561
247 458 533309
110 183 431623552
929 936 876232275
567 901 89939066
256 362 264410
679 685 398364296
121 138 980490404
548 944 291272349
270 452 81831480
451 516 173124
894 980 156773286
110 337 681788257
510 775 678709
362 663 358253189
67 764 690418963
562 845 190464941
10 850 599181639
503 876 946538
484 782 501619748
531 821 738401
680 709 84175
959 993 27698
677 720 117819
129 636 1262901
319 892 572507317
73 208 979012404
785 978 500901
612 704 273464
987 997 35379
675 836 372703
242 512 152433875
795 952 415177
813 898 219425
285 678 1031736
578 716 406832
9 626 1539708
827 959 358793
8 34 66398
465 523 152709
966 986 56544
478 847 926390
275 542 297382693
530 621 377176613
404 502 236189
467 575 263549
488 635 319832627
172 724 22440
427 577 977256347
448 929 1230978
239 455 546206
457 840 122716255
143 781 714779767
629 714 249845
54 276 532791
210 353 976080066
820 833 28241
429 532 263078
146 378 52610580
420 850 9202
349 881 1348593
32 418 752565000
580 729 425835
925 988 152140
617 849 579963
431 762 867356
698 813 261142
839 928 931351702
349 836 1221779
770 850 263628801
854 905 339551772
474 498 62928
345 556 520414
474 569 229395
640 987 887472
728 775 103883
734 803 147074
251 625 956069
600 780 837502580
111 344 390386
815 956 427617970
262 803 1367688
263 692 1115708
677 935 638215
611 904 510891490
630 784 392942
807 999 291428193
489 840 346815157
947 953 619363765
759 903 875234895
4 845 127482
794 832 37891359
209 988 548714724
74 951 114351909
396 617 327217527
1 733 573914122
702 868 509439135
871 955 504481364
200 364 543785130
901 911 25389
190 958 1951581
825 849 60830
491 663 466814
152 885 1838909
579 748 428215
1000 1000 3251
852 920 188772
364 658 771686
483 847 908805
282 759 1231987
85 178 470834970
815 848 76122
946 984 102139
817 975 424387
97 562 1148372
444 718 715503052
571 599 952774595
950 979 84289
59 320 990375341
745 882 324371
57 696 1625623
951 963 761110376
62 712 1657027
464 826 915675
723 834 240981
300 435 123225315
545 642 274066
859 995 819592057
847 868 64561
569 831 672628
450 591 354241
520 621 225709
215 543 840108546
597 865 329817228
72 454 941771
378 506 331722
13 965 804894312
790 985 510272
292 862 1437540
161 596 1082426
767 972 519134
523 611 967006033
52 967 2301830
311 520 525568
666 666 2842
158 877 1805788
315 629 803527
553 903 334608757
690 983 729758
250 918 1696021
481 901 388980331
65 631 191998218
876 878 174378266
457 698 415361255
550 947 959990141
549 969 715750201
682 958 686560
531 816 728477
289 776 890872925
944 944 3948
760 959 499870
511 846 664464040
628 978 898433
849 891 621049140
24 952 2330761
398 821 993291290
726 908 431035
535 702 394703728
683 958 633209194
807 837 66076
950 955 17462
769 780 21337
25 310 697390
728 733 296453162
236 411 441254
193 523 594946491
21 291 654201
481 728 657739
537 720 505311
428 945 999129052
597 972 713798936
464 851 978169
928 943 43297
101 489 111195565
808 982 919665365
409 643 613385
123 944 2065022
185 562 936614
4 136 444879009
962 969 542583149
640 868 565982
30 242 509481
364 923 1425330
427 780 368896466
327 577 911534701
14 875 2146221
666 795 710111083
761 826 529257036
383 506 317306
525 956 217756647
130 552 1033721
118 966 2136036
468 904 663742423
910 992 400590268
380 722 904633
486 998 772632233
323 710 1024519
936 997 174281
958 1000 189097966
7 466 966597368
871 994 338131
715 946 560536
522 553 73338
12 575 1375811
478 900 37803
214 329 653852193
19 735 279831923
109 935 2077820
211 808 1510348
190 354 405469
131 683 1402899
772 782 20380
807 855 2129
572 834 669791
442 543 873944341
347 421 181622
749 797 95939
621 774 663590613
952 981 83822
785 827 349051711
109 549 959093
834 984 921219502
710 789 799225230
51 348 451339993
296 983 577814555
967 984 49494
576 771 194119351
279 990 1825888
267 578 378703904
873 984 845445390
691 818 290892
916 925 555802537
388 878 1241726
521 813 745932
756 871 851189907
290 783 1254354
837 969 199913
91 710 642502224
90 165 188402
858 991 287277031
185 386 235752343
655 809 372852
481 670 20881382
804 897 240419
856 958 285604
30 436 990600
842 959 327082
374 483 284466
339 921 1482368
429 584 388984
95 98 13492
958 969 980448325
359 922 1434366
52 504 1116576
766 832 141047
548 862 800904
362 968 955436669
595 600 5477
217 588 933073
480 788 167800896
78 960 2225427
167 970 2033890
858 986 354967
954 972 54243
632 639 27272
135 979 2130506
777 959 967496926
387 400 417296746
998 999 209298480
978 988 748752932
640 688 235554475
603 654 683177243
706 720 36318
510 602 203889366
388 924 1365210
569 999 1129341
654 848 463933
775 974 514809
273 504 299401157
312 404 46179620
469 754 753258
996 1000 830098747
905 996 425238739
870 903 86349
362 778 1068396
536 977 1144391
943 989 131482
822 835 26816
739 873 308134
536 798 670823
460 865 256077949
395 616 570365339
720 808 697461451
679 772 871359519
693 986 555757
43 409 411818456
346 353 15455
989 993 170897496
764 910 350627
756 828 13409014
242 698 1191475
864 911 124670
262 451 475732
44 401 869348
466 825 910791
901 963 173615
379 598 256763690
427 437 25375
217 780 1437963
134 616 1194593
987 989 10206
516 914 1011862
543 687 411332
104 283 284741
518 649 350741
128 690 1424505
267 721 1179093
918 981 174950
621 881 917771629
466 839 938645
637 734 56846307
374 654 796575970
866 895 760001997
988 998 33652
261 463 507431
85 953 2194976
22 282 626004
986 999 249376649
308 453 109221181
704 897 369098782
377 557 385877175
967 968 844307610
579 973 776295446
478 672 450207627
410 688 399936583
807 961 403719
483 506 56695
910 975 364147115
636 674 113973
621 627 20077
971 994 68567
779 821 98759
70 189 543207433
952 998 135577
712 916 486674
687 783 164762730
45 670 1578781
559 861 774196
285 325 102769
660 696 823946601
256 999 644864681
367 997 494171514
44 806 262264192
180 571 344796711
319 694 367446351
419 545 907316273
881 989 295311
570 926 924750
367 422 2926355
683 686 213377573
977 977 491710582
723 893 404652
442 635 916498672
426 888 1182536
664 741 467562224
678 800 283327
89 612 1304445
421 777 917569
292 975 922382537
997 997 83706894
118 794 1683725
272 580 765832
292 723 125703237
684 916 900991899
889 1000 304127
95 249 376796
933 968 98615
720 848 638202132
617 954 385744469
866 913 125472
310 728 139566747
147 728 1477026
734 939 660726804
151 498 857629
419 788 175214340
964 1000 760200501
855 968 314220
197 308 183750712
194 284 219466
746 870 285761
843 948 293686
178 387 470520248
194 960 434549007
324 515 429818960
329 569 596187
150 623 1180623
737 997 229755
293 362 171712
847 920 3357850
290 676 1003736
668 675 17952
975 996 60255
736 790 111871
734 856 272544
397 772 962492
679 994 793010
459 627 476642896
882 920 104459
736 986 626929
461 757 779084
955 974 407838277
265 888 803287640
880 884 51941810
987 991 338624268
652 843 495298573
297 458 549000946
18 276 672383664
133 966 2096227
955 989 886926720
920 932 115332461
822 905 211963
514 970 519406592
295 671 264315966
172 336 401115
205 779 407139045
401 548 366266739
869 968 398583610
270 607 855361
603 735 365721
188 947 432454012
308 665 928005
30 282 125004132
463 514 2439747
728 947 539570
171 959 1618010
983 996 40659
526 528 634194925
562 969 539236317
552 924 959033
548 752 549784
318 448 558844862
17 905 34585106
70 880 2029005
506 992 492119224
158 373 526833
347 520 434955
589 737 327728831
912 982 201259
358 953 1519823
660 827 639046461
764 787 45286
453 738 247202124
991 994 71538363
526 841 788484
967 977 31595
807 881 583213920
716 965 686271154
485 907 1064307
997 999 674947121
146 650 1268206
955 992 501004125
529 836 771450
786 983 952615686
730 943 55320390
212 677 1202553
675 836 372703
941 980 698961256
469 704 35808992
719 960 850010974
677 802 8571361
318 941 549577485
3 544 268296815
786 846 140084
905 919 44721
557 831 160221981
652 677 72484
521 981 456532302
822 916 248788
430 732 802287
481 830 880837
165 559 970739
548 663 329924
292 544 131302517
267 589 804965
363 798 267768347
607 796 695350386
233 555 690656
238 619 968487
937 959 63194
626 809 905469386
701 756 218932629
389 983 1523249
190 255 157749
988 990 10273
845 873 256886518
512 814 763692
782 828 106233
819 832 28238
618 621 13432
113 642 817438368
139 698 534762718
84 444 895216
736 884 418724163
947 949 852024344
326 807 81631681
690 886 470350
991 1000 27644
305 653 899486
506 950 1136648
17 665 1635285
88 921 441239660
677 744 172619
890 1000 292868
353 783 1099665
156 570 85838455
321 495 441150
384 416 77462
798 880 132670600
533 543 265845366
355 426 176811
889 986 521513725
543 680 682347430
575 616 125045
625 753 345858
868 921 432167791
145 675 657730314
188 452 657744
381 997 1593099
121 940 2056793
694 983 827563231
574 904 875283341
554 705 427806
852 887 770877878
225 785 7880141
745 831 186586
108 385 680150
516 562 104649
153 447 627227763
641 704 130102
431 767 879432
807 955 395648120
887 985 188736664
102 802 1755356
21 490 364013872
16 43 953017813
695 817 135614949
105 218 263430
866 907 102934
986 988 13137
752 919 404854
352 435 632646940
153 651 317817084
736 955 541702
804 894 35078
506 903 660082961
170 208 91211
556 722 462967
348 983 1627521
835 844 97292823
805 890 340842871
908 963 326989634
401 868 452488557
707 840 13625133
27 929 2264248
69 435 84014663
707 734 771503928
802 961 418070
492 699 111772439
310 809 1263862
287 347 544871817
502 595 413686485
184 697 1328921
122 945 2069041
269 892 1580464
785 850 152460
423 616 497270
929 982 145792
727 732 10355
624 646 928101976
481 624 368886
720 748 635345479
150 346 478592
903 979 216553
241 270 516341839
333 870 1362074
879 952 199130
225 570 857638
484 963 191067851
27 40 854027425
395 748 855995919
882 891 28051
745 915 993689604
849 907 155454
415 524 170722135
982 991 315734197
753 907 460290785
261 273 30543
691 759 164123
237 624 38484457
892 949 154024
472 893 693787779
382 828 272386505
96 967 2204440
855 889 102823
838 869 30240776
226 593 885554981
906 988 236111
302 469 313590948
660 730 184213
507 753 649664
359 405 120696
451 607 499930463
328 506 136026
114 374 146114032
486 832 868793
898 950 145048
46 146 248357
153 360 758704058
375 588 532849
211 986 1978380
808 885 198256
964 1000 852216432
363 622 820665771
22 320 722485
176 296 905131329
106 752 1637741
61 620 1388524
494 962 1205218
229 828 1512430
971 975 117340367
341 652 811028
310 824 1293257
424 758 605098419
253 645 1009360
801 878 197831
268 668 601605913
521 553 77510
18 470 1107258
595 811 554552
323 680 940908
120 308 46746018
977 1000 66985
941 951 24838
11 246 565796
489 529 100356329
530 824 743129
120 901 172991446
705 992 587012955
608 914 780556
610 677 199738
596 818 567113
505 698 189616638
607 989 610280
941 959 49850
71 830 1891398
831 935 279302
857 858 7222
832 868 60510330
474 886 656627241
919 971 551210790
270 279 376442308
277 714 1147353
431 501 981500930
648 651 878217678
269 646 755013
126 884 1890456
823 926 273562
212 544 751537515
792 913 869544843
444 871 618186867
563 664 653802249
73 322 824995723
513 632 173577077
714 980 53069973
221 422 510730
235 877 1628951
868 943 203869
34 279 594713
711 967 625457
454 922 945602133
818 934 28236
119 308 457053
987 989 10206
205 659 220616924
588 730 403359
637 857 424020
349 903 1403066
102 805 1763299
366 407 546103663
466 646 480408
53 92 452380381
89 589 956233993
190 993 147529956
571 736 463298
678 940 651067
21 197 418333
604 973 957062
722 894 409105
754 772 266392046
505 950 857609227
724 887 390066
969 978 26930
778 828 114896
626 771 21022598
400 749 907221
916 944 37592531
461 996 1388126
675 840 383383
260 355 240233
400 444 107744
113 780 1671356
990 999 603620128
233 307 193979
165 316 420618894
811 970 165577527
210 999 2018600
30 458 1052555
708 814 909712485
5 86 190973
136 332 884838582
654 933 250866369
287 913 107275285
668 933 857463542
657 851 917945241
576 891 927202417
767 935 380464303
157 909 1887214
773 933 406104
63 227 820074027
822 850 69357
496 713 595609
652 972 555781496
368 482 296622
617 999 670951603
345 711 961661
387 609 256563146
751 894 436864767
789 807 48014
51 279 784460111
728 963 347520229
533 841 477033
499 600 572876051
58 682 310337339
570 735 461966
54 851 621413733
696 777 183143
203 772 1451263
84 686 72545672
42 178 316458
852 935 344672966
637 847 197916266
166 631 1171311
748 768 45625
329 872 694033020
692 994 756302
506 665 430451
260 452 483893
729 962 574589
420 946 603717581
927 979 145745
262 700 1143589
401 456 363098500
818 998 758132583
253 744 947108545
349 633 568657362
910 977 190204
12 598 1451994
145 446 734535
319 518 506443
202 905 91771584
467 773 796295
346 842 241916882
971 974 782260810
78 651 1450518
608 715 123180666
622 629 23967
308 700 19662743
135 940 2026278
7 578 1399532
83 962 2223637
844 874 827520241
80 836 1881917
240 937 809344859
711 743 739665943
450 574 550204836
670 910 252307067
847 862 948928739
843 867 76663
352 593 608469
33 790 1889048
398 527 465555784
784 939 399535
55 788 972785300
894 934 795382245
919 937 502119058
271 985 448932082
339 835 1249517
300 538 595150
783 916 338110
327 568 602582
184 476 732594
823 989 447913
532 808 80758622
618 733 322489
91 523 870651180
963 986 710070975
414 588 287330144
300 515 291446327
594 904 790822
829 936 729420106
199 495 742052
775 987 432093475
398 835 1094346
107 317 511392
769 815 406567012
403 837 1086636
280 432 429179640
663 895 39985880
529 655 154706313
103 349 726362829
420 631 548437
142 819 1683986
646 752 277147
713 993 103456700
178 775 1515711
329 711 1007471
820 943 579967265
612 704 273464
740 751 391204606
99 666 745469892
656 961 765946
579 823 55551869
468 509 117571
252 265 36300
146 700 1411418
545 774 603878
801 968 441511
580 729 482343517
273 557 707652
504 806 768305
997 997 4008
314 527 36903
800 944 6294
878 882 13895
20 174 465175217
423 541 502962088
1 609 1511346
200 564 188897776
299 762 165606301
875 897 876711521
832 949 189070
825 982 205789
103 284 533202936
371 812 412480802
707 951 596182
653 817 396003
561 775 39563533
849 940 703688253
910 930 62547
183 622 1114105
174 268 229357
201 623 1070997
761 783 44218
182 866 784209
101 580 1183323
841 925 234950
4 986 2472976
482 954 740398053
404 838 906320
972 994 430072942
886 990 285938
194 307 445347317
370 803 585506450
723 987 661665
254 700 1165939
341 431 224182
45 363 769013
826 946 730382075
860 950 249830
674 859 436340
507 719 570716
79 407 810590
334 685 928235
978 996 161967025
515 861 453576628
323 723 1050006
254 463 582080582
319 698 995635
658 884 483451619
274 983 315362015
574 970 1035702
362 496 872958805
561 568 482245223
59 181 287488
412 762 306697648
558 959 318776553
793 849 139166
238 241 9430
363 492 328789
626 877 632429
350 753 1046911
701 1000 749757
284 949 1698672
166 716 1415507
188 199 23889
599 679 234107
81 172 996521631
336 672 882188
859 980 334294
44 392 410033505
497 867 944663
16 823 2003305
273 648 969324
760 985 283691106
234 547 687208157
332 824 1241147
778 806 544243546
412 663 668753
970 991 59827
295 672 530526892
166 936 405689547
481 491 24015
596 776 471870
471 492 915938205
650 706 160856
378 450 323776582
194 296 103606
882 992 302306
135 555 463873749
239 509 130908878
3 651 737550958
121 700 429630450
55 885 189776394
923 946 66813
895 989 259596
995 999 198435276
510 878 491470804
136 174 85251
274 286 118535372
612 740 980308377
251 610 497573774
916 934 54669
858 932 207495
564 936 568237072
104 951 2134659
406 901 1253891
895 955 426624537
454 506 136508
270 806 829207998
329 686 940113
922 956 98931
373 530 395763
592 693 626672596
885 999 597960792
733 948 967651885
445 883 882058149
526 777 649789
391 800 733719
573 957 426061762
31 171 562235570
496 858 914507
573 938 548425428
912 947 660018874
734 996 188713632
973 982 495004727
632 760 524199185
47 821 1926706
43 132 34804
239 352 961851705
484 659 503326303
795 877 214562
948 997 141443
158 608 88359539
618 930 800834
697 968 669167
323 811 359752570
228 957 1862432
86 885 85799924
491 733 748251941
318 513 498527
113 782 1673839
224 683 1197705
892 945 64033
30 280 387364
820 844 74756268
357 382 62568
87 725 1629760
3 836 2065972
444 764 981656749
927 980 908671181
214 538 958749205
33 744 607864335
612 848 591703
331 349 45683
684 685 7041
707 990 708380
515 894 962263
353 730 435849043
55 456 200787073
946 973 76627
987 1000 42052
922 943 63643
278 430 909083201
11 973 144144900
850 934 697702111
362 368 248447189
552 587 239516920
649 726 797407198
154 241 106969483
208 382 433886
355 1000 867660556
68 830 717897566
779 788 20684
803 818 39207
9 353 841004
78 928 2141617
918 971 129765409
471 684 240743351
536 941 1047454
758 892 324467
332 724 1024727
62 143 58158284
142 957 2053298
522 687 453889
761 982 561429
359 492 335721
173 865 1737272
376 403 771409067
357 952 1520428
169 993 2094421
279 735 109186078
459 622 423715
753 867 111717
794 836 695341582
139 741 488159885
867 966 266942
646 869 549269
947 989 118763
218 760 1396458
536 754 207128947
210 692 1249061
441 596 397911
974 980 15671
123 972 999932656
841 897 157711
154 269 272221
107 540 18956053
241 657 1079579
442 937 1270571
523 716 509098053
349 983 523894688
85 297 524211
531 558 871269335
609 930 21646560
552 713 458274
150 982 2105191
737 752 545112720
321 524 295986837
842 854 36783
833 909 290718560
429 828 1014449
308 798 1234095
279 419 352434
221 542 942918261
910 939 926927120
514 681 453576
81 156 191398
506 930 909120833
311 486 440717
391 434 768871410
606 802 500875
681 849 387793
834 854 54407
687 749 438115759
811 949 381044793
332 800 1186337
920 971 377470978
837 942 787215962
894 966 256778726
13 715 1783195
11 684 172176398
362 427 167973
855 893 958054072
775 843 927206799
500 957 1174661
537 759 591961
634 876 329000264
427 502 786831403
499 920 754905591
896 914 785492087
477 902 1077516
807 930 923642531
895 952 155983
789 835 828885854
162 469 958468340
217 255 102279
82 866 1969179
638 883 478468850
213 349 343720
184 740 355085198
521 995 379748
577 778 537731
712 976 652678
234 662 385482
566 857 744075
231 307 200276
79 528 1111787
573 761 516927
122 720 1518661
114 558 645535494
651 696 132893
416 455 104714
485 827 860418
415 926 1308315
817 918 79781
271 508 606644
995 998 529254222
491 901 1040287
164 312 364390
454 855 383525
877 993 562552726
670 909 227665
220 675 1130177
151 985 114621080
809 853 637277174
689 965 680411120
668 682 335181015
519 825 772277
967 986 56273
497 755 682010
583 651 207872
233 675 420453360
864 901 100068
457 790 658249346
994 995 41532481
406 587 247701851
159 398 68975976
162 540 932276
20 838 2022383
891 940 379667239
873 978 288650
561 870 722428057
548 962 1071833
965 991 719144927
34 155 299363
629 685 649894556
262 681 1091352
350 403 140112
359 627 159167705
485 849 56040044
874 961 239312
420 754 875655
400 908 108543170
120 142 56001
612 782 441303
987 1000 28795
772 884 294833746
395 880 1228956
403 723 841390
256 703 1168649
598 678 183161
947 992 572319399
662 970 341407407
535 902 612283666
330 677 907883
886 892 517467229
166 811 1621089
218 542 812972
588 797 414667
72 168 233333
630 855 556784
490 983 222085797
109 637 1325610
29 46 230657834
862 912 135790
339 391 142507
698 892 462938
632 675 298863298
615 759 388493
43 865 2042428
130 921 447560356
84 444 895216
293 701 1070172
545 550 659936082
379 719 900772
254 655 474473124
44 500 248495875
28 40 835041871
509 936 1088782
456 904 183420498
625 692 199417
63 374 761028
379 747 965525
57 134 707533517
331 813 649034366
47 134 217525
373 925 752829461
837 909 90607029
107 384 680863
547 903 911518
182 370 472526
478 723 654818
629 876 286436971
953 983 53907
489 863 480889746
483 534 212869433
735 889 681327837
802 805 236257575
206 796 693638175
96 673 1473584
79 929 549886412
692 963 669751
885 896 30989
358 851 1241705
445 797 107768308
533 647 317149
824 871 68351506
159 514 479019061
643 941 751890
380 626 190361243
329 476 372613
640 811 772817238
155 230 172007
571 936 831485947
351 650 778746
912 983 860681319
853 989 133253983
206 272 166482
519 535 35267
43 307 636214
437 698 705737
879 990 36954850
927 938 493669116
208 385 803948850
451 589 347789
957 976 331476797
597 812 48259715
531 961 39123963
689 945 632338
546 641 840798203
768 818 609754509
598 686 258830
105 578 276525936
617 775 412940
374 524 207771
155 495 808763475
796 976 168863773
304 967 1691228
340 684 907952
448 875 348924740
452 826 943991
600 632 89377
688 703 44306
409 794 975537
529 855 177026094
887 951 875528174
741 950 512240
608 780 374693490
884 928 6604
280 445 418194
915 960 126294
619 955 864551
976 987 101407064
390 420 70298
826 990 115937841
387 552 278089865
382 587 238084721
285 882 456025893
395 903 1283770
667 692 653528737
381 502 314041
134 793 1637625
58 448 957684
732 927 477486
341 593 274182813
960 967 19325
47 416 494359085
832 982 129266908
703 881 417345
213 518 770592
339 385 122273
565 588 114274544
161 794 423732749
228 598 937411
10 698 1746624
702 710 304398465
230 632 195463326
979 992 39469
656 837 428303
884 896 729967084
186 279 227795
724 755 70486
347 431 839564105
966 987 666255081
951 969 421547786
893 996 284575
984 994 32372
41 700 1668781
153 199 845351220
931 997 187714
698 984 34673245
363 372 28915
444 689 437654165
27 131 867611821
818 826 12785
589 660 216590
66 81 31221
420 448 76339
466 961 1272316
110 822 805994122
542 809 691240
312 694 182516270
555 705 324422722
124 603 137792356
483 886 1023106
925 977 111325
614 698 249849
139 991 277874633
993 998 20245
981 995 124012603
278 723 730535438
135 164 39159173
978 1000 758536838
11 536 225887565
283 916 841109933
560 821 400163685
227 610 969478
318 852 213562528
924 928 17819
825 854 72481
517 521 10528
496 748 670516
155 476 841928461
843 909 71653528
352 558 513024
979 999 794256065
484 789 704477148
612 856 612214
55 792 1835312
236 367 293072402
963 986 407692923
746 974 158587339
978 991 822087678
281 629 211893660
760 895 326802
453 575 294840
187 282 284188610
895 929 94668
989 998 20956
234 793 1169691
708 839 287322
168 905 541346116
780 891 278470
285 953 76574792
208 797 472743702
841 957 516306612
411 992 1496476
207 293 217042
181 747 300985874
517 994 926145011
56 724 1695405
964 981 48353
276 309 90049
394 549 313599758
953 981 79439
251 398 313273418
487 589 253160
613 634 67358
758 839 485706869
241 337 673672986
669 819 939119428
494 857 614376
156 779 15405
539 638 142657935
780 935 720793093
370 616 932670357
62 68 14711
317 696 997248
891 896 16303
839 938 278497
337 582 610820
602 669 287985806
504 877 948536
237 263 68120
473 644 456778
544 575 73171
985 998 441469154
169 515 865076
330 836 1270000
552 816 70823079
159 547 235462609
304 815 1293513
288 776 830863579
505 528 55679
398 954 1420606
256 389 737677344
565 589 69100
752 873 386720000
705 709 700964474
178 221 91488458
645 665 958958062
1000 1000 3251
584 984 904398
749 981 417734830
833 888 155566
979 983 825423531
798 914 301402
391 660 797611327
228 357 328063
897 969 199588
807 879 185951
930 955 478256783
395 885 1242531
154 820 1662860
951 973 65848
377 565 467178
238 933 1773226
394 701 404124705
438 589 384685
50 509 1140520
821 984 240202
257 641 985532
37 306 655286
95 922 2086008
36 529 1217857
665 673 20606
256 952 1773807
85 190 261206
401 839 754149730
794 958 438277
471 503 86095
830 919 235384
993 993 833816963
325 912 603193666
47 290 190958778
851 932 222896
854 934 224502
802 896 46224501
307 497 476195
84 957 999236620
219 394 452676
164 509 484817912
75 486 1014715
840 894 154815
942 991 137081
291 462 430075
100 836 987747991
219 765 494471494
341 756 320651808
359 421 155471
434 658 715973406
305 625 817556578
152 719 883130565
827 917 438583860
646 747 267417
861 943 229714
122 249 350705375
230 348 47363810
701 939 580741
803 993 505005
873 967 896844015
485 948 970979597
584 756 848303014
484 985 1283723
729 846 131694540
472 495 61034
203 676 393525347
922 928 24978
671 804 306880
375 544 772287712
906 988 236111
89 116 385796183
886 959 198752
338 952 972410706
424 581 388858
115 470 416994959
855 994 495978715
859 929 98123355
620 770 396981
52 622 454429042
645 903 635772
149 754 184159954
502 548 108517
930 979 168162218
299 895 187317038
217 217 2318
736 916 435992
733 799 142122
471 851 959576
593 704 43419375
486 537 122752
488 498 28861
656 669 43170
859 911 806122956
124 951 807165923
401 780 400251452
691 814 323585597
77 83 873274935
250 705 1188966
730 858 287797
461 746 846262439
827 979 413171
99 295 482827
817 946 341092
601 839 590689
290 780 937591640
194 511 579788822
81 916 954673790
345 449 257120
317 554 592451
933 945 601776038
383 465 306621942
273 613 860370
225 320 935672193
579 845 21155017
665 710 126005
564 645 236956
931 969 792163405
552 743 521585
514 974 1184634
393 764 958525
90 313 464132209
272 599 971094404
533 705 165154171
122 744 1573461
757 828 542093703
675 881 820979061
73 221 826291060
276 354 199370
652 998 202917849
934 983 134681
990 992 175397538
962 972 33818
298 801 1273120
269 904 1604332
364 450 217817
417 781 939106
307 558 264286269
204 477 998976031
562 850 736805
989 993 2613
34 947 713831425
166 729 1443209
379 985 1265008
580 833 647062
721 881 374534
425 837 133538388
232 713 54848923
766 886 558224756
462 865 495160863
183 748 1454411
772 833 131943
562 906 881447
659 969 782182
963 994 319618448
360 931 1458978
577 877 782193
816 819 5443
948 995 134801
539 654 321440
850 985 369940
790 809 50107
286 862 689187248
555 819 677096
20 373 978840534
727 776 217298468
26 871 492902029
279 771 1262053
54 532 749376758
687 914 547405
955 995 177191389
550 801 451752488
763 818 454359010
776 902 478159493
461 998 1394542
500 886 850960584
448 629 100363480
116 696 1478497
907 934 86740
324 338 194957642
770 812 193705563
244 666 1100280
229 879 1647787
196 920 1833411
398 868 1189900
942 983 113473
933 939 224222998
348 580 115510944
313 779 1186681
403 804 190285
465 783 816486
953 960 259414093
612 653 72339580
867 908 103886
519 655 367856
91 712 819754363
412 539 320249
819 871 159071230
834 904 208611174
722 963 596174
611 852 603073
347 484 777602633
305 482 451410
844 863 58241
540 654 319321
559 694 65133579
906 918 77234371
486 619 338872
285 500 552025
813 933 252096
694 856 344059188
36 597 1392745
29 991 87682367
373 741 641168129
304 618 862093776
979 989 965950956
317 469 615984743
315 994 978476006
485 784 764672
132 409 669976
356 702 914008
742 778 69670
392 996 1551290
765 779 25187
3 676 386439647
62 827 755682882
372 910 1363700
412 962 680790215
263 904 1471367
48 73 61360
295 690 1032381
839 971 563389964
780 1000 577235
788 888 256324
644 812 84321630
852 892 359933889
638 989 901318
71 234 18632
826 853 609190399
240 687 354036686
60 414 863981
667 950 703355
899 919 55563
491 863 940219
363 722 879310279
553 900 888128
434 685 685137323
118 690 232091275
188 803 1546595
109 977 620793644
120 374 579748701
672 936 651067
966 984 356310684
612 737 106065
38 670 940516682
752 911 378922
118 148 74537
364 761 803561741
684 869 436114
832 836 6334
16 424 994748
274 615 864561
961 981 890275962
924 948 69638
919 981 78895831
680 836 432908895
823 996 469078
423 790 936903
135 293 671950292
129 858 1807301
511 578 603075688
429 937 1305816
409 971 698966413
92 831 1850275
323 832 1285788
603 773 158399802
848 904 152515
563 737 482968
929 986 155080
120 955 2098809
761 793 741796685
352 378 258373191
1 462 9993046
422 564 958795966
873 901 75428
773 780 17397
291 457 504595431
204 498 941312690
933 955 631084528
886 888 949474429
239 687 111306823
112 631 580613529
507 820 135883616
461 561 554232540
745 995 66342580
612 830 229958078
490 916 1089191
310 496 463868
100 335 577804
60 669 244325974
267 761 111607323
328 446 601500590
150 730 1476706
164 703 1387689
422 675 975246289
259 515 646243
515 660 885079219
459 710 149110599
444 808 420354183
85 477 797107123
733 841 5528525
969 998 86644
951 962 31426
14 291 287003
826 900 513097367
149 393 677076672
661 965 763286
122 816 1728310
314 885 462657758
544 730 513015
185 795 1537786
22 502 1185377
163 281 752610655
550 814 381447609
579 879 683515848
382 960 1481701
505 940 1116079
581 663 848098049
73 591 1276946
602 727 11011
335 784 1150064
821 837 34665
852 880 896092673
250 388 353191
383 877 326728722
921 921 378282173
188 900 704412679
348 686 890694
700 789 195148
385 504 728790991
237 887 1654269
744 963 175936
904 918 654994643
924 997 542427668
678 746 925759909
770 967 497405
986 986 4788
623 873 558332799
666 844 414812
419 669 963670366
626 855 647437140
111 863 1875469
617 997 549604355
215 471 645761
584 830 632478
484 826 841460964
265 875 1543015
84 571 1202234
417 599 655344835
836 889 152655
86 271 455665
795 870 29954161
381 871 881901154
492 844 885502
569 936 954568
639 647 463767296
613 876 668886246
16 333 766561
557 948 322032386
381 614 503027595
270 994 1857711
239 571 316546742
571 897 594968839
596 777 474437
457 615 475941137
193 377 458435
548 1000 1180598
14 751 1856906
653 787 324614
212 693 955941053
476 477 4451
491 604 535538619
84 114 89152
711 810 215645
866 899 401600129
83 610 1318978
657 937 702828
866 1000 368179
114 991 2217507
192 425 579583
443 813 942913
453 892 532684273
227 360 333785
720 812 272860353
312 780 435242924
287 330 117598
316 448 826350553
655 810 374540
499 508 441751290
272 433 403631
427 618 492905
210 217 12624
627 759 352241
888 918 74796
821 983 411505971
712 873 680408799
224 919 1765844
689 886 873736126
104 803 1748843
859 929 196192
467 897 676750453
161 273 266544
912 973 178256
836 861 71502
549 621 196611
556 971 1079666
302 683 513197135
670 982 559951893
323 477 44847420
205 744 940412937
441 674 395183102
186 204 25678451
251 854 89568451
814 884 180062
564 907 184406775
768 896 309716
208 689 1247253
349 519 397606654
619 928 78851495
298 626 654699075
791 999 394015156
101 393 418416054
970 983 36219
534 620 645296711
706 754 112225
820 953 354766
151 519 910504
673 994 661309070
407 560 1914901
806 856 119007
17 70 48407741
332 614 883859622
144 162 39383
976 978 3335
978 978 202804070
787 871 77185124
227 715 885619611
929 989 921707015
95 558 1145775
678 908 470658362
721 903 219704299
1000 1000 3251
303 541 191505453
576 659 551107190
970 996 75732
511 591 192183
199 374 83030199
972 992 830711974
954 971 508859810
492 976 1250093
901 937 103644
364 432 172701
172 821 1626261
932 966 912995862
766 896 42293999
798 953 986965834
690 931 211454105
631 800 420678
18 963 2373590
825 857 80591
338 562 132712361
686 845 359867
210 466 340740
735 964 571879
373 957 573256478
256 437 221828915
986 992 22330
676 689 42783
899 956 159051
295 834 35095004
127 966 70693720
719 877 369503
857 857 3126
906 976 202829
117 427 52639099
431 556 548219565
331 643 806155
551 896 26314506
649 796 768031485
265 953 713580618
810 870 151052
467 775 799415
173 336 398528
961 979 903837045
242 519 704132
448 754 975071716
781 940 987072168
504 662 431956
604 748 675357789
570 634 186792
765 913 653791072
286 616 843370
449 590 350561
984 990 959832535
393 549 555883092
405 892 298082493
569 573 10501
342 348 16221
437 660 116681
581 828 638378
713 870 737064765
317 539 558146
916 996 225026
196 814 92249
929 960 279869148
279 590 779334
685 733 26573721
571 637 897221711
370 534 691353563
804 909 268724
334 639 790611
762 825 9478
841 976 375965
216 817 1524010
721 919 226079812
139 420 725056060
712 733 46931
41 726 1730492
792 908 456170530
580 859 716577
903 945 109015361
985 992 55711477
207 485 701852
368 467 460918507
295 455 697780832
803 998 522873
911 980 958006372
141 778 1595810
233 476 10495472
838 921 228119
600 776 457079
85 990 148336841
638 758 666639068
146 724 582824363
260 574 776614
1 265 642890
898 931 902591254
408 585 437540
510 866 950601238
303 865 1419164
772 974 520543
936 982 616139410
375 847 1187418
860 881 63205
187 841 531821127
169 703 1375937
778 867 218271
226 599 947153
858 872 44390
582 993 1078352
818 839 42805
490 892 706247054
467 917 1152248
556 778 582013
682 721 52285
109 654 971171549
11 661 947411
262 930 700477777
454 533 198305
230 814 261023776
860 1000 92601283
752 927 429757
11 171 392045
441 633 499862
577 935 937313
259 283 58129
618 697 237027
471 999 1367454
486 998 1324221
432 489 197606216
827 868 344766607
692 825 300013
82 256 429376
737 757 47622
782 792 773213846
175 556 942894
599 799 507917
664 852 868556726
564 872 614587
432 708 742154
512 614 272165488
395 669 340584798
851 964 312947
451 882 1100285
236 904 270978009
241 608 912981151
216 294 767407785
984 992 696
330 788 967204202
262 575 773677
221 282 52031489
128 947 2055212
888 982 254069
540 847 25175414
89 320 567335
65 703 169622999
205 886 455409827
52 684 672906638
781 935 903189425
651 906 625191
664 876 106636970
726 817 203354
426 815 993443
179 884 1215984
504 696 524534
992 993 785463628
387 832 1118696
42 784 99496
233 734 113089494
364 933 972644
199 893 1754595
627 956 939840590
51 158 362935742
324 597 859508082
453 680 609936
333 407 191750
909 954 701917510
927 932 16673
676 805 303540
757 901 344364
797 818 55195
20 693 959012686
860 978 196195980
17 167 613342613
733 785 113639
57 382 59607528
758 871 265325
86 928 2128454
823 882 334715982
825 876 138417
628 801 431756
481 671 512002
758 979 108458356
767 912 358242578
215 481 676630
747 781 434633881
370 458 622638220
373 485 481970545
981 996 181507195
171 844 1677905
496 768 87531
67 186 288894
788 870 204498
68 729 671645329
971 999 83138
852 959 195498
532 883 232667339
649 726 827262663
797 906 276446155
129 498 902853
182 641 773535378
543 621 214466
348 664 414899177
114 413 408982467
881 887 21748
726 841 90361373
859 916 159977
560 814 656924
453 907 597961459
495 991 1285569
961 996 570666811
242 897 1663432
72 116 114118
481 633 392740
862 877 775153320
373 526 385549
513 525 25200
500 681 491132
86 823 1846330
878 901 58873
18 487 9515224
629 683 166184
222 727 619778624
681 937 630229
161 468 820954025
831 942 115287
775 977 519015
786 851 152923
983 995 461312172
431 821 993372
54 734 1719937
310 341 79237
496 754 29866
857 969 313775
754 981 40560878
471 876 561676604
780 960 47703594
191 237 870556547
281 761 993340685
448 820 101785183
50 863 382878761
17 828 2015962
219 568 785933956
819 987 785688581
879 968 391909712
61 96 294290452
533 686 430061
518 851 21959
78 360 689632
357 518 409499
216 775 933870796
798 901 263817
714 990 684220
147 433 368265436
699 955 629917
936 993 478690160
731 980 621153
227 326 247728
618 793 775009085
433 715 757886
953 979 43825392
661 696 101806
890 971 219423
158 468 250789036
610 728 840027506
414 920 1293354
117 727 813210101
539 991 1174711
605 961 916338
913 938 494921659
97 459 895987
991 993 264613066
7 976 2443006
433 443 538162213
127 413 163777716
183 920 1869011
767 900 319914
271 280 25192
78 918 470525324
562 733 476493
439 466 353070568
227 785 244311828
804 962 144486245
18 762 136507705
930 998 609972685
420 932 908112654
779 969 264693
480 715 635604
488 784 241333016
254 429 892530623
397 597 938796039
712 892 818178869
70 784 628305866
802 998 526391
202 296 183225
143 609 1154602
24 65 189303516
472 963 1264134
954 999 72692650
744 956 735696585
318 540 555159
949 968 365524161
435 733 793412
81 736 1668201
210 362 376995
47 947 1549699
16 558 384449047
509 831 53072
586 731 409487
459 698 643782
304 487 460458
780 875 235029
921 999 872889612
329 950 91828241
962 977 45856
638 958 817730
385 935 990279358
70 965 26427090
31 711 354752080
680 722 128890519
806 878 184606
236 699 1208421
866 970 457775581
263 445 455929
813 993 364360302
749 766 39055
941 986 122628
949 953 108005222
552 952 1034679
206 260 352593521
136 296 384850
329 941 929282237
765 858 182461904
501 613 19556332
812 988 724916094
752 954 780566054
782 909 315010
35 861 2057495
782 818 232658664
250 785 1362582
843 985 654476698
271 613 705582862
851 890 836037342
559 697 399461
918 958 754985288
948 949 448843047
563 666 437656697
639 792 128398919
454 851 1001392
427 961 203921691
13 98 709435191
920 934 45629
786 988 530349
789 991 287820587
769 797 53901
700 1000 752260
729 858 930358693
319 694 349113476
927 962 871974190
138 587 1099020
8 339 817065128
358 903 1380491
612 943 517639960
624 809 586517434
39 428 945438
597 989 1018458
658 864 419487334
817 921 454391042
148 727 794193922
242 307 174278
678 836 362117
229 583 488733259
946 986 40227
65 961 1558583
421 629 540354
802 949 385915
793 965 206063734
605 916 318355116
772 838 593539931
152 490 835003
143 641 1250549
501 993 1268410
983 986 480577802
204 647 566807465
809 889 207778
280 862 976208171
204 823 1561142
288 935 200465317
187 485 11640341
712 863 342394
603 832 575009
937 972 838704225
49 243 460856
912 915 943860302
581 685 638595840
561 827 392623317
578 862 735603
48 288 894073799
309 795 824134785
696 859 603872491
364 366 865259888
573 824 168664269
445 628 227881436
664 999 847423
821 835 29933
496 568 174881
282 689 221019509
61 330 654958
890 935 121352
208 261 116122
163 872 1776001
969 977 24179
497 910 240457995
326 790 326730280
298 521 556617786
144 843 1732503
355 635 721240
378 578 497276
7 414 995479
133 138 350351670
887 917 284167831
505 579 174161
716 785 606350042
536 589 136446
352 846 1246711
697 742 110616
748 991 613958
595 990 1029791
621 761 17935241
371 875 914830942
663 827 383520
736 989 637135
556 710 767632947
363 687 859933
598 648 147760
351 384 87089
141 846 667906255
500 684 297156296
953 959 20629
50 290 454886211
571 639 205254
778 946 655636364
778 798 40309
183 756 262938149
474 886 1050740
671 753 204164
297 823 1324949
867 916 815138697
28 636 384549
591 739 418860
319 791 221201591
941 989 321466226
654 854 935252325
368 871 433801513
371 907 666894
385 821 1102849
244 304 159708
607 619 34664
320 735 1082783
182 328 364837
366 423 143989
862 932 754171823
696 758 81527479
262 698 827362252
67 946 406242250
925 938 813099729
286 688 1056805
612 694 245375
63 609 1356864
266 890 1184842
978 1000 66730
50 590 657978902
364 899 908298042
829 873 113813
852 858 11701
870 959 417736773
821 918 92328632
905 929 614687600
409 878 403414297
611 907 748179
903 907 288223919
713 820 670368966
66 839 1919410
15 323 741563
936 937 61379541
269 352 458544691
588 590 8986
257 747 227330673
242 914 700279
95 794 76776477
229 804 792392237
645 786 998514947
276 721 1160369
339 550 530144
19 967 2379036
910 984 878381627
566 629 199952246
312 836 1312795
770 925 904562458
297 393 900619447
220 518 836286600
390 787 1008023
697 890 457772
866 932 178655
614 708 552615942
527 729 311324
580 682 308515
394 447 194849945
962 997 105913
310 516 487646903
893 912 689248998
345 572 555174
673 749 192393
941 964 134955140
199 779 1472290
857 894 108746
232 397 80433026
360 751 1019222
32 937 2273873
792 808 154819839
311 839 7830874
794 841 527078653
481 757 64438107
213 628 827657898
574 712 406027
23 919 2240284
328 363 90493
861 869 20036
691 894 487381
802 909 273722
581 652 366936172
430 539 350441165
18 960 649972600
6 576 717366249
683 831 712404923
86 734 1654234
375 595 916516551
707 779 158789
188 395 18576
761 919 565161143
144 553 1002539
675 953 949644655
321 574 951244206
181 640 939930944
672 795 283434
261 834 932292033
438 589 520615785
478 639 424904
428 928 1283827
182 369 468807
844 923 302917406
524 899 789880
803 848 769417394
379 617 610848
917 930 20345
657 826 403549
213 745 1375266
378 559 192053115
700 849 335480
195 862 1678297
510 924 727075614
595 844 970574327
265 388 940762579
513 1000 1255596
701 737 85896
929 955 69853
893 963 780265862
846 879 97544
51 160 267305
302 767 1193747
627 896 680940
466 855 246267655
243 858 222724068
676 969 488942831
537 901 929460
169 647 768806783
931 983 144193
434 778 885754
408 767 930560
587 672 256643
842 957 163170256
618 749 857136430
495 821 460390954
924 957 145183785
141 219 315320045
492 773 730155
381 981 669722453
501 927 1088779
517 689 469388
675 727 138647
161 772 1541751
150 810 15146305
628 989 474044319
914 950 102516
407 630 573953
704 989 708771
792 932 431127701
917 953 774071134
779 976 513551
765 765 1682
825 904 98170679
427 950 1344544
998 998 543
954 984 473403035
629 782 630725338
980 980 611148808
129 951 2060425
377 588 529800
881 884 879689640
997 999 996989725
31 754 794245698
738 957 40679223
632 773 430114156
947 993 128476
167 879 639757348
109 641 1339236
990 991 288927784
204 641 1120860
93 804 683431573
71 668 961734749
767 874 222130561
299 933 1616035
711 809 50215189
926 973 995349671
521 595 187940
433 775 466109438
632 756 331096
810 843 746880174
388 924 746357262
126 267 329437
433 961 890868877
576 698 292935990
361 528 967256665
190 802 909948165
149 543 84995256
197 210 807334364
501 778 710007
347 504 397180
579 678 299627
287 732 1158850
376 975 1543982
849 993 398566
360 733 978011
978 990 39086
526 724 937547164
40 392 860453
838 970 116727
205 303 251632
406 748 145480908
935 964 81565
504 660 186699893
98 195 237426
698 729 77431
605 698 398377945
165 671 1295393
827 968 86923898
922 964 758134837
489 650 431294
165 572 998334
350 398 900487800
629 876 909857907
938 971 153643328
628 649 65532
119 982 2179273
758 874 542610719
169 392 555607
674 713 35837059
190 771 1475536
435 576 347877
537 889 364908199
581 910 848979
926 973 632996331
380 787 1043764
544 769 599930
222 916 925583969
614 833 547509
177 920 54655791
350 512 417664
793 808 45862
478 940 1185613
279 469 330411
827 953 340612
394 966 963902
354 977 1299749
804 891 229179485
912 998 248334
740 774 69593
845 853 26036
238 860 1569920
4 478 1165869
998 999 222135735
95 983 2253236
389 783 132122683
772 952 456020
496 840 610324930
980 982 9112
167 859 1730258
186 550 480551934
956 980 238322494
534 622 284668532
49 646 989074665
359 914 1412172
230 776 1393531
83 458 931424
228 288 866210104
408 954 1397576
475 511 409215203
316 511 497152
730 735 774174389
747 757 997099746
67 124 538422520
150 929 980759461
465 930 1190650
865 991 345957
410 563 546184699
315 504 579706710
714 986 616895588
94 530 1087367
390 637 570474088
921 954 569322389
801 983 482226
959 1000 336875364
485 705 591884
644 768 317869
806 879 441897006
523 842 6919662
39 66 109886609
53 99 304631586
582 670 792976157
805 962 414868
877 880 12036
146 718 246460901
643 792 359611
110 599 1216452
927 942 42869
435 974 792343150
388 938 760186076
436 761 275092461
114 406 486585790
107 912 2017820
157 731 261963313
999 1000 25830433
287 535 456145162
186 522 357452
732 733 4276
10 877 385569560
886 909 250729051
799 914 300682
453 593 352299
658 674 796963710
819 843 52421
913 972 408886051
446 744 786019
736 839 222724
812 890 200579
854 953 272529
77 466 957197
325 895 159378563
285 642 927011
362 788 355843070
566 986 866093533
388 662 723661
409 889 1223867
558 622 496637495
110 837 1806476
844 915 199803
249 675 1106697
971 983 9245
168 332 399341
246 280 513977910
348 515 426237
564 642 229360
549 891 879635
344 693 917619
213 274 25653162
81 839 1889289
774 777 6316
599 932 250487770
494 986 559001724
816 913 83970177
870 931 166927
620 982 652103803
231 370 1412
571 755 249194928
323 515 368653955
264 878 178251716
727 947 100796
478 497 488630278
515 844 822129
217 493 317420651
499 611 285012
519 656 428019792
995 1000 1740
464 592 323701
617 928 963586453
332 816 1227056
971 1000 86389
476 864 779266640
28 974 914629090
144 383 579501
216 494 820799841
186 381 483535
863 958 264260
254 798 1375398
520 831 784575
809 939 341068
40 509 1158888
68 478 395132088
253 300 251444512
459 541 798251800
835 960 345279
140 406 550992682
137 181 534997865
566 927 939330
815 852 714306132
218 376 400955
518 544 86115603
537 772 615682
571 760 517874
825 998 659868756
472 883 1049567
557 576 299503831
822 942 107398064
460 910 1144104
605 664 576691292
947 953 17598
575 873 769890
200 338 343886
799 841 98386
770 956 469731
832 930 265577
537 600 722927403
169 671 1287463
790 940 543398893
205 529 574375593
177 556 940676
361 966 656835690
118 768 394611674
440 832 990759
290 406 380163219
125 758 457912770
368 727 164305407
747 943 482720
981 984 9841
120 653 1341456
207 940 1865658
337 790 471427238
849 868 61292
963 989 76919
970 981 30393
298 727 607033725
90 295 67623359
588 820 598290
209 690 688027653
105 697 1514025
98 301 519449270
235 328 237891
966 996 87915
644 801 382132
687 839 340764
171 495 144167131
692 821 292347
392 947 1413855
424 470 118638
324 396 190735
544 971 379173581
772 886 281877
729 908 421973
844 982 384170
402 967 1445536
314 835 1307404
830 901 184850
659 814 371774
985 993 406099289
841 899 163311
399 424 835107884
77 549 1165474
121 393 599590658
760 806 262394455
499 577 182117
106 375 510354539
305 882 1461939
473 840 260407888
857 970 122088099
828 912 221465
191 579 174730664
942 962 47465
678 824 338137
297 872 428441653
624 879 645554
28 228 481987
650 705 799513442
170 960 2000176
549 626 658054118
185 839 1637186
574 873 770193
29 731 316242408
671 976 763528
451 787 862013
947 964 51136
37 242 489649
472 720 182583
917 943 889579863
280 829 734570534
816 834 34619
370 459 170724
113 453 979082976
709 913 470288463
848 981 197835
149 523 927496
383 626 877558157
973 982 27428
310 961 1658281
169 755 1491565
694 984 719494
101 848 1866713
907 969 168688469
149 435 695057
988 988 499340789
258 454 264516244
689 854 378179
219 752 576867
641 742 746001084
35 606 1416676
415 735 845531
234 907 1701125
485 866 531370027
271 898 199574700
894 941 140801085
605 629 71102
622 638 935427733
230 365 343373
123 543 905564567
954 996 573727830
519 784 681508
582 813 603433
983 985 2572
309 898 1491330
883 986 641271072
516 638 323154
589 706 945886486
730 823 201507
504 883 965670
207 319 278574
954 982 3939
60 397 521799767
132 208 173423
410 555 614119418
822 958 366343
515 847 829802
311 901 1491351
810 861 123546
153 339 671980153
449 847 1000856
799 857 50574106
955 964 23440
890 927 264695472
303 501 500426
292 368 22371487
718 937 532786
368 538 428033
172 839 1661781
424 511 228830
401 745 901250
748 841 198632
55 609 145415609
409 543 333333
882 923 111865
227 949 1838161
337 736 1039578
247 439 495469543
472 641 448969
647 967 808989
346 873 1329202
771 850 288782316
695 964 431213491
13 75 19411
296 752 1176297
796 811 446417841
479 686 562138
142 370 552318
636 694 93692124
168 634 1173213
820 953 189418616
648 690 534411010
901 905 8174
284 698 1086217
492 610 287695394
291 352 114081
881 881 3523024
143 301 737162568
140 892 909226378
386 985 1535365
4 841 275481663
211 555 857883
740 957 536873
493 949 1171326
429 494 168005
694 962 89906061
225 889 706911842
416 638 583632
214 645 1107321
95 685 1515665
478 723 654818
969 992 161428225
163 266 87977794
340 465 300757
422 701 749921
555 809 424211111
692 784 385190825
158 978 2077883
295 604 488467829
868 994 344514
883 943 163712
608 633 71819
505 892 864239393
775 804 431183967
275 328 824863359
81 226 327767
977 994 704807075
815 839 50564
597 600 13358
244 878 1609237
401 849 1126184
469 992 148568927
206 708 932007921
389 863 1196174
265 848 1001917
456 533 193026
892 952 163306
107 337 382210899
878 919 109407
815 934 315783
58 819 1894666
372 674 792477
462 763 788384
650 733 446285236
353 660 806334
170 923 1898547
506 934 809454194
631 706 883655973
898 958 506953345
145 167 911436125
550 604 78091029
415 838 155087813
935 993 30457
371 943 1460978
509 623 450275886
684 718 71777
769 902 317914
774 949 88018776
957 993 446052430
374 691 657774082
65 323 779091377
642 961 993410950
729 948 538041
869 955 232128
93 921 589552179
416 927 1310192
143 701 1423691
218 869 1650535
446 669 597207
755 891 326678
545 652 304558
122 299 737457084
687 807 275183
303 615 388648203
775 819 533821225
47 978 878350735
882 987 114211355
80 191 485811547
11 750 774372539
571 916 897654
808 978 447859
855 880 77972
30 32 639772743
89 237 215503832
661 983 811688
225 434 522137
882 897 166025308
896 909 966092210
737 1000 667345
888 890 886216670
18 898 167335676
81 708 1605789
578 753 488948
256 772 768466010
784 836 114921
962 979 52134
176 394 547112
795 905 280822
100 475 933574
276 607 840744
66 163 495799466
281 595 793214
677 859 429148
829 882 143532
790 914 317496
48 292 92917574
898 912 37570
55 742 305832651
376 989 1579450
452 1000 205409197
465 624 232157269
163 660 1266748
225 442 28299172
149 747 1519280
507 806 923541372
49 459 1005468
614 840 681917726
811 881 796287136
877 890 561415616
375 839 1165064
279 378 247463
49 63 34347
708 961 449340244
937 986 135972
889 915 365837396
262 368 267932
748 933 447308433
772 911 338880
444 732 760353
154 398 602780
548 555 36316680
827 893 178693
399 813 1047922
387 836 1124759
634 709 267426347
786 957 445587
329 615 40142379
190 262 94469
918 948 283869465
224 533 778295
394 636 618933
191 401 525740
779 941 213559
357 885 727354775
2 641 1602880
42 730 1734953
469 570 248058
851 856 604865352
92 626 1343298
455 986 1366064
455 993 1385983
720 774 119552
337 690 928100
972 978 18904
158 343 630836403
159 509 875465
433 688 684272
181 480 754495
105 201 94176058
937 991 151438
905 932 333102529
635 923 704101058
931 999 191136
730 855 279725
866 877 347346345
173 662 1252797
568 675 619961450
455 649 511236
809 960 99457267
724 971 612592
602 711 186805746
11 139 323295
904 948 523595784
804 867 953745322
817 923 289836744
18 577 1362666
473 652 37378946
523 619 497036786
825 972 633861614
57 145 224524
510 606 272369465
466 946 1234293
481 481 677630953
665 923 466540734
482 875 995432
12 724 148314856
839 983 399345
578 827 25396690
605 636 91558
210 347 7325134
426 980 652914989
782 879 510972364
918 986 892955213
390 807 998845606
519 979 916713810
20 904 726700612
750 927 737594085
489 880 748825158
837 856 53442
984 997 43521
401 916 157438093
944 997 151794
264 772 109370299
805 837 73404
545 602 10834624
245 722 1240349
864 921 155159
110 941 411271449
795 930 356249
526 787 955972061
83 891 2033637
329 403 905277000
849 985 373859
449 712 670126
115 893 757798
269 286 877726048
765 889 300116
108 216 39667848
576 973 408120
108 390 697708
954 987 465080765
697 923 88087664
522 893 943882
1000 1000 3251
780 942 674384460
119 220 225870
452 686 7104884
873 936 174605
566 837 363388495
645 986 866063
364 598 596795
810 922 153498471
536 966 810721321
402 472 176148
556 640 241128
740 939 486322
386 862 1202511
575 587 38604
985 989 16985
813 979 600619614
478 529 129554
34 568 1312884
939 975 103728
790 917 868957744
64 457 629450537
22 136 353020312
789 970 473463
753 985 659747066
968 974 487274976
555 883 845933
521 570 574049514
350 434 505123531
170 877 1777424
473 796 821767
833 842 20694
25 569 670626867
881 983 991933450
1 695 1763081
793 980 319780
972 979 22431
66 534 640014161
494 891 1015218
35 372 825013
613 725 319097
328 981 200498311
471 623 394797
994 996 11452
462 798 853823
761 816 121068
288 312 68293
790 791 503
537 678 655558448
33 600 1409212
689 800 754776482
552 808 660054
710 738 65172
793 835 382594388
61 906 700496001
415 810 926389418
578 605 87284
791 903 284767
95 362 114068780
369 893 633434554
229 850 789006354
547 664 613391578
226 618 995576
810 837 576441289
615 732 325502
454 646 56668194
341 810 1190776
498 651 413989
253 533 703105
908 965 166649
701 803 224099
717 929 15520874
2 883 2203478
379 561 456844
250 524 13399490
304 591 404436
657 858 960462229
302 441 344549
746 835 186753
545 798 1211604
90 998 2308109
545 955 1062344
225 762 1380488
341 816 495170368
552 625 201635
861 942 224853
561 811 649019
692 841 286621548
246 267 58568
959 975 145191198
130 764 628271
48 336 302536
271 661 854601625
493 832 829588990
902 966 178876
720 773 118374
274 703 1125569
187 913 234846964
324 615 742581
243 339 460175105
465 945 440143622
98 487 135544324
434 527 238309
241 423 778175871
437 857 1065914
607 855 623240
938 946 416174940
537 539 358028475
271 940 1708770
298 406 478714478
149 433 609437216
639 892 108498676
408 485 955227534
266 884 372151
821 951 166772656
51 718 1694458
854 886 521640253
676 714 469005686
455 775 158046503
879 903 62246
167 795 1574622
665 746 96127568
241 974 365483288
470 998 1370668
317 557 597561
890 909 627588199
427 428 162329043
843 892 771609164
216 495 705599
1000 1000 3251
750 941 706223204
938 961 919660386
148 483 829484
991 996 16963
557 916 821676425
433 904 1196192
705 878 404349
759 934 437403
98 613 39128015
989 998 95662618
165 565 983390
997 1000 10681
393 797 514000595
54 229 692667827
477 650 461552
864 934 583606197
908 993 243112
952 995 126527
151 685 1367278
932 986 421670274
936 1000 609113470
825 978 413631
722 995 235367740
306 739 620887467
630 647 29897
843 983 696582739
521 835 788023
489 515 452510228
938 963 69971
835 958 343167
717 745 836418993
336 674 823487915
680 822 329620
127 540 358443097
661 843 426372
990 998 27581
18 113 233870
284 454 536492269
377 547 427674
769 822 115160
907 961 155192
142 949 2027022
856 983 520131978
627 829 504890
33 74 103608
381 982 168791777
727 802 450747643
696 962 654985
425 778 808477079
662 981 1369570
288 564 487281676
949 979 84861
792 831 96645
959 991 26243981
537 549 31720
994 998 480911847
232 854 1566135
246 873 1584679
437 508 34218935
965 993 77340
763 837 157564
131 185 931011932
636 702 420018066
573 600 89204
969 989 59063
262 263 429323239
131 247 267063
987 996 31371
670 952 646047446
875 945 195958
706 883 418728
415 471 473213233
605 724 334894
264 916 1654113
657 752 17485251
128 212 186348
978 1000 66730
860 865 14558
466 849 968122
530 836 767109
587 587 1785
649 959 783261
536 977 249751266
917 959 118159
370 471 229294794
784 931 376786
744 938 477511
244 921 635406935
951 957 21726
583 941 932436
995 995 563242647
453 881 728504024
343 672 858545
761 789 55657
611 987 443397174
383 816 312410344
267 811 1376757
312 550 821765775
329 957 556896975
722 959 585717
839 849 32759
718 772 90770
29 259 684883347
50 434 167199419
693 999 769539
688 990 681847051
432 701 725515
150 532 585940294
760 921 734514080
998 998 2408
832 895 66706772
715 715 151685442
628 840 519462
571 686 343622
763 949 907625692
829 960 484586218
449 895 1136861
451 539 223286
544 628 719716471
695 713 55163
54 593 513468910
916 999 232456
950 966 46416
189 201 20977
646 710 594556291
553 838 716577
988 991 11331
692 839 554157272
747 864 926880212
320 465 862737211
87 246 178029122
332 469 550123376
245 516 690591
232 601 936007
754 878 291760
234 425 479707
382 905 1325209
497 666 463453
965 1000 437668641
137 227 203392
320 826 521535762
1 159 230196
510 711 542849
364 662 787627
935 948 35725
824 970 392867
422 499 113751915
766 874 253812
833 998 455428
756 847 532963895
830 931 116853
451 594 438306472
642 953 786527
261 482 564021
806 942 355867
172 853 220004973
419 759 749305493
970 975 19099
273 776 455655
152 659 1288453
789 823 917050123
791 949 949751705
549 757 558677
509 766 668904
433 878 1132991
83 957 242219530
739 871 305634
747 838 938097007
195 770 1465358
232 437 511904
443 499 146839
212 475 663556
544 965 1094244
435 719 605319777
943 976 96343
269 870 1519767
868 947 214220
283 632 894228
218 839 286156323
705 764 136516
555 590 90675
308 410 141530587
524 802 606940576
102 947 790536726
628 998 958147
356 372 42228
967 987 60408
345 437 95384
168 662 753326341
976 997 50978
108 755 1637366
552 658 702375837
539 540 559103756
595 748 420478
933 984 820109081
618 644 87106
264 301 97638
746 762 33921
374 985 1568189
757 931 432990534
806 848 585551329
214 998 7100016
474 969 776883877
689 906 515530
93 880 161756594
12 467 1115397
659 761 259372
491 934 1136450
466 729 704139
517 921 701398557
433 481 118693
346 965 873765404
252 471 551734
121 868 1862066
616 680 558652872
597 794 581069052
277 362 201909
20 293 330578207
341 809 1189088
783 797 474276700
684 866 429539
984 990 901246292
300 349 167538703
892 988 265062
79 823 1857611
915 918 9003
706 838 288129
420 994 1483276
349 817 1186347
9 984 318681543
17 609 476541054
158 723 1446387
562 618 157395
552 616 344548370
568 644 228702
345 615 679699
578 879 784943
90 852 543681684
993 995 73421178
168 574 52381957
535 769 981076206
793 957 614239039
583 775 928471059
174 300 313505
344 668 363898698
580 682 308515
831 956 337077
706 994 21942184
790 950 416921
62 350 800552108
563 634 202674
322 573 624732
484 554 553219641
589 597 32621
769 945 286048969
130 497 823231375
196 467 611372
706 768 95057287
929 939 574222019
328 816 68648698
990 993 9713
685 860 131237534
535 833 521141605
271 322 127969
413 622 539748
487 651 254135431
62 223 380580
788 913 424988446
472 586 283538
191 501 779864
875 986 304876
434 819 626162879
403 430 61716
266 396 330470
113 310 476386
218 455 521912643
389 649 676563
459 973 901759182
767 878 263313
613 673 508206965
855 938 234087
123 811 274841025
464 612 309305002
279 678 800338937
617 682 198660
747 759 380024064
264 768 1292183
560 656 410415750
482 876 749806165
873 919 64773
278 469 499563903
176 561 406572865
265 481 547583
919 969 332927011
194 238 643849848
18 996 2467282
275 574 117175918
670 874 968656047
391 941 952809255
75 430 867401
740 883 44987073
237 661 1102365
615 935 822239
463 806 683310
203 474 686564
718 899 222368031
78 201 786756082
893 924 84151
373 675 687931260
895 977 93492
993 994 330662460
94 754 404478690
806 978 455216
336 536 503853
476 714 318603007
838 991 44892184
235 257 654481843
52 299 600888
723 890 397278
349 989 987554171
61 500 76954299
104 745 1632787
233 306 777962119
988 995 24602
91 328 583385
943 977 96598
369 383 610815199
660 977 797308
368 464 774383641
91 242 366467
967 993 947291097
871 927 862500790
349 776 442406603
348 822 565427320
847 918 166104011
447 466 47929
327 643 208775694
143 474 542432503
9 149 979846429
610 663 808474081
641 716 138101539
20 152 369921389
362 665 802544
527 744 583842
106 383 157296338
356 491 705922110
850 943 258313
559 941 164889
631 794 963101090
888 949 11670
522 525 8416
651 667 630019346
367 710 910556
119 602 1195911
260 794 1347766
102 498 957895291
670 675 128428796
570 869 682289
439 916 1221828
733 899 831738472
215 601 979011
270 344 40218
803 918 476054693
862 916 150470
987 987 4135
192 357 297926980
344 417 812473462
723 834 851950361
993 998 20245
556 694 394918
222 393 16832595
10 962 567087212
676 837 372506
11 614 502421510
131 276 339207
974 975 7029
851 921 187453827
575 594 968805530
389 394 17330
348 501 636465022
336 747 689765180
571 868 771236
899 952 200791885
695 913 524320
492 510 465050699
841 935 798079670
845 881 491422559
716 874 362766
744 798 108255
737 762 59552
888 991 278823
450 969 36119751
637 888 633239
342 728 732530
576 846 695701
209 592 956690
394 871 896495918
358 417 348156634
813 999 498404
129 647 1300334
575 818 633857
191 198 17256
504 848 863911
241 419 451898
476 571 90100298
171 506 266687444
950 971 594930859
279 712 716864808
603 856 589337166
900 1000 118449
126 722 607059
514 836 424028348
461 859 1008786
845 858 295986390
57 820 1900805
568 968 916558273
888 907 40164
202 231 75231
477 602 319819
800 852 202565132
194 376 453762
382 537 389289
430 492 163911
533 564 233616803
734 766 74830
654 994 866810
550 965 1037461
60 961 578683737
922 979 140503214
944 959 945853083
936 990 153310
811 875 792746752
406 758 912651
549 972 1099632
866 964 268706
676 795 685251302
275 663 1012485
822 951 341935
807 938 345263
226 830 231957350
436 742 815307
393 411 273422570
910 960 143612
150 255 247265
17 104 209454
803 877 397293099
572 640 879033910
43 692 1637817
603 984 985871
568 699 384557
84 764 1728204
791 967 87353265
138 637 459737086
681 688 21265
80 243 682584595
275 495 555686
212 403 171463853
498 700 552463
221 936 470288295
82 289 511541
381 697 841578
419 466 436237229
236 575 841012
471 687 306202000
857 883 374734043
668 840 397737
119 652 1345548
491 577 202191
378 754 982292
957 966 24854
781 853 30759021
146 647 505607697
571 840 604199657
559 678 172257
125 750 1580037
931 976 849631288
789 829 97801
901 942 114660
897 954 95852450
27 189 394007
286 421 343796
128 823 1724072
133 210 174120
202 564 902720
348 961 1565129
124 611 1203311
165 954 1995783
284 494 817321683
348 869 1319023
675 726 138287
96 508 1033139
496 782 124545460
229 235 17460
855 890 102825
639 981 231119
636 789 86718
637 768 108279113
190 308 293455
116 456 835580
536 909 954187
210 829 1559800
4 792 1959082
830 908 865978691
924 986 789906389
262 718 1187769
675 907 561088
795 842 111637
105 907 807256632
258 584 713841630
243 654 469252676
76 586 1257234
324 797 908659308
507 746 634826
909 930 66994
166 373 712111973
111 754 1627295
617 800 990677668
568 584 45641
149 567 741863564
988 992 796549589
580 583 13864
418 460 108902
191 240 163197752
18 572 850996
43 942 2247279
453 772 823530
216 567 353250
593 665 473165392
742 748 13249
421 678 687344
844 953 302499
831 991 486644108
584 906 627712069
232 669 1135902
40 776 1838226
891 986 260252
351 392 44461686
449 599 913852967
380 651 715984
570 907 539621840
359 675 829053
581 911 498174679
195 258 681820870
950 993 522203646
714 719 377067375
575 753 495439
255 650 1020449
435 993 1444011
341 560 544191
291 498 522586
320 444 654543273
780 843 437567984
911 998 250845
948 979 891916314
143 526 149619503
919 940 65933
295 752 336216187
812 998 498618
197 369 430905
485 958 81059276
757 806 362558862
332 551 603544848
235 640 1043604
221 641 959550925
639 897 643085
737 747 26801
814 973 149939062
817 906 223923
507 898 993783
787 820 76336
328 744 281247517
977 979 934788996
172 231 579609548
830 855 9557
551 929 229730
142 845 87133634
627 844 434378506
59 826 1905836
41 672 1590212
912 930 616280604
562 637 354553261
953 991 658582477
860 873 750846105
390 899 1288835
46 895 2120839
337 870 1350970
546 753 561791
657 902 600167
912 969 166186
424 782 918244
848 928 171576804
330 977 366587157
575 885 808206
856 910 145928
937 945 890492505
637 773 260820326
874 985 305058
630 819 686914043
222 700 1250856
96 586 904758189
488 905 86057430
923 948 980122657
122 381 626164309
568 662 139177290
638 997 409165311
839 927 799390885
109 184 175331
742 956 607017546
408 586 441308
772 877 255405
563 985 342973337
534 659 350178
175 975 2036490
603 725 342286
104 873 98512103
386 1000 1582205
903 970 294832735
600 941 654742718
853 966 16506
639 950 351915060
619 775 408027
441 706 24134599
106 285 399200665
945 962 45754
393 494 248792
558 568 398448055
284 893 741331089
917 947 761941866
737 819 51435228
400 434 720154457
362 488 324669
623 806 289101
788 860 172270
514 566 117762
91 972 2231751
860 890 784669028
559 770 565022
603 878 172848
409 802 463635279
12 235 534799
912 998 248334
879 890 22809
792 858 163643
225 441 447867703
793 917 324976
753 928 433682
515 791 475053867
761 810 107452
141 963 2071973
606 706 291989
280 462 817577637
669 803 558733942
587 910 829859
591 867 247170135
26 330 7325104
509 796 717466735
43 414 245239375
966 995 85281
352 359 19936
466 979 397000744
416 945 951632
125 756 1590258
815 916 881541255
351 547 491117
674 883 162291917
903 920 54648
161 362 487874
59 661 208326436
754 766 274188030
543 912 30809
21 294 175807982
25 562 1319113
308 549 206896756
926 963 53911040
944 989 598192382
59 575 1259790
789 841 117940
294 583 720562
292 709 1092030
108 357 609521
173 831 34839333
513 989 120115692
721 879 667011732
374 915 163402253
163 686 1341609
402 723 502541162
603 983 984508
192 525 835850
180 294 340224261
837 973 337118
243 643 1031264
84 637 144930
248 381 203931290
830 959 347221
971 994 508584464
543 821 976529392
515 765 652965
936 936 2930
248 396 377171
387 840 798801477
209 215 808698660
189 688 898699
684 989 762960
28 251 529148725
916 993 213574
258 972 545565564
105 252 354898
927 952 70738
868 934 181298
458 974 665307
836 841 13049
159 185 251814002
248 432 994994332
407 779 924084853
928 940 174787027
983 985 476076562
266 542 687686
789 887 453778040
791 977 105955946
182 913 1849264
14 975 2421113
128 157 175300630
302 939 595232781
119 730 543920
386 908 1320824
1000 1000 217108242
163 533 536831994
979 986 21927
758 925 411723
107 681 1463495
874 972 249468970
84 832 1870933
808 986 614080586
32 185 838431748
925 940 379713540
634 646 43859
480 885 556196452
826 997 527663108
667 996 831459403
66 732 433453622
583 827 626969
684 751 53674162
249 790 728836956
661 905 583782457
421 552 332060
468 480 29725708
128 525 972932
882 902 49811
687 964 699718063
297 528 645712469
31 787 356166575
970 986 536744746
513 898 582653332
603 967 144292513
686 983 593650816
732 760 66481
858 960 292669138
595 776 265332682
865 873 20645
58 639 1457054
400 646 900696308
67 519 1119483
202 540 522146404
343 690 908048
396 609 539934
333 766 854206835
589 937 689046
373 751 240105687
779 912 305121334
267 280 31382
659 920 151093150
499 955 1170135
844 956 312331
580 588 28126
80 274 468813
812 868 56479492
176 451 685611
677 932 629645
97 209 428775911
508 963 185151788
510 747 400173480
469 841 509988271
641 728 238067
167 905 1850465
659 972 691522888
620 845 561716
366 824 604541304
451 560 298673922
925 946 490059203
932 989 328056160
728 804 26237
81 759 1720846
289 304 43773
953 999 132208
335 634 127309841
110 378 685990207
210 218 12445862
170 202 71256
434 630 513192
620 929 846879265
100 460 889511
310 414 256355
10 398 8967990
4 92 207248
394 476 594653619
169 218 107765
694 916 535336
536 941 1047454
185 561 784703053
215 829 1552217
238 346 280136
593 937 66514651
667 910 588436
257 805 221147490
799 880 191559247
175 412 219563821
89 864 1943415
180 739 621805175
676 747 484282543
5 490 453731687
249 740 1277001
765 982 551082
951 958 24757
381 881 1272956
794 851 142582
338 732 484719
530 715 511045
382 785 308109021
924 968 385285239
364 701 893885
587 598 41483
415 840 759749705
684 799 259237
396 970 1469030
128 436 740395
856 982 349698
791 805 37915
366 830 1173076
644 915 677081
949 982 93973
583 975 586634110
31 295 90688085
41 191 331576002
61 336 666978
299 829 1338859
252 529 724973358
427 605 659308612
787 813 64178
265 623 909313
566 569 10147
796 875 203451
857 876 492976714
703 885 430579
78 126 132423
139 186 102599
198 484 774500714
204 932 1850874
80 299 539100
265 498 587807
326 718 853218389
710 842 286205
479 635 879856874
465 681 583043
968 968 4596
359 613 644743
641 814 424600
231 369 351505
275 939 575291604
780 868 217828
331 345 37843
372 747 978266
707 974 386686678
379 690 780258259
783 970 484710
193 361 417238
610 769 422575
102 304 498376
21 849 45256828
951 980 81519
328 959 221832956
972 973 556398748
934 945 33905
165 380 799182987
608 617 50630964
698 893 463264
217 572 885395
491 988 697184968
225 574 866493
261 572 770579
442 470 74210
978 996 56049
983 997 44667
969 986 639510945
859 906 725266666
535 778 757129194
833 978 395714
20 163 343616
479 954 1220458
210 462 711240933
790 975 489798
346 831 875969112
232 713 923316891
382 677 576434742
750 970 562114589
686 865 419586
538 581 192111335
832 842 584756008
11 283 656670
985 989 16985
93 821 1826003
957 995 109864
478 632 399417
470 888 1070806
235 327 234251
848 854 114721010
616 763 395888
422 485 167831
759 876 279248
823 875 137553
686 962 679000
227 719 1277605
922 941 58443
143 391 676996822
776 995 570488
184 451 293537411
407 783 958500
512 816 574037519
389 526 368168996
347 648 779848
8 750 502253907
848 893 128973
35 376 561794817
197 797 1513051
895 924 581137273
188 275 870582041
517 727 561654
944 951 18625
668 823 361431
367 969 1545105
443 682 641882
826 972 734762467
898 967 189734
449 713 197779
537 778 626125
649 665 279965533
535 659 234657
855 913 162422
936 994 163132
940 969 418224936
519 872 11777578
272 638 941597
468 468 1057
53 845 1964544
669 688 445422496
175 767 1508087
991 998 23379
756 923 410038
882 916 428567537
86 416 565182167
540 952 1063719
357 404 800064365
582 755 475496
129 185 121709
162 574 806344
388 786 1015085
611 736 346079
92 823 1830983
961 995 100007
637 742 287906
234 436 652156427
367 814 1134697
135 312 427042
863 975 156718685
197 520 789329223
540 612 187665
884 994 301118
684 946 457824582
789 890 140834
859 873 41068
74 528 196157107
248 611 277995868
913 995 23420
937 996 657960642
983 995 38025
592 858 676997
33 986 66042454
804 992 501148
437 757 243716790
236 492 644614
65 949 56802871
774 820 102029
154 175 471664800
858 893 274842179
827 986 115884154
504 996 1273929
838 854 503620998
524 706 496304
498 917 79279326
972 985 284013680
510 682 951823681
86 495 990212938
241 500 662453
528 659 206917
501 725 598127
582 729 419722
211 901 1716673
688 985 318132106
870 977 291962
642 982 361309853
286 669 1004751
716 746 403137038
206 292 217329
230 453 803288326
667 745 136566247
847 961 311382
597 706 314280
346 453 276616028
273 493 392671775
393 437 85358651
973 995 65453
452 990 142414349
800 987 48673
307 311 698780919
381 985 893348187
632 815 765836020
843 998 298650124
745 854 125311290
603 607 14530
863 902 102689
556 829 700498
609 808 508561
338 468 520430059
453 784 893869775
266 928 610598542
177 326 565879821
756 832 165296
218 533 585635720
418 737 669023756
42 717 802619479
609 800 442401600
178 327 349474547
137 804 31333186
9 959 78916660
409 494 399674453
130 275 338921
79 435 872100
716 748 72737
26 829 552598896
719 908 770702272
669 736 950378262
567 939 968792
135 785 1626906
697 927 558312
618 697 12651459
538 852 795383
814 974 426116
839 996 375115
109 126 695709319
637 693 345687940
375 922 1393899
841 852 18508853
627 810 495200184
452 480 76521
188 512 816657
909 911 913310603
599 974 964387518
789 972 481084
269 910 924200763
892 939 827663024
151 890 1852739
713 901 438863
944 970 148974013
857 918 169575
716 726 778989133
942 983 340900861
228 735 1311916
418 454 854326619
311 959 1653722
633 720 862453264
939 993 148909
282 376 308786037
329 867 1364798
212 282 173196
393 677 572181810
152 600 597070
950 964 745226841
736 888 254154109
415 545 186319734
76 310 573651
826 885 787097546
45 329 685664
650 922 32712217
155 913 653910043
878 989 353035258
599 865 675307
881 957 145651009
640 712 209325
464 475 34554
474 882 306549
546 716 479675
692 768 179205
564 637 445963784
132 602 1161008
224 649 177832
141 389 607872
173 789 1548339
978 985 565524462
207 512 317963
532 784 505414361
351 785 1107663
692 945 623154
29 57 488197334
383 688 490663564
48 753 792010155
67 722 1664440
151 575 1035374
523 700 484557
285 824 1364958
100 556 1127408
746 879 183254123
230 344 295381
509 871 912408
344 433 219654
666 964 7209970
123 277 361667
342 798 1151332
552 757 908922653
958 989 86619
934 959 70045
764 795 60080
648 712 183869
956 971 905764395
391 948 1419334
124 844 1784137
274 960 1752864
530 649 323859
296 480 336959886
139 320 429104
423 594 436578
214 605 730439067
57 248 456267
68 776 1777864
81 903 2063203
785 808 626152283
386 826 1108582
191 998 852897412
235 827 59378133
746 992 617204
516 528 26398
559 860 769474
785 904 293492
280 527 523566682
518 684 455347
179 396 288431732
534 863 836947
535 799 678071
80 550 1161213
398 884 1232317
370 530 402986
364 953 764336693
350 429 193282
380 783 1035664
657 972 798404
168 184 33925
649 743 50427489
701 923 534806
91 469 935586
1000 1000 680503064
312 371 147615
937 965 79428
790 966 585921026
84 849 265554170
336 619 705637642
206 781 1461953
397 530 333293
750 760 15511
641 695 907513
755 759 423308999
979 979 3527
394 588 477827
703 787 638892165
101 410 766426
304 371 157119
28 216 60787969
931 962 85622
647 731 225244
711 964 654057777
234 999 1963119
692 791 191900341
916 961 789765271
564 656 355405246
199 464 664488
178 930 417478617
503 948 1140418
468 865 954953302
619 739 857145334
554 876 826281
319 885 185898963
750 914 307867779
972 977 16153
875 997 340255
577 790 518454949
299 701 741020891
143 766 842343113
258 520 660434
627 770 452941531
432 537 539321567
326 577 624502
366 477 687026907
65 259 469062
680 728 430961861
361 939 1480101
794 995 540396
93 912 732788332
826 829 205201348
251 569 746493427
175 982 843645540
231 598 96505801
41 984 2369707
537 815 713441
42 175 672462621
611 829 888675015
268 543 685169
654 767 288915
229 890 664421091
486 831 868522
614 646 761933800
729 901 406153
35 361 450840548
598 766 447949
1 308 753271
367 863 19600466
995 1000 610172911
237 643 1046890
498 854 477763
117 351 565090
73 995 2333594
15 276 502189632
312 720 1065075
643 909 934683754
77 918 2109802
726 815 480939737
232 367 341934
234 251 46129
948 948 292385057
204 293 114211381
351 814 897576142
493 583 732054065
57 901 2108498
898 898 3009
895 995 964625929
802 997 370663722
270 595 820489
43 406 883556
48 656 1529592
224 939 1823495
632 789 395549
805 815 496700402
541 680 394365
766 783 32189
691 847 824790344
794 923 338760
550 770 582308
891 977 407269458
909 976 7247
819 908 226550
225 721 1287734
293 974 562612778
558 768 564844
662 737 10377056
123 362 574685
287 790 1279431
710 833 265668
363 534 777186272
961 977 46592
701 741 78966
368 573 294917334
799 956 782563224
651 670 62456
490 538 749258659
658 709 972698389
28 76 119713
133 567 258510888
450 518 177816
75 82 273840195
590 998 98012123
707 905 961280361
635 680 139582
260 610 832025696
248 291 113408
756 852 736894373
470 857 584268370
863 910 124584
53 131 196732
103 760 884127927
367 868 769350376
866 885 822053523
914 955 349831281
197 317 166841
686 897 502526
588 594 750975291
800 862 155875
784 871 214153
887 963 63186829
917 958 117555
928 934 20726
335 570 584301
3 698 602750249
265 489 563041
564 981 1088897
302 934 808302387
847 962 897524865
269 541 115102000
778 954 173483712
76 496 667683122
572 936 207958616
178 284 777202628
311 752 1137738
665 913 941011155
879 921 112479
953 976 125748357
234 899 415224643
525 719 526668
605 866 663657
842 886 664143708
157 432 253089231
465 855 983999
46 871 381545824
697 948 460976988
368 779 206114851
730 760 67994
661 670 31369
788 859 170430
703 703 13297008
311 698 398898104
697 709 34872
655 655 1325
423 449 348934924
971 973 279991027
960 976 315759898
336 429 230536
443 627 6187908
674 733 435610212
373 708 195908031
556 901 775182607
89 891 2017193
978 993 692686192
541 660 628090693
27 645 104031237
473 690 586070
271 613 917984241
681 942 641245
296 711 272670426
341 990 280003889
17 920 951954917
518 536 787962615
422 687 408635090
68 547 74374201
465 972 105907264
784 873 216653
563 841 511819942
537 866 841394
501 767 564660551
456 821 893222
262 843 223577133
624 625 3616
142 886 1862161
902 941 681274030
27 823 1487437
619 674 105241
319 705 335337871
891 911 757952718
896 971 205015
654 781 312688
384 441 373931881
216 763 1407335
676 708 29576
342 495 908469373
847 908 162587
469 820 351132157
454 589 337846
756 852 781655596
589 953 196535201
143 796 1626961
608 915 767997878
647 841 470519151
887 946 158993
877 983 938640208
489 595 269219
558 856 759575
960 972 19244858
255 440 220616468
568 896 146467128
547 598 501796248
405 866 505732587
438 650 533698
378 976 535747791
800 864 163026
164 444 692896
867 904 836227111
295 873 1459306
232 558 813609
694 961 655739
211 596 970128
135 856 1790770
398 512 293711
457 794 852357
500 524 61161
538 839 37505
14 830 2028171
337 444 271513
111 505 975899
625 986 89337922
781 914 609308269
508 560 2174
511 545 74006
269 517 271706401
410 465 140832
483 747 458164344
954 997 205849820
319 810 212052767
62 384 788465
813 847 77752
722 825 226436
450 657 550787
613 999 646892977
207 508 630147153
817 919 265034
595 832 597742
696 755 138761
165 864 656784829
510 896 124076547
440 834 991851
598 726 357805
742 820 165312
715 915 475438
117 490 918281
772 981 535459
144 958 659125274
11 235 539402
373 893 491812075
173 691 12666317
164 305 889539648
970 998 82148
938 958 555970900
63 973 2298006
452 511 122859213
424 866 1124076
40 361 772468
135 569 689290195
56 930 2195048
160 347 455901
426 739 831325
897 978 222022
431 872 1122520
504 656 407438
191 343 380837
832 944 305445
788 831 100487
986 991 735777123
15 350 814054
605 697 270730
271 389 304976
45 170 490952735
437 855 585150170
656 796 120542967
208 311 260780
559 682 861458815
312 666 922879
834 945 144847
871 999 457035198
632 690 164342
592 709 796827623
35 381 685857
627 846 542973
537 621 416595688
631 656 75926
286 506 564100
58 111 662482718
519 681 72682357
900 981 223619
685 794 43292264
397 884 982108722
307 633 830062
441 524 216250
74 883 2026464
983 996 363043689
521 768 648065
935 973 106695
964 978 285403081
91 316 553195
929 975 129818
898 927 330215136
146 334 631086442
364 855 1239243
237 979 1899226
464 898 1107068
285 931 1650803
661 719 156585
456 766 809340
113 260 363819958
529 783 656529
25 547 227049659
436 468 86066
896 985 241058
773 779 13744
59 977 753643833
959 965 553605830
749 858 720962473
626 734 297151
479 890 987364611
878 971 253191
771 805 73438
116 987 2200656
888 919 78742
970 1000 86413
458 758 351431932
772 874 797516770
971 996 588973448
526 528 5316
817 982 440361
896 986 875579539
87 316 564852
941 980 531314751
486 697 570292
986 992 965492607
833 930 858533219
743 911 396861
287 936 1658517
621 812 483722
112 485 919800
61 651 291668833
873 961 784803274
849 994 402877
209 576 904020
352 678 448603195
739 911 407433
315 612 749836
217 903 736100274
354 978 655318820
512 967 1165008
945 949 9778
430 514 226273
486 701 582090
949 983 18539241
774 785 18297906
168 848 1696669
264 589 812427
885 960 203668
460 505 122375
432 753 5855333
200 655 493023708
943 951 23486
345 967 188895975
255 314 152069
155 196 92607
947 957 32144
70 487 268745
791 886 975034175
335 458 313966
96 409 797922121
165 212 600605765
371 584 528269
173 823 282211383
342 638 15360439
315 701 1014953
433 694 700553
235 266 132442026
173 969 99336099
561 817 766071811
887 980 818274432
807 862 136611
900 964 180166
475 527 577164706
267 409 353906
594 899 782571
221 279 936989848
912 974 102576
15 238 760209600
464 678 578466
557 960 1047588
278 950 195407020
443 973 67871510
558 791 603154
515 666 410159
405 882 15076439
18 557 1318200
293 415 304612
773 774 197771275
52 848 908198408
190 832 1227170
372 500 180222
434 496 823247041
784 937 212995637
650 733 101893
656 656 1360
104 984 637125228
829 869 107019
858 926 662621992
3 705 1781934
3 463 60606
148 564 1016272
987 997 35379
669 978 773617
744 831 798813211
710 711 759231052
664 780 277092
719 930 123197721
721 792 145404
479 542 152904
168 803 856676253
129 496 744190336
764 910 350627
476 791 798135
593 788 505745
625 670 141694
857 959 285358
48 777 1826157
967 978 518810839
73 880 158973438
489 611 524177492
861 902 111176
983 996 617803671
447 798 736925803
113 853 1839398
40 208 259977504
318 614 794057742
48 962 798556017
740 948 768054707
198 259 852697477
12 980 2436808
184 203 558688255
517 767 43386495
913 958 132235
335 603 683539
824 909 801690717
623 788 417411
707 933 551149
352 991 315710153
411 539 321808
331 453 306422
417 587 65211
393 696 800871
437 591 392970
624 862 451917
444 536 231383
29 427 976471
341 482 491063117
274 910 264888793
952 959 25012
64 314 925181266
669 880 756653896
261 594 839294
664 941 918227285
801 801 1764
415 438 778356941
744 815 155333
714 931 821254368
421 944 659096160
564 569 13970
267 760 1266871
786 975 52102902
781 949 428841
644 683 117982
260 260 674319465
320 857 329136864
772 989 559633
799 941 376631
554 981 1109454
299 344 119586
798 837 90789
484 731 251812201
810 934 325967
797 917 316505508
350 959 1558430
504 763 79829493
690 837 442858795
607 783 9511045
828 947 321018
780 999 573984
636 648 42215
587 788 525117
576 690 176605
551 804 644117065
955 966 379486264
482 957 1219173
298 416 212818626
810 815 13785
218 317 212149023
108 487 936080
195 221 57378
399 720 843624
109 446 827627
590 889 891583691
407 767 931334
530 814 723918
775 782 14646
117 930 161604756
414 706 779687
925 939 877709522
119 715 1520919
461 993 1376674
441 706 712191
201 325 47205718
101 610 1273988
406 480 189999
833 881 132877
319 369 940537404
261 350 550620623
299 521 267985
652 765 287491
545 740 537192
926 973 292353295
233 674 340684
585 666 247630
994 999 18882
985 995 35516
706 971 300607268
382 675 772288
500 536 62873
791 922 339688
417 871 837865781
532 621 237018
556 815 669329
95 905 2033616
611 866 648157
437 875 990495326
690 718 74375
613 671 182422
165 774 1530884
174 697 1346883
168 650 1224399
368 850 884370883
638 867 570828
970 996 75732
219 926 1802592
348 604 648791
709 845 66312691
331 334 3999
855 927 606410386
720 921 483187
678 863 438478
697 777 426569025
34 571 398545071
854 950 265349
323 909 841340167
655 933 248771481
952 963 32577
166 787 1563521
53 586 507901222
197 463 779779653
496 777 726866
555 797 374415116
451 953 1289453
487 523 556743791
901 976 211003
916 975 743681493
888 893 10479
749 762 29164
558 992 1135253
13 364 647758756
721 896 415349
838 937 275885
992 995 460924687
358 569 457805585
51 67 38997
827 992 578054445
611 692 240634
878 985 234875465
275 831 355382894
621 972 906609
580 666 146809075
547 641 264323
385 905 1314812
374 584 884287949
952 970 53453
411 940 1356306
628 673 352898468
122 468 763486168
322 623 564696140
425 719 517911571
562 798 608927
648 774 314188
964 969 932314741
775 810 946118190
427 889 1182429
570 760 518178
348 913 1435008
424 729 808580
359 933 1466913
162 273 343175440
599 721 342939
60 497 1076273
348 954 1549014
9 983 252293594
758 894 507736837
233 255 962601098
218 942 484294035
526 557 70633
389 455 166201
420 664 587903
883 912 103941433
326 742 1090339
122 816 1728310
644 842 553585576
778 822 501389999
999 1000 149625308
534 831 638924973
297 858 1411239
381 664 629173167
566 879 980038952
275 685 1075394
267 540 680702
379 431 134158
292 825 1343123
751 915 950714321
524 608 213683
628 972 883644
394 872 1203670
724 737 523363288
589 771 57865
3 541 938052045
694 926 562128
54 867 2028953
713 863 344168305
946 989 309096378
432 621 490122
119 676 550527062
741 998 648166
15 361 836837
278 771 1266395
763 805 932045698
360 508 383937
841 922 513952025
704 960 627295
863 954 305500719
115 164 116990
967 994 80503
998 998 22348027
626 795 422846
808 910 676762529
107 688 944799011
108 957 2143890
30 270 987200134
329 930 1532747
633 707 384444439
483 972 1253940
724 953 562464
753 813 133762
426 501 199746
128 272 789766696
513 733 480840206
960 962 291275596
315 897 72001678
750 783 138701021
127 221 491311512
747 984 724876522
152 166 32212
539 599 164158993
802 857 164955704
354 453 362087001
612 949 887937938
367 585 769617643
589 892 783216
282 707 1113108
644 760 826977867
838 934 269191
538 904 675693059
682 796 258868
876 937 887796136
62 280 524833
741 947 890380603
525 554 67092
857 988 899158938
209 877 1686213
981 984 1231
859 904 89924610
15 682 1687686
140 260 76836274
919 949 85872
108 451 844741
736 963 182219558
561 866 786635
291 661 804557627
852 965 896248730
677 983 768975
629 900 407772562
226 740 1334975
968 997 358204140
32 424 453192975
550 870 110213627
44 949 2265648
26 312 701723
780 928 380103
786 875 940315586
970 987 48496
719 957 679728924
394 466 173081
436 703 759431399
40 271 551479
136 221 188442
133 379 590337
207 601 995081
43 449 906913226
974 975 115515393
74 827 1876270
833 913 11630158
981 985 215474303
303 544 597720
848 896 137902
646 850 495541
500 796 222990075
442 814 13006927
974 1000 829804885
662 774 248488411
472 897 1083268
581 833 984526954
349 666 831863
453 840 471208364
751 765 468609417
650 870 627262434
836 928 257829
640 655 757082368
710 715 626323395
720 784 140417
503 747 645187
188 716 1363788
288 899 1552570
176 209 81374
959 979 54982
307 550 604081
436 856 1064579
650 851 521411841
835 898 659025230
458 681 202847842
968 993 991023784
361 650 479496637
352 882 320258440
256 932 1719742
364 463 250983
644 908 651407
11 832 735684901
164 742 456503781
209 510 246365216
191 918 508519229
17 319 729909
531 611 813408491
357 621 674098
884 933 80250
687 820 433565781
802 886 224053739
771 940 427953
671 813 333461
35 454 61668891
327 896 1449173
92 472 840296232
62 597 1327240
142 348 48310076
547 916 950872
614 799 471476
951 985 93351
571 842 691644
215 667 575934250
196 517 441795367
706 921 515558
840 858 53291
399 803 1019316
693 851 361661
281 458 447280
237 469 584745
973 991 52182
199 933 434184234
508 946 1120910
963 972 443044825
264 662 1034448
408 466 143059
585 776 693772813
275 742 1213699
849 956 297520
348 540 478777
459 459 1764
392 712 407390036
84 606 990077651
23 723 1771476
573 796 98832893
243 525 713656
513 529 556512394
308 836 1320763
925 958 95671
861 871 33783
747 829 349848762
620 886 815633244
592 993 1047830
330 832 1263937
808 897 226599
559 918 1667013
604 639 737326947
682 945 526878105
183 566 953560
531 733 893536302
115 999 2238223
198 775 948095434
351 542 850737693
956 967 511291582
786 808 53968
320 653 867132
578 743 150972
606 611 15611
303 535 576222
804 915 289951
564 653 150086008
205 746 1397178
105 122 972948840
71 337 645091
298 836 938492504
806 993 497062
103 434 721675189
587 640 70111948
897 988 894382449
57 837 918676870
895 951 151600
139 376 18069366
332 480 377664
997 998 6416
746 954 513013
750 898 811355910
181 741 1445382
591 914 834582
130 678 1389005
479 626 382218
771 995 579318
957 963 18806
968 976 28520
328 676 911605
163 656 1251458
656 968 787623
459 863 1023709
462 670 311612009
102 643 1369706
389 509 310931
600 639 114864
995 999 14571
504 770 691977
566 839 624575346
51 609 1384550
161 417 625021
787 836 107600
116 502 324717665
978 993 674327426
760 923 214306195
430 723 50116
235 502 679294
430 961 401984692
549 907 913155
650 808 386796
434 538 264993
510 635 82247984
434 989 58723721
638 783 310734
285 337 919148441
867 968 908444563
985 990 21187
850 917 52717996
534 655 895892399
396 539 398706781
402 451 123427
862 970 297070
535 673 387279
608 847 596269
443 653 555333
701 726 768596520
897 929 89227
331 462 329018
899 915 46523
82 506 306012684
148 844 165866011
615 893 994600838
494 920 1091626
352 709 701724285
362 585 560195
768 841 128391559
630 915 722115
629 664 114023
922 939 956459464
201 914 207131235
897 940 237171528
543 639 262011885
498 893 277559686
631 792 397152
759 839 172184
774 809 935851921
484 918 812174777
542 955 915223317
568 782 632873048
631 657 79681
91 878 1975930
61 245 437324
603 959 245510899
822 947 333661
677 950 406447
874 956 228719
758 892 324467
760 871 796590491
109 684 722014544
600 636 102887
858 984 692850842
120 727 1538402
481 517 493023573
850 861 33321
131 265 500614426
833 977 893297575
122 463 830713
413 517 269390
867 914 72615
69 846 1934412
509 873 272493498
958 975 51151
275 826 1389536
401 557 383201
774 796 43797
44 561 1261164
71 606 1327376
89 989 885627966
354 610 138590082
140 673 1350427
779 892 285280
282 709 232022705
143 292 353519
852 978 347150
674 840 636590732
673 889 526020
734 762 64939
229 794 609766969
970 982 260131680
760 977 607821593
411 864 824824774
767 796 994468719
337 599 666670
245 256 286075494
415 766 874078976
699 722 927410042
234 770 1373737
70 839 1909905
39 670 197949465
678 800 283327
157 924 71423735
647 768 309575
753 994 51887615
89 620 980731430
420 635 560792
397 703 812854
375 749 727506107
213 629 1059158
305 367 154788
600 926 743171307
210 871 54162080
425 766 889911
485 644 421437
684 828 329095
352 515 419201
489 816 58181779
490 903 427158139
63 96 77148
889 891 25980859
11 135 148602574
428 586 395990
721 870 271144488
186 906 1810780
254 762 467074826
945 945 835673780
615 686 216172
52 668 1559739
17 555 373802670
406 521 248103787
730 822 998643500
585 618 43112941
195 756 168181956
661 797 939211063
454 512 880810101
354 641 455600
786 862 943034669
938 983 124150
301 490 201676
799 898 258068
167 201 29803
4 69 158866
179 757 1478597
79 796 252798761
93 334 592836
29 175 527342174
920 984 287660516
174 837 1654848
652 682 81908
949 987 107396
251 319 668055907
610 776 432311
931 969 428278854
329 876 1387941
279 365 220200
805 986 365702
314 891 1463600
900 935 98685
511 532 45064
617 747 356199
3 859 343524348
83 897 2047163
443 493 125982
136 138 11328
961 974 42386
279 960 43752924
588 592 17587
918 965 132374
827 834 955563905
693 941 349508787
353 828 465023052
753 755 5825
160 577 1018319
99 962 2181173
707 939 567008
507 737 141766
730 977 297002840
953 989 159889795
577 888 331859553
20 645 1563961
694 986 917447898
568 999 280616457
518 699 495361
830 912 197996419
681 704 432530764
870 979 254155
780 931 278599540
109 991 916263519
239 525 106507728
347 903 1405596
805 953 918870425
106 135 706744521
632 647 639613044
613 814 514692
621 714 274232
820 860 146918285
938 942 715948426
660 805 183525958
753 994 612992
46 495 505400380
237 642 1044121
854 867 43204
548 604 562977654
777 795 608792860
954 988 870325157
810 992 482495
100 296 426102246
698 775 174391
721 984 652519
858 973 568199004
768 945 444747
695 804 188789891
897 992 261491
883 919 95512
415 444 79102
279 727 328638251
660 799 85369087
798 957 358533957
692 909 298993113
815 916 263832
211 885 33987802
362 736 981587
619 960 878508
346 634 494361
256 350 446254691
614 662 753147339
81 168 218992
827 975 406309
428 859 1090938
362 626 10963796
836 844 23385
86 377 717851
213 482 952485500
893 952 827037023
539 562 80996780
898 959 655508124
926 931 16235
978 982 15390
815 893 201891
733 942 249874800
819 980 429259
462 590 319923
366 686 508633421
461 629 440985
505 619 281607
793 896 269945
281 355 190089
772 805 72284
535 815 555882
292 570 686591
452 650 492458
224 871 1638113
327 367 105844
12 928 2298348
928 974 130828
710 714 14059
729 908 421973
291 571 947709420
812 871 148485
494 534 100343
245 446 468742834
64 447 942583
814 833 64949782
813 846 52911635
989 991 7117
168 732 471238151
135 861 1807499
972 989 292625680
979 995 891670894
436 709 739563
289 803 1302233
451 683 431388275
630 922 59387644
979 988 30276
12 47 937972706
759 855 217403
262 348 217937
592 825 595852
188 986 398799818
460 815 905994
965 982 838963832
280 499 765546306
153 888 1847334
234 822 149893140
102 563 1137577
520 873 572254900
411 739 264251296
450 711 704541
378 401 196998327
648 713 809771313
940 948 409002559
803 948 350588391
97 928 787935486
852 984 362298
328 375 119478
999 999 98529766
97 694 409015910
909 934 407329196
162 306 551966869
900 914 421226439
52 116 339285297
350 775 373597981
322 565 605729
258 987 472900343
198 411 478576908
254 662 209641294
647 938 733452
474 942 161951586
132 607 294551811
775 939 416729
346 827 264540438
128 466 414421312
235 743 653110906
912 920 30242
939 996 160361
825 832 847189122
378 945 1456765
282 598 749372192
963 969 14312
443 903 244907168
357 982 1604547
403 898 640254265
959 959 452010650
823 930 285372
702 870 390443
766 883 281800
974 994 56521
61 565 1232807
371 494 149167654
763 895 833144721
507 748 293101126
196 447 628016
861 935 413202652
495 673 485794
710 916 492215
490 564 178405
188 393 515954
362 809 1141927
565 891 943990635
519 749 610455
129 883 1881327
49 122 185141
199 956 1926346
428 511 873793781
914 960 80258899
761 980 554097
565 717 296098031
936 989 16734677
730 911 428164
939 956 754137110
328 486 402939
66 365 990145736
454 579 305923
547 641 707734811
736 934 487943
23 408 940778
900 912 342557464
103 290 458799
261 666 428310913
160 793 1579905
253 626 950380
815 879 842894453
196 307 213436
255 295 393110683
590 765 115538211
113 882 1922759
944 966 705500319
739 974 589096
780 908 315854
83 903 2060059
883 973 843965501
978 978 2751
594 736 394865
547 808 414114224
23 108 208177
907 974 196842
985 990 500313025
838 955 322950
521 916 1009995
645 906 624106378
161 885 642833457
325 947 985202
387 585 374286803
259 654 896295
311 896 428159866
86 293 512290
416 640 590535
825 955 832376340
481 613 334048
611 822 533665
635 968 853246
434 923 567509
669 703 96979
186 278 225026
527 681 428398
428 704 742021
223 357 610616120
540 905 929364
971 993 64256
52 550 893141421
847 937 14819
75 364 399900635
99 883 1970998
720 864 332754
511 817 49647861
196 947 1907652
200 652 886380008
240 817 1464072
407 929 1330277
528 895 729763032
654 785 320580
228 936 672737985
69 553 329366778
465 689 605085
712 837 269434
270 793 1321822
102 926 2076297
197 933 546870749
509 679 457427
301 383 94129056
806 842 80196
734 791 116123
379 787 1045618
594 705 45430567
409 801 755251710
574 944 967572
304 320 78756443
549 900 900412
120 948 2080775
977 986 24933
924 1000 597308526
3 442 1079637
353 841 1226304
520 981 612237284
729 842 244355
832 865 140908924
296 735 1138130
562 948 140356387
535 806 697335
810 970 420616
601 605 936928612
462 931 1202356
455 694 615647797
412 665 673039
56 216 702462179
862 862 3765
856 919 174371
911 919 28443
716 964 610221
749 969 550544
670 830 375106
971 982 35049
663 763 87385
651 956 769790
671 758 212072
764 806 89432
358 643 740046
316 606 412787702
343 607 666699
975 976 3951
963 972 29997
434 479 120992
798 884 224028
47 843 1972973
683 850 150800553
91 800 821553407
100 973 591389994
925 977 144375
775 779 8510
353 955 327126467
109 711 1539111
378 637 674571
234 322 637056029
854 961 292954
248 313 168277
810 989 475159
16 279 212462730
241 644 230331705
325 463 359530346
57 816 610662973
600 785 131779017
815 995 483506
894 921 173533737
790 924 78077703
377 905 1338458
432 677 85183255
172 372 715372711
597 972 971536
523 663 383640
468 982 193474327
300 443 115867
880 924 206089045
502 873 935019
13 412 966704464
717 844 276889
725 782 236712338
938 994 156522
807 997 509632
214 828 1549571
320 805 17487130
90 600 1275428
822 968 390868
895 962 182677
846 941 264231
320 962 635990463
20 344 168747906
412 903 1247084
400 451 122214246
299 479 290905901
450 818 936273
963 988 467424519
583 994 241974623
880 999 327103
424 564 345568
207 799 1311600
698 778 594802930
799 856 140110
300 526 566055
189 973 418666792
418 889 298873541
119 453 818092
436 968 1373858
499 602 884813528
453 491 97431
44 966 2312064
50 806 707287286
613 720 310163
505 965 767050504
294 750 1181510
12 73 316865675
764 894 314295
54 825 1917178
786 980 364804047
18 652 418404192
543 680 560733284
535 558 657948562
397 534 339831
981 994 279604195
267 392 48863243
987 1000 42052
511 583 169412
95 836 530649098
9 967 811448395
144 825 1693902
753 774 938421612
102 329 558864
722 838 251008
466 907 1119657
998 999 265628124
366 811 631928097
38 827 1961234
571 849 385664264
824 935 298302
80 102 56748
24 50 96558934
35 692 237250350
388 436 113382
317 731 67672478
853 957 291886
361 880 1321960
984 987 996523560
821 893 684015649
614 962 382405
729 1000 683354
161 943 1974263
839 876 28180
702 750 114610
37 363 801161978
150 401 615490
684 841 366702026
705 995 202293304
995 997 426212437
159 570 893790627
7 33 64515
676 817 916760189
193 939 1897154
763 781 35849
636 895 652408
320 612 509528846
524 594 174893
191 465 681879
13 265 618510939
659 790 311485
150 329 432901
292 353 25413
697 804 236443
756 884 86604033
323 367 536575520
815 972 418053
514 877 919496
623 667 146874709
973 980 20096
242 649 753298
548 912 932929
564 878 317723090
58 421 886126
131 846 1773737
664 832 125161258
124 555 139122033
11 984 159207329
679 703 70215
901 937 103644
564 641 225379
233 460 569565
371 581 518960
467 876 887512
102 627 1320082
653 700 135308
31 522 1215113
951 972 61423
548 798 640300
830 944 307532
607 871 669880
485 605 55495
319 358 101043
113 644 1336823
962 1000 965281349
474 498 84352028
726 744 45866
784 919 341884
621 893 669313485
933 934 407659195
856 937 280418391
667 807 759750793
731 960 566503
93 498 315908317
781 916 340593
957 968 32270
245 541 741686
856 972 322270
834 852 436611331
674 778 69716
868 983 911283565
119 268 60343860
966 971 297610579
973 975 11454
904 957 153878
724 864 252962007
364 883 1321341
858 984 348188
865 958 257109
878 996 266364037
174 199 56713
905 999 717985555
314 705 1024697
239 954 1824747
663 933 667779
731 983 259607611
149 856 284560528
374 873 1263131
413 679 371166
189 369 444308
433 521 123906257
959 998 111169
296 364 169483
218 907 1743982
792 835 101648
970 972 716302932
720 813 39592
765 828 863888432
399 647 81254455
465 587 301853
973 986 36716
300 612 784934
417 481 42376727
901 950 137797
694 833 175945534
828 915 233427
667 809 266983460
350 758 1054819
712 919 171790
891 904 790093496
699 943 598729
44 366 864196457
861 963 283808
306 586 686705974
968 983 389641869
333 806 1201722
995 998 13557
44 93 786362446
970 988 52710
42 297 611002
446 599 769533999
207 383 441826
459 968 871972134
719 986 663525
553 641 402973156
674 714 875229084
236 453 721095703
957 968 32270
453 817 925447
807 996 505624
941 941 1013
36 739 594825516
321 944 790402389
314 768 309462897
868 872 603778658
817 998 185939050
972 975 468419297
944 1000 116583
594 821 397983023
514 546 71709
986 998 195811875
760 913 271657744
236 453 548160
517 840 796954
708 843 298069
979 995 50664
544 641 236582396
607 901 747077
154 219 140267
909 957 142916
541 565 57844
73 474 496535993
958 984 512263264
526 852 820045
679 926 659695173
22 398 926134
90 860 1924193
819 883 168991
988 992 494356331
134 171 857198885
456 995 649712890
581 798 522787
671 902 382673105
796 859 483348590
908 963 611699748
389 478 224284
978 990 15771
372 935 652799179
23 396 783558460
969 976 23924
562 923 934274
789 856 159664
916 957 117242
385 817 531526454
47 485 714892643
506 885 963257
494 937 970883341
521 859 764063818
50 172 297581
352 925 956847879
834 921 237426
729 948 538041
674 915 590654
344 600 648998
642 753 441723274
406 918 1300479
154 948 747439333
219 954 1880088
443 788 394990300
740 883 336398
293 512 560972
726 770 99783
790 885 243530
939 976 145810664
879 995 613742793
851 887 107011
988 998 323078153
727 877 351972
747 749 5254
854 985 358700
902 992 227929780
43 964 2311134
133 636 1257186
451 859 520782321
746 855 240676
741 975 585117
556 931 598126845
166 520 77250574
32 950 118115950
388 517 247293016
499 947 1149298
24 359 815477
185 832 1623750
696 885 161566
676 716 114270
457 821 921216
796 885 232075
311 492 799874062
246 386 539649006
657 892 581916
623 858 584297
534 571 197705248
41 140 314904200
165 760 837806325
560 940 725117921
146 221 715004599
470 813 877881
944 967 156849512
235 482 974381447
318 577 925707928
881 998 322892
979 987 26062
768 925 387717
634 780 882445597
979 999 60728
980 1000 60452
46 524 1176772
383 801 205177
71 296 547449
401 424 777557263
565 703 403158
783 979 659879699
38 747 1789824
972 987 507435826
719 831 245613
89 855 1914920
942 949 18926
722 928 503415
799 878 551160543
207 296 226133
532 713 506943
764 828 140026
765 956 41234481
915 924 28511
681 775 220770
485 682 641100690
736 883 890380207
432 905 1202097
796 903 273314
174 868 596153633
951 986 98139
377 677 792525
107 637 1332325
92 549 488594462
36 535 919744509
721 739 782554509
546 997 8806626
781 879 467371731
336 667 869827
551 943 1015867
112 436 894528083
112 456 845293
318 821 157451503
73 696 739268732
258 918 1672805
97 330 576258
147 313 398015
290 559 224889
347 972 919321666
406 797 697638722
856 926 194841
52 313 634970
52 597 1351484
329 837 1276905
665 985 800127
42 809 798778575
868 925 705100154
149 520 376957088
786 829 102001
618 669 159859
533 850 46449050
679 710 44371462
646 773 260023947
338 905 423058925
869 902 623130384
247 443 496243
683 940 356507057
867 972 864028865
68 941 2197371
342 677 836892
455 975 471243748
281 540 649320
374 469 240096
778 859 573069998
202 911 1793896
593 811 562714
738 752 33047
119 397 681306
528 797 686963
649 821 416314
356 740 449887
153 583 780546448
378 406 138230989
867 977 477041333
238 655 1079569
558 640 238342
201 501 759988
1 738 1866799
216 963 323659359
797 804 19493
544 660 65982403
729 938 176816894
772 991 564893
920 921 4557
823 855 78721
258 379 299203
589 704 339534
612 735 244831192
412 805 352223698
525 926 641973824
375 797 1070303
124 202 173471
58 206 610808985
281 368 942058811
793 872 203317
327 407 55975999
398 734 877955
416 595 786788761
907 991 241192
110 737 1592844
992 998 358373513
584 725 400318
144 424 680200
148 158 104945089
998 998 2408
211 415 581396044
997 1000 333481919
767 896 311901
924 974 144015
104 886 1964899
609 797 477627
832 910 204854
902 973 768291122
636 987 663461701
693 933 587915
785 984 516049
800 880 581192235
289 351 350415792
197 215 253341689
88 345 701427226
352 543 477839
975 993 48803
951 982 324748785
497 782 950707341
237 937 1785334
73 668 917217275
210 795 1476194
280 864 79126866
95 519 820519404
93 446 876633
384 962 1479747
879 908 73208
78 264 496338226
324 456 341213
81 485 453840590
959 974 44498
260 626 435536641
420 959 337917327
849 954 118115
912 950 424619819
284 869 1484721
197 726 466803534
355 426 176811
195 216 389956837
448 728 744398
254 912 255808386
726 814 769318287
831 876 821324157
372 513 363293084
875 982 356830414
201 225 59499
198 552 886986
130 329 476207
554 554 657090685
713 823 236808
558 956 1036584
400 787 982703
311 972 1689784
746 990 234967483
134 935 936130497
659 784 926378499
86 308 697666065
38 636 1493002
604 729 350642
524 756 116612801
473 506 245189537
492 586 232109
673 951 235142126
379 606 98872314
668 735 329204629
205 727 374742947
700 802 816563422
121 659 1357435
826 833 853547563
281 807 1336420
536 936 1033097
434 977 900292144
94 713 889895116
499 807 440652477
919 969 527073111
468 997 610197036
184 823 38979028
318 666 711248753
388 569 213155583
219 467 628706
593 891 204705534
700 879 421906
875 998 748218286
649 958 483261680
811 886 806866025
891 962 151973382
347 818 1190008
674 718 120784
739 931 7898
253 399 374167
227 575 36635318
466 893 574762
210 924 1810746
84 636 493163785
647 765 303754
915 938 776501295
775 792 27758745
292 630 672204166
261 606 872451
920 942 788251218
452 806 901309
458 701 178473082
143 674 576072585
44 394 854276
415 949 1369771
588 965 984588
93 713 1595916
975 988 611609545
765 904 382981204
409 885 72967751
942 951 420952515
776 820 544593090
281 924 1637153
44 398 650652968
383 859 1203298
62 155 588542703
488 808 385948788
775 845 573987942
142 595 1116719
600 640 151222172
545 982 175597930
521 912 995315
372 619 629196
621 802 381005377
151 574 435982198
842 921 219802
886 946 162973
681 784 239693
355 750 1029760
731 803 313779292
741 821 170654
208 916 1794216
65 670 993525
886 928 197738333
321 724 968469530
452 654 921626591
549 922 631114450
182 396 538500
378 470 326576966
995 999 14571
169 256 211484
173 542 909196
635 761 965993214
313 882 1441737
340 990 28380691
728 735 18705
61 950 969365598
420 430 25248
806 886 564336580
544 674 366507
883 956 199000
198 227 72205
309 332 216504141
505 683 173579
886 930 285109552
211 308 97042083
408 783 957726
985 995 681347165
952 995 126527
594 929 865436
400 691 990740717
124 457 813793
297 500 513662
828 915 233427
147 342 473509
825 923 262659
146 848 651788007
338 993 1684430
339 966 1606153
65 744 883883013
266 355 50259715
223 657 550499259
784 819 80774
873 966 254304
515 706 517681
522 946 401605749
575 593 59578
610 866 650218
949 965 46717
590 796 594120855
137 657 1310872
592 671 283280793
758 965 245688605
847 899 144329
169 609 1101069
273 402 330550
764 812 104082
831 836 6626
72 861 1966428
962 985 65746
893 920 610588577
573 637 214262168
602 971 480394747
803 878 669350374
665 863 469698
462 568 560925165
184 982 707274540
327 437 315137474
248 419 389522759
809 822 30325
283 935 611820
777 982 66036962
584 917 71398940
490 838 535795
102 414 520603028
889 913 61420
925 932 21581
779 988 546833
809 932 320560
581 694 387968676
646 926 423798062
96 367 670615
719 974 634641
860 869 31329
242 457 546751
937 972 99256
940 956 36159577
316 513 502095
510 693 494187
813 842 62656
578 809 399859284
896 976 131661247
155 674 1320343
43 386 267016880
661 862 482188
318 814 1257276
399 967 467420199
560 695 389995
602 747 183935298
343 768 344298480
992 1000 727927324
424 471 120836
627 643 120470717
967 977 200619872
781 876 297058960
348 794 1127079
735 821 189575
570 765 534945161
902 985 230361
993 1000 668475188
173 455 505865875
895 933 106567
630 977 373521758
734 834 13477986
49 586 20851
7 467 1129908
720 975 637983
89 291 498724
610 931 823720
402 638 612717
158 206 418869308
460 620 925091633
696 966 972264677
107 666 105868640
457 678 592161
871 917 746893208
887 893 14672
987 997 528694725
208 617 386181104
181 197 718903560
647 779 327259
509 871 971582217
45 626 414155245
356 824 1180559
103 249 423931865
768 799 60148
241 814 656243
949 949 908635957
821 927 283130
457 914 249263803
29 629 1499608
653 884 570095099
320 422 257751
52 729 1716572
322 942 1583495
470 870 1018980
60 575 749626319
721 837 251121
887 982 646390586
576 786 30188699
922 979 161658
299 880 1473753
628 713 193589
513 606 231318
549 867 816064
139 207 392611891
349 702 763701538
347 625 35213451
467 767 918758614
605 991 1002338
543 924 304376664
550 768 580022
168 837 784900602
226 534 773766
981 997 806704302
658 981 166216494
230 971 1893822
890 891 3541
254 929 1718922
39 446 282396648
357 825 978292890
255 556 752508
532 613 823804942
263 988 1854795
517 744 602790
577 616 717798619
693 786 211560
437 983 576407798
850 945 265810
599 699 291226
157 792 1588202
737 822 101378018
834 963 253022
64 72 23426
278 827 423478083
942 996 152986
853 928 213219
384 703 712759695
246 896 1650576
387 530 260720078
351 884 1354725
273 658 430478637
630 866 898292739
43 247 516291325
282 341 155057
255 359 199651
735 813 174300
43 458 1009629
793 848 307804297
23 616 406780244
501 832 830850
198 769 79572631
664 953 717663
712 759 41817535
855 950 264938
765 858 524875950
661 903 864102987
995 997 11149
281 764 120496984
905 938 197114388
587 624 117683023
601 724 342916
977 997 60312
198 995 938095109
476 624 896965152
602 767 439540
995 1000 613493135
407 652 601095861
985 988 9272
350 867 419875193
926 994 30000
223 793 1443614
230 814 625551
484 690 551740
940 961 56430
53 525 260515882
261 887 433032820
428 474 125281
926 979 147548
811 958 955319378
994 1000 353195581
516 992 1226968
89 506 1039945
208 875 1684999
655 725 922607042
105 635 681354522
923 965 118826
698 841 316282
919 919 3946
943 987 61591
239 549 778507
481 791 659321675
149 297 57186233
787 883 242290
960 980 56158
768 889 293411
53 688 1609134
419 764 902249
205 713 208412828
296 745 1165397
914 990 58420181
611 952 877965
32 74 105667
668 684 48413
205 568 905773
812 839 549374909
873 920 130272
174 934 372392768
303 409 261609
949 1000 651462772
792 949 863382399
774 879 857039312
161 690 781261361
244 585 309263946
979 997 57306
590 692 301885
963 979 285064026
94 643 856675508
435 641 227900354
46 621 712635061
180 219 449348643
282 654 966830
106 745 952079837
365 516 388288
686 688 4457
46 735 1739756
484 529 109824
442 495 98260689
16 128 282294
185 275 22734327
543 642 280698
755 799 61561
857 871 906146688
625 791 415598
569 750 500806
583 932 643885790
891 922 306747357
27 408 934849
920 1000 551665094
993 1000 24510
785 902 287875
665 683 6404
832 840 17014
653 729 115818
516 940 1086798
975 994 53114
169 714 696695024
325 344 786600973
616 965 345296194
706 855 336630
991 992 3134
94 631 1354884
47 349 901260417
645 978 844136
57 742 1736239
338 644 102566358
758 800 87303
102 762 1674701
977 981 10965
228 247 50255
901 976 211003
373 489 198054128
390 508 301668
778 958 465173
317 837 364890279
612 888 708275
197 544 202516363
731 788 938175868
485 502 43821
892 926 749917908
515 687 468782
568 774 551072
354 480 324552
260 866 1533135
347 826 685202184
977 980 618519917
826 849 715816483
659 981 812575
691 810 61249610
781 823 94326
840 987 408340
26 94 162209
492 556 739349220
211 621 426021167
692 906 506346
118 644 156498068
265 400 342257
811 941 178526
874 940 187218
654 864 512089
227 247 432072144
696 945 612780
573 609 110665
826 912 429859035
517 815 756120
917 972 154221
611 755 679372491
132 214 602895826
665 730 147207145
356 863 1280900
645 918 698934113
905 925 624405910
132 519 391793942
589 722 389666698
188 965 1973657
620 931 479662303
929 964 97659
485 983 1279358
498 688 572652535
90 728 291734933
288 555 669660
765 991 631417194
46 410 887751
407 591 457088
335 709 989740
465 687 600114
647 647 228111756
268 431 406098
590 999 1071424
730 970 594374
328 534 482039
631 777 372491
860 879 59667
224 233 26141
628 636 464924519
175 666 45183512
974 998 70078
579 991 823267834
469 719 283707903
471 745 728991
627 859 91758633
463 791 181348883
627 793 413230
68 672 13860543
146 597 1115324
491 965 384042109
843 972 760336570
939 975 103728
693 963 668417
32 503 830904707
93 368 226972760
108 164 137871
115 414 726962
695 793 836329089
727 994 222838877
502 912 1039248
41 852 453646715
232 497 669044
258 370 283973
940 946 18407
305 760 926169922
738 936 485837
278 455 450632
356 631 970229148
117 675 1413034
411 806 199788119
424 702 745182
332 912 1471088
149 378 967127721
652 857 22864945
46 392 847790
86 628 1364596
502 737 623056
858 869 38327
983 985 865817045
838 938 279187
190 231 40781006
458 589 222034252
362 683 854126
205 874 781254683
382 537 731947536
23 36 58120502
15 484 777100670
755 887 324534821
532 996 1208126
750 775 52130
610 836 561855
9 690 392502588
752 885 317939
278 581 757389
179 459 699106
86 268 449866
65 699 1615204
983 986 9288
203 777 327354
216 482 739528598
467 800 850798
510 743 613959
886 982 262242
505 843 641256754
991 998 647611953
582 930 906098
13 516 1243549
685 985 737002830
735 961 558766
634 982 897013
40 491 222945369
903 983 930074425
861 912 886400518
430 541 578728508
274 411 346759
393 652 265855
863 928 182562
872 914 114782
445 920 705034154
89 617 1320737
684 963 690433
638 948 357129490
472 835 286360095
81 247 576134979
829 911 878986776
298 650 910807
560 566 15937
452 543 606833169
609 767 516612156
480 962 781682577
542 986 1156193
83 243 172974247
991 998 538859934
227 791 815008622
88 519 1076368
80 580 818646
486 774 742741
68 691 1586914
815 949 352080
696 863 386481
221 382 156988
502 727 599231
749 910 937338141
733 880 350534
180 299 301098
398 913 1306600
137 494 872134
168 660 1255486
714 876 519155346
742 979 227278118
973 985 418273725
92 639 529053055
83 971 685293631
400 776 959980
100 503 813837129
788 859 170430
856 973 326695
850 922 441441034
312 702 1022264
347 913 1435232
3 435 750253746
326 921 368066
509 576 825454862
420 676 681929
616 871 302522286
765 895 314524
423 892 604027529
403 586 451896
470 903 1102590
524 963 1127955
38 364 792740
639 695 164574
317 689 977372
590 916 841686
596 671 225953
495 805 792960
788 886 250849
252 767 1324524
930 968 39924
901 967 131092949
323 703 948676881
439 873 263577
280 761 1241540
49 505 1127843
117 447 808017
271 964 480567817
443 886 1130363
54 210 571984870
94 505 460730520
713 829 485019817
20 132 102544
492 873 431787679
869 987 585867486
854 954 872829101
387 810 1073072
723 812 197927
703 856 588087584
694 874 421397
993 996 161336457
799 848 119599
464 891 1090533
204 756 226189403
887 959 194772
364 935 105481264
443 951 1300123
379 740 147193131
813 887 196246
78 670 645305446
261 607 880733026
693 984 711104477
735 837 415417402
187 933 1070111
61 732 1696210
946 991 482522434
679 944 656313
524 982 1180988
872 951 96036051
10 28 835221583
73 279 353224830
912 972 173831
458 749 765987
353 750 943588749
203 926 1836045
262 274 306207717
733 876 338498
667 758 338208757
762 999 139889402
841 989 931371642
991 996 695247091
448 822 128164735
318 609 490322553
523 624 738506658
159 586 245476107
552 975 1102824
6 508 236812392
299 303 14177
180 631 1144884
217 944 1857026
491 499 11862
906 932 80290
650 994 22562164
989 998 758836460
378 694 611269594
100 142 118231
158 585 1053125
942 981 663025532
857 912 718174746
842 847 18009
984 984 997803101
107 157 163439979
487 917 1096865
290 979 1762453
774 852 141081
629 971 267235510
322 501 459906
245 403 406783
126 221 862217144
633 929 717866600
438 511 130424943
518 663 605834941
613 751 379992
928 955 74485
362 974 663643844
378 737 260231181
355 360 267
459 744 863991806
37 868 975783829
870 948 213379
9 696 1746573
452 905 1147800
95 982 177481189
99 360 628666862
145 173 870933567
280 436 387830
268 519 924797972
91 238 230109456
891 903 660243212
86 178 227266
880 895 42456
94 796 1764419
177 221 100973
621 736 699154434
767 808 87818
683 886 488481
288 359 786463675
574 909 217428892
873 939 183613
67 785 1799970
174 648 1206986
419 947 176201503
247 716 663553311
375 894 1319879
952 967 143207908
762 815 152675166
922 951 773257034
201 534 797891521
428 822 156160516
929 931 5367
103 312 514883
242 555 448380614
4 338 810550
213 301 953135393
373 536 278891
449 458 23781
700 847 452540934
451 501 563065812
958 974 12531
826 857 77092
358 799 46559469
204 221 39785
2 121 58345015
995 996 7141
975 990 43292
928 964 102291
470 669 539571
252 884 658523412
747 798 119707256
463 992 1365415
223 836 666086350
89 250 391386
492 831 857114
165 773 514733503
465 783 922097713
368 842 1190331
91 344 560713142
132 1000 2195710
777 971 669368759
949 994 851550908
984 986 72446234
522 540 970167892
985 1000 48831
560 880 362879598
366 384 48706
861 887 82772
619 719 933105527
285 759 801438099
417 881 43185767
259 696 120943001
935 959 66208
596 691 600829476
196 253 140072
374 535 33556
937 955 808348343
159 306 465359564
634 756 326788
771 892 718337836
355 722 842397263
486 990 1300842
905 927 69624
65 750 1735678
513 901 685175673
881 957 208692
838 917 219259
141 889 1874040
240 608 934489
782 944 66806867
636 915 704599
558 874 254121212
772 967 495974
684 728 556389692
43 163 425718207
661 987 500427085
378 932 41388027
722 759 85847
891 926 850118740
712 971 51784078
919 919 228343396
399 633 596621
4 199 310959009
392 726 873925
952 976 72857
133 543 1001712
394 958 1440865
27 898 368422819
637 768 342447
720 940 818466485
975 986 769928131
351 469 103662045
939 993 220678805
577 913 875560
774 886 277321
233 431 496461
858 916 164030
760 936 436676
559 964 1058182
396 457 153499
991 995 14329
650 914 17932575
292 522 13557664
202 652 792486712
47 753 891522609
122 550 1045677
349 778 1094873
717 859 896323463
385 917 959388952
79 188 269395
6 946 2362142
927 966 107872
627 802 196300243
68 741 1710832
885 922 489586885
801 837 88813556
586 699 336477
382 951 1455181
178 594 1042079
969 994 73087
125 802 1684685
9 255 597383
630 993 935689
448 740 819912540
150 167 39163
623 651 120641035
395 523 323785
248 690 468631796
976 987 872199906
441 614 445022
532 882 38889759
464 712 673234
523 903 961971
857 997 393515
578 973 121253584
268 428 397849
201 995 2033590
240 819 324481106
55 883 2072318
250 534 712994
444 805 126606659
79 745 365530267
320 670 724625420
411 464 135949
233 583 453137300
956 957 835117727
374 617 619808
415 633 566159
651 682 292844958
602 918 804644
683 691 23959
253 663 884190803
960 983 933556966
345 813 1184272
75 737 1678689
488 815 833055
646 997 901288
284 526 613021
319 781 752863098
990 992 7336
331 872 1366314
225 820 1503387
949 993 758656017
904 994 800492490
922 955 94831
874 931 160133
275 704 1124221
312 363 126144
33 800 485320235
460 876 474764628
668 771 538178815
394 855 321250089
152 581 1052006
331 663 362330734
789 897 994075560
981 995 500151928
498 559 664811602
453 691 640385
712 946 569054
546 972 402193
800 838 86030
632 728 866800650
833 841 17781
862 991 159715149
278 884 1294917
612 669 62902740
162 616 443748261
37 724 1739671
677 841 377257
717 825 973564666
554 931 973709
989 998 29438
661 826 825558843
197 290 234069
471 651 911125796
489 573 202172
645 914 668499
585 836 594605863
803 984 48376381
929 987 65768
689 886 790971790
742 940 485526
715 720 929433684
924 988 504726634
78 666 555370560
424 559 335598
877 916 106204
837 982 217274
574 681 320097
885 991 290404
966 982 232088995
15 339 968587010
337 871 1352525
696 875 100333232
909 991 496307139
84 294 519422
409 646 621679
595 805 476735906
866 939 199163
928 954 73063
832 865 627656307
474 681 558348
493 781 985741623
886 922 96160
384 695 390024891
47 920 787195
340 891 947480722
95 570 1172787
920 988 87005501
418 971 1424826
25 238 512494
77 236 338831088
605 693 337184975
460 926 1193017
262 554 728473
784 808 225854515
937 940 833958825
174 492 57666
80 349 877993972
78 417 587950282
257 590 830872
967 995 85010
302 729 181045665
849 930 814733407
89 174 470920167
17 606 502996811
555 606 140595
59 616 590673736
725 854 288901
514 640 463044056
68 328 824926833
670 965 736766
27 227 480125
191 764 1464359
775 783 968903496
15 512 401044731
74 435 880637
769 908 333538
579 719 869123337
505 750 364934321
237 380 359906
468 576 296622556
816 991 332031
406 553 101639726
375 461 123983434
783 784 682476160
439 644 500490099
970 979 456414638
512 797 709723730
181 252 178267
30 664 993519394
242 775 685007078
380 887 1298806
41 651 973401139
564 871 790519
942 953 758575996
691 695 15073
586 956 965558
93 469 932847
418 480 166616
282 793 377147595
338 694 939536
412 824 1041817
459 978 445480061
312 483 335172
324 863 119886097
444 819 950267
997 997 671027213
576 841 757575856
79 243 393041
940 955 41737
410 431 746453541
441 546 264354
695 735 38494
539 987 257909733
35 68 167571956
694 956 645146
693 903 500447
490 496 15181
746 883 322774
222 859 1610592
126 528 982366
275 921 1641049
724 840 396082208
10 452 451768658
719 736 557664943
176 296 299020
963 978 858963151
213 281 40099
801 965 870629415
350 477 76689516
166 995 372105433
145 494 853527
486 775 165180546
957 988 89476
942 975 96353
291 972 425410317
233 635 1028066
493 541 117822
422 519 908795067
887 928 225204680
391 738 634512699
692 945 500386867
23 568 1334359
162 399 372985523
881 984 278326
21 517 1059429
176 377 495490
97 730 1615376
517 542 10554
831 894 168814
576 917 45729159
229 460 170724296
538 579 99136
237 676 673913181
890 939 417991443
289 448 403132
523 802 93369474
606 794 932836594
744 877 312479
218 411 498794071
886 913 468683485
306 800 354937880
814 943 338585
728 752 56872
629 765 360250
597 872 697675
237 899 1680039
89 228 337817
403 793 49110542
535 707 339027824
476 658 486149
624 651 87677
495 926 383149969
594 603 853513317
888 897 817296388
614 618 952460833
175 917 102856340
817 917 974362956
374 801 438997830
956 985 284948135
309 621 393882
360 679 841364
54 605 428463123
345 638 753000
646 702 123832369
516 790 694368
262 577 387999596
437 725 532408350
627 650 249962886
886 936 135558
668 965 742091
715 762 103352
438 540 555866995
131 841 920124456
287 536 629880
807 839 70048
943 1000 163328
841 911 511369720
514 588 506304969
23 170 357470
889 972 81479079
599 969 957073
892 984 249934
55 286 498028687
107 355 607320
57 877 500894084
674 708 2545
255 907 839289577
47 899 499281396
306 603 665417495
271 771 1281971
787 788 549098651
493 889 1013761
531 706 484154
889 975 447301969
444 808 535500815
462 722 635025648
646 793 822013870
101 371 668602
831 836 6626
343 718 192549
583 634 151948
149 830 1699568
315 679 951970
666 713 134524
675 842 387334
924 939 45935
907 999 219619
19 321 13782561
721 739 46012
13 675 1670154
804 977 458928
688 818 876000892
231 908 1713288
65 193 305430
814 851 313747166
634 894 656911
665 668 9371
559 573 35564
366 430 782423303
687 973 712678
875 946 158279763
18 326 55873274
707 721 958838377
595 897 772196
212 549 94873476
593 914 825981
219 993 1986656
977 992 946375383
548 704 412484094
328 810 846109107
23 102 188152
993 1000 24510
246 271 426765331
722 873 139683793
771 833 668977679
894 963 355009372
267 958 1764206
432 554 307038
159 471 769470
679 879 480478
77 320 591792
78 578 1228290
746 925 353018260
862 923 168508
620 813 492562
375 701 112892384
922 948 76797
395 834 128749037
876 991 540624064
529 795 779178033
590 791 109436069
41 229 892192151
837 945 838975395
674 804 42104056
771 823 113377
978 980 740705163
760 775 97547308
492 678 506246
583 922 878681
806 827 13073
202 893 1751565
317 518 106505494
647 653 19862
756 975 88092361
609 706 282621
975 1000 522862431
915 916 803674090
686 716 79300
826 927 599717689
441 891 676653065
81 739 548316069
927 950 66006
587 681 282975
469 922 938053707
202 954 1917794
797 926 388489821
90 731 120838593
229 304 728143345
870 956 235513
278 350 186159
923 967 121917
423 425 7350
807 910 838527584
749 820 152063
361 923 590984004
434 453 53769
471 666 527159
314 969 468520413
139 670 1347214
127 769 973078413
302 890 287453309
120 774 1640343
353 494 356061
25 954 595520608
422 476 141796
199 633 426295664
910 914 12540
334 689 936048
455 539 208938
380 440 156000
193 785 1502118
25 426 603114417
959 976 48449
540 664 352211
23 222 469626
152 624 608682281
216 861 1629613
624 928 778776
220 799 1471918
268 480 24075302
656 961 765946
527 682 529037279
660 783 295487
974 981 18323
869 954 230706
90 972 2233606
789 802 13366
401 505 47348897
757 815 324102729
491 946 231596924
372 840 575550256
521 673 416623
482 885 1024056
694 798 383671997
839 843 14029
451 877 1086390
179 808 1588236
498 646 397726
82 973 2260103
875 918 116315
185 435 618676
717 775 124662
762 936 431199
311 967 470684
112 610 1234862
576 840 681716777
77 928 2143283
975 996 279033291
111 593 1190528
879 891 35824
111 897 1184914
702 967 914087950
187 991 261478667
686 688 4457
125 427 730864
326 952 10830906
962 965 13990
253 507 645802
264 969 1800689
284 371 505325960
347 634 109120
113 386 666549
687 747 146477
822 969 385713390
23 933 2282076
456 726 909014699
585 789 534064
308 795 1228736
377 954 1479571
951 987 711936489
477 526 124129
619 873 737429144
458 910 1146810
281 820 146917007
372 575 499141
203 237 84141
410 773 623917022
804 817 375045360
650 947 941674343
370 385 40959
815 969 75372519
303 516 484212279
636 941 484911018
549 984 1129569
508 753 645170
366 961 1520746
75 268 466830
741 946 501822
175 610 1090380
322 556 613126169
239 390 355783994
655 924 343319359
992 996 85557680
365 696 877552
695 737 103166
589 795 532815
462 799 858552
682 821 320217
231 735 100402620
13 764 766541816
196 704 1316830
914 932 638700774
555 632 193919526
456 683 231753656
719 949 300305509
374 614 611836
638 824 455554
175 228 426126853
94 199 259181
258 312 658556559
47 379 681249134
173 212 88471
215 857 816382397
580 874 295215632
690 789 50537710
104 424 786688
989 994 15881
135 203 264016340
554 779 340472512
905 925 63388
545 751 558102
800 896 304976128
691 852 368472
411 680 716413
208 370 407760
671 711 142586863
339 821 943594467
123 208 562458027
201 990 2019261
753 913 410492109
860 905 120207
584 901 815533
563 953 1013818
880 907 542633197
141 973 200036551
99 476 935417
828 885 372807579
706 954 214622414
90 698 1555178
139 142 7640
12 586 792289379
642 848 304383684
78 923 914440987
132 900 1917722
415 848 296736
13 506 411441
179 457 781037062
133 957 43699
877 995 325878
951 959 25361
723 951 207264
303 678 442906598
845 874 915637274
966 986 918942014
547 900 905873
899 931 90465
322 646 560682241
895 955 258679603
761 787 52318
382 925 381092047
355 362 60353049
890 937 127962
27 78 124155
125 148 51999
22 920 684002018
338 546 522702
777 830 122918
731 809 724841020
28 481 774021627
186 552 412748675
786 895 467080181
953 973 813513506
349 614 294885701
841 886 547126152
325 936 954084056
236 916 1727692
524 980 1173656
248 837 186190817
666 751 214867
128 599 365011461
955 985 81861
46 977 2342007
423 935 378166774
255 695 360050233
490 646 61800237
75 862 1962856
390 753 942125
493 670 485554
880 970 267457285
756 934 857292352
999 1000 860393422
837 985 406790
559 574 35867
916 998 231442
118 741 1584155
104 562 1127672
511 533 963366403
366 524 401367
577 970 526990670
490 738 662148
839 849 594563223
218 642 28050064
371 376 441917756
10 326 715916492
563 885 781538438
415 575 978840811
449 931 1232994
112 496 360857
563 644 16965694
809 981 454064
124 615 1214088
792 848 11675977
388 440 566868624
811 878 170728
307 713 1066551
20 298 726490232
327 761 628305
685 760 179505
511 724 568116
104 665 1428113
757 948 391804951
255 461 919665963
366 603 601927
238 831 1498137
680 880 446602
276 362 216060
941 966 775297549
623 741 198141829
759 818 442127387
925 943 714499902
951 996 129510
279 428 373372
521 618 251154
517 564 929305263
702 1000 746396
711 845 293064
770 825 924612559
980 996 79134324
312 635 364233649
590 647 408697675
307 419 134453
190 306 288600
697 843 464291187
756 836 171359
442 455 37673
255 715 1203724
280 379 214133
729 915 693581351
661 867 499546
798 911 535383650
856 894 592432990
310 857 1373848
382 407 762735159
631 919 726431
645 811 405232
670 789 557599377
84 785 82045483
342 375 80334
137 512 928693
725 760 970130947
10 65 358440391
667 873 491648
678 838 366208
434 551 622769013
775 985 203044292
153 745 723729476
657 751 63742
210 487 657506632
68 947 2212922
177 772 143850201
612 767 416685
116 556 1077663
526 738 177016122
319 487 686037181
867 893 70337
230 351 573729620
694 972 689557
444 691 663920
532 622 871843020
648 895 554148760
164 310 359754
121 542 730068769
15 684 1693495
931 949 763965635
390 668 730878
404 800 1000728
797 956 199791207
503 503 1121
836 988 757709627
170 951 153742942
689 835 328347
302 994 1771642
138 844 1750628
505 598 237273
631 741 254263
486 840 410020951
934 976 117890
321 576 223703733
804 985 478818
395 792 1000167
951 989 401462730
250 259 28232
746 890 150645728
548 584 161593430
219 516 759449
882 895 38918
986 991 590782592
78 110 218271534
239 994 838031071
464 525 199792472
607 954 509344260
1000 1000 3251
722 951 397475388
309 455 825326367
628 802 812898088
460 956 864239453
457 660 843591102
473 873 414652930
277 994 1840676
708 816 241878
732 747 38706
183 459 708494128
709 882 543042949
455 913 671808769
473 851 953764
649 953 184140272
415 599 474259
263 317 44539
151 781 575079731
206 974 362218
134 766 183172754
986 997 40167
765 804 225577339
359 548 297667003
42 660 686303549
597 776 670198022
918 981 281214165
12 674 1669147
377 755 983283
598 801 665854380
897 918 652588254
810 941 343338
783 816 409679025
589 775 47433805
86 915 179534263
210 327 291077
435 514 967823049
345 375 70028
871 903 83610
175 382 482865
197 407 160961280
371 872 347240674
256 303 122533
400 477 192861
139 713 761950431
149 275 862442249
418 878 1173120
717 990 436187583
598 746 250099735
498 663 770437971
376 529 390557
279 772 1262553
350 781 1101316
546 947 69256020
625 858 888665412
268 813 271903855
676 968 731826
790 806 40807
735 909 719760280
42 935 2233824
961 973 809553930
369 922 688947530
151 791 1598434
95 502 863113982
713 833 472481123
897 955 158722
111 820 1767844
789 824 82242
676 693 429230822
235 587 881841
916 941 118737501
421 692 761112302
200 657 655234045
97 973 745373908
424 811 986460
368 920 93050925
851 857 15401
673 924 617221
489 811 821380
44 737 1746528
814 951 357210
186 477 607910634
111 199 204374
445 723 739935
409 521 287361
545 580 76656653
79 82 4465
394 524 324334
507 853 655906
18 999 617921393
562 915 750465085
2 2 2816
182 897 1806732
202 786 1485265
416 441 67041
513 878 711706974
791 982 133800454
433 842 625445450
797 965 444530
714 765 570081521
270 926 584341070
628 822 604035276
891 894 10862
523 621 469782305
126 680 813133404
130 593 850606864
673 730 62483
914 949 97966
794 805 34516
967 977 31595
420 623 774713660
83 658 219705992
152 289 329586
619 970 209070
218 296 562894674
925 980 152433
577 868 640333
183 572 764754706
230 626 451494472
3 766 1921700
408 489 33199726
488 811 555747824
376 691 837172
314 901 951952762
127 491 889248
206 792 1477951
970 985 806278637
203 806 1525937
389 635 960847852
246 753 1310228
368 737 965469
396 745 282237019
346 829 1219049
171 773 981110742
475 923 192472472
931 962 85622
87 354 660630
914 987 204790
20 510 734158705
404 850 1120728
721 921 479240
235 562 818196
368 684 837056
956 973 397297809
635 839 627874391
885 940 152310
456 905 289178957
903 913 34298
784 953 237813830
286 529 619374
508 738 611487
363 390 80209
301 749 1155639
20 808 1961838
490 823 842924
438 923 210841963
624 747 335364
682 771 210515
651 980 834297
910 990 229290
676 904 434679835
869 875 17201
687 721 180930877
592 643 495906681
828 973 394791
366 427 152373
125 813 1714771
9 322 761168
792 890 254305
917 1000 232989
346 544 491477
198 624 298339860
725 914 991169449
781 999 648205049
42 486 52450864
315 785 209056345
235 534 600133
521 916 1009995
697 784 983377312
725 907 428785
667 937 577771677
252 385 338036
309 933 1588685
164 777 125642112
428 667 640272
370 649 726284
958 978 18632
789 873 621400851
873 891 393869270
156 240 161231
210 503 913945935
885 922 99568
770 939 788874790
52 602 718010
48 461 310005926
148 294 923804092
984 995 16928
880 891 670915206
363 564 501081
48 531 1187957
995 997 11149
193 878 738763
345 897 879588808
234 852 595177103
237 858 1566712
129 496 893268
790 909 468160085
878 882 760114528
149 187 87571
486 523 111376981
339 651 816247
565 949 999034
856 972 322270
105 189 592336221
291 909 1563066
810 968 320569
289 662 975237
30 709 90827345
747 993 619054
929 965 22436
927 935 25243
40 96 126199
158 319 329167873
541 594 141503
335 697 549662668
778 943 134230405
701 950 609566
795 898 268406
291 560 590805791
97 324 551675
694 752 137511
605 947 880808
823 860 96122291
498 792 773358342
997 1000 10681
677 947 671053
542 706 506062890
61 594 1316466
785 817 75818
892 999 295514
648 747 183626926
208 365 146720666
769 772 742164638
2 186 189085
684 861 605181201
537 827 737527
633 714 933843877
952 956 16663
846 941 836523863
788 835 105490
474 862 980648
145 584 118632485
45 209 387443
991 991 627531001
331 671 889852
176 467 723142
153 727 1463775
11 714 1788938
803 842 60699
153 828 380989255
102 859 817230147
107 413 60336
166 755 860762
66 505 1088828
862 894 92017
449 676 605590
895 999 288191
321 492 776198568
428 635 540653
845 914 191960
736 886 359379
205 358 24573329
510 840 819562
944 994 140645
665 723 151492
531 591 150215
619 719 989170973
761 996 602088
189 468 719746612
364 951 1500439
252 384 496683387
135 541 592251763
24 670 1241669
303 740 1134912
407 862 828511699
516 672 849792662
175 231 132540
38 409 904634
496 534 93833
960 962 419828131
15 261 592423
661 701 550577590
632 709 227457
314 551 592227
574 951 982249
364 429 160303
980 986 18400
61 113 129808
163 823 1649374
640 749 514350758
587 895 797071
851 968 321511
359 551 82268476
207 583 937604
762 833 486837720
441 769 774533929
901 904 195908960
700 937 577916
12 48 700289887
459 624 167779
331 519 877310012
932 981 135745
594 687 277287
847 863 989786492
414 899 1236072
455 867 1045780
526 557 70633
934 940 20195
709 750 358178760
148 845 661525299
989 992 9193
972 980 94568617
20 218 247898858
914 976 175722
802 812 433073731
791 938 2017868
977 993 305967139
888 951 17217128
194 440 613819
58 238 428995
601 630 465127771
322 989 259229
595 626 90494
413 767 921294
405 712 815651
509 626 299865
377 670 777759
88 804 754508392
30 112 208595
880 948 108008722
285 684 1050294
510 935 205808927
463 546 206064
19 827 168178483
520 992 823387534
287 292 886136196
732 933 494375
254 500 561129115
372 869 1260118
944 981 102447
136 200 110469
305 538 53862
427 656 607563
314 758 889612285
341 364 522442467
358 493 338851
884 900 28149
155 309 364123905
13 472 445107
16 202 101779402
629 888 656863
976 985 923086176
870 992 260071
542 646 574249537
148 160 27317
375 459 381191423
963 984 26784
405 812 1030060
222 635 1060307
821 984 74958092
849 969 334286
56 215 376363
82 202 292204
61 725 1681485
907 995 245803
332 875 1376551
172 722 1408456
222 395 195789864
934 982 574863914
338 803 805990829
410 800 993314
322 701 761542827
528 556 67071
99 566 519092774
406 804 518332268
807 815 23085
809 851 311896126
966 993 76463
78 367 709419
808 828 46127
913 977 180939
461 619 784203128
642 813 474727106
561 646 247408
457 817 913931
89 600 631671405
309 768 614536261
512 812 495917
444 643 738537175
689 973 177738410
280 922 1633341
903 903 4662
783 885 777556300
990 998 804577576
366 777 1052725
136 752 621535
798 843 847485732
459 755 775989
96 831 1839981
715 783 65131
427 791 928126
593 738 10532480
863 927 177930
267 867 1517304
342 836 1238000
359 504 371029
850 891 24645267
666 936 291490138
41 500 1127995
664 902 24026
622 939 697769862
893 912 571000714
559 673 132785697
742 932 460682
830 931 270286
719 896 419576
917 957 924406176
545 588 111151
166 940 1959292
185 657 1210026
766 889 298434
54 507 1119770
622 639 56400
968 992 70995
23 485 331738
160 461 978737037
868 898 80106
581 833 644553
142 565 1030669
844 947 558227085
815 947 564075392
250 482 593926
348 983 298499007
512 932 618126388
494 909 1057049
145 465 139612950
933 950 49333
304 739 600608
12 896 887875204
780 856 177047
747 777 60580
375 547 223474384
167 331 744898013
931 940 29707
593 604 711251024
9 968 2415740
156 659 343953889
869 875 451992140
499 868 938007
828 946 318525
833 932 229178683
941 970 505769367
518 801 716965
670 712 317351818
209 737 1358426
643 741 619202860
705 991 875386316
908 923 50294
157 333 738845180
606 987 990096
265 333 161974108
23 210 122468592
957 998 31896798
544 908 538539419
610 817 157349743
697 878 171226994
673 927 910678072
942 961 676332857
396 789 998307
414 582 584299088
115 521 1002662
694 878 694111633
639 946 777715
893 991 430818510
168 577 292471894
889 952 168668
171 251 7990970
748 796 678291462
21 422 977422
708 722 57290405
676 838 373196
940 955 677469503
465 763 779300
179 797 979506137
515 998 234222621
14 810 1966944
233 346 199593451
361 704 50409077
309 680 968987
738 921 601846013
709 946 542856011
960 962 539691887
279 916 708676575
390 730 888649
127 618 836914027
957 971 40296
700 896 956122660
18 359 827220
341 522 650593599
18 455 897025887
505 996 1270078
394 721 855752
780 797 417312545
944 957 40002
167 214 352352419
161 978 2068751
442 628 483925
48 796 1144047
899 959 167400
933 993 479222286
295 584 720028
824 991 452670
992 996 15905
829 892 170455
479 505 72320
817 988 572082841
301 344 7519
688 808 970680705
136 365 591337048
260 876 1559209
791 918 617128687
339 838 1254939
669 817 348534
771 842 153634
747 846 217219
720 761 96074
927 940 41517
172 557 948275
213 796 1473854
356 552 227797108
378 916 1374746
711 877 315861940
227 549 120829034
475 633 53984151
939 946 302515673
864 901 268926399
180 820 716222150
782 875 229738
757 776 903681898
118 586 787391826
110 622 1279442
461 702 242049005
774 967 295458984
650 786 335650
901 921 55878
460 677 499869568
223 609 236611314
139 850 1765307
203 642 730919287
500 553 127652
20 120 250449
656 803 749797787
116 998 2234308
412 886 1209825
36 241 319628123
686 703 47148
726 924 213249399
101 108 421834131
353 374 409298051
461 903 1126464
841 890 140646
445 644 527295
395 616 847859048
252 394 364128
578 896 550805718
554 712 449410
170 939 1944482
541 690 129471383
481 619 516547460
975 986 525889202
128 247 272686
322 597 519024142
865 959 401863570
735 798 994185623
667 925 297212676
988 1000 37917
841 872 90321
266 796 1340815
913 915 855396504
729 818 195423
558 595 301896141
962 971 29703
701 810 260465537
874 971 178166713
557 786 413466044
1000 1000 369679225
31 876 2110234
245 945 1788961
928 945 718344880
736 810 163664
199 746 1408338
602 663 184583
55 213 375976
656 983 639786956
771 988 558930
34 313 626229690
519 699 494128
541 859 808917
884 912 957787202
956 969 323909921
822 967 386272
302 309 18597
74 675 950275006
667 745 890208213
810 861 123546
293 485 506413999
131 193 985706431
379 470 235364
958 961 574380253
654 739 229294
923 989 186879428
39 197 372496
334 614 871723554
974 998 70078
596 650 162075
163 660 1266748
922 957 620703327
145 145 4507
241 952 1817537
992 996 15905
817 819 885380192
499 898 462811297
701 944 595238
935 998 176773
777 796 40048
991 992 3134
686 744 141215
88 512 1065311
175 420 605628
198 630 10599840
799 849 753486801
628 895 183728466
294 945 1662326
240 371 334324
644 888 608661
787 923 63680696
247 818 1446356
8 928 553277710
62 450 602847743
613 818 464577667
169 368 491140
819 903 2141571
944 962 49702
187 935 1894174
569 718 765598528
409 626 486819
800 893 240639
57 663 1535025
294 738 1153264
72 790 107036312
943 948 18015
312 470 395720
910 925 973754003
29 487 279901416
242 639 280488745
526 767 204553708
398 673 669658621
16 523 1250233
909 998 257116
512 775 382852691
224 429 26533
986 991 906965999
306 401 239610
209 772 948993837
250 395 617135561
605 677 3088012
63 216 281830778
800 928 338437
847 955 296689
883 998 959016185
598 636 108485
545 560 37721
952 966 41517
222 380 400841
538 542 35898888
781 889 271276
101 984 2238581
209 574 900499
221 552 548177267
387 783 714038136
71 570 1221011
55 649 232168422
128 507 307376
420 560 570210719
789 998 738958618
619 808 481746
346 452 266591
150 613 946546998
743 924 604135205
725 966 595705
778 884 263617
701 790 192647
68 362 559038036
764 874 258809
549 757 665435685
239 672 1125122
895 940 1260981
751 873 868773403
286 556 59327846
90 103 163861774
697 706 24052
128 147 349886574
150 396 119814674
363 891 1346091
885 903 44647
807 817 453381090
619 800 459410
830 956 611769576
524 935 1051374
238 607 937929
358 841 258170317
816 821 10659
229 260 287638274
515 620 268328
17 388 908230
116 622 649796191
687 779 209786
232 393 414965
154 917 1916784
751 978 177852
22 855 383925330
634 669 189716296
251 866 1559305
219 726 1320743
432 478 122752
661 970 775493
699 932 567672
54 317 174836049
593 884 748607
952 988 106139
589 670 406560406
599 938 872444
981 1000 58672
551 755 945395245
938 967 691835979
944 979 723686516
303 518 540955
510 962 639080936
595 664 787260605
379 668 768473
533 743 568529
284 500 287881368
531 903 675505823
648 878 532122600
912 970 166210
74 763 1739667
188 705 1334585
348 666 175045
532 723 334314749
978 978 52060051
37 390 504418072
295 462 978272051
870 994 901817931
356 600 703148056
944 997 151794
741 883 870346548
476 731 675494
299 340 19351
455 701 802649524
694 990 740681
982 985 80287430
770 998 588645
58 84 799636602
765 869 8850
793 838 106407
528 811 725098
400 803 171244956
468 804 72276357
418 577 392412
458 696 641844
995 1000 17822
279 444 418122
552 776 949540923
13 729 1344373
387 938 1407347
197 228 493767261
78 828 464224852
202 287 214286
129 726 82162120
295 835 1356243
772 918 222161234
249 338 151038227
867 878 30678
551 757 554611
128 828 305130275
801 987 403995
973 978 871421186
835 903 549094704
822 901 615704177
790 803 307454372
109 543 1065934
590 893 779745
549 984 1129569
767 895 310004
883 937 147835
977 1000 607490092
625 663 500842625
722 755 682550904
56 800 771422865
56 899 2109796
261 565 621368783
906 955 142535
398 550 374973
878 928 699977451
659 888 840724318
613 683 216707
233 813 970354382
45 492 1093227
503 749 649798
385 976 1517641
781 850 161162
594 785 498158
798 955 413739
708 754 108136
215 657 1140851
234 746 1325183
364 400 97317
858 982 552997851
466 957 1266437
772 852 181128
732 781 252801829
222 831 1540649
978 997 178380769
948 973 73773
3 308 746042
215 512 758672
898 908 23858
863 934 198656
513 696 770989876
853 868 50944
816 971 410337
625 850 559787
419 667 663984
482 858 109383703
527 928 224597369
891 941 230686842
477 986 1312469
439 950 1314626
871 901 465646764
637 670 106853
953 961 22873
119 646 555293260
193 882 1743991
836 840 601966470
427 596 434431
251 370 305127
785 792 373830906
682 793 248283
529 920 1002723
308 380 986400791
747 821 330903310
161 313 449313474
409 990 1498529
1000 1000 38409261
417 975 144286641
5 255 603883
350 691 899136
411 543 578387649
884 904 47552
160 829 1671565
495 703 753480165
282 795 839049
135 346 579007431
725 876 880228981
927 928 863123484
834 909 406703043
81 817 412536865
729 917 953554233
861 894 392598643
411 475 166242
144 969 727548157
594 670 231697
830 902 185046
512 882 413248226
184 835 666602509
920 986 184615
539 901 924096
399 535 896063723
105 186 197091
333 711 998364
934 999 181624
17 882 924564697
543 948 713603568
153 826 1677838
444 526 614740617
791 993 534977
808 949 935464057
835 879 128247
526 943 840965887
621 627 22965
104 562 209560833
749 891 338192
590 741 924870368
653 961 604457195
735 907 307120
624 634 31753
287 504 555782
516 888 679235053
469 656 501529
805 878 189044
830 966 363726
235 977 1898295
470 834 952908344
190 408 437599377
244 678 474392652
7 795 182639175
714 759 97164
856 929 204264
728 745 45972
699 919 530529
622 657 721480137
520 598 201053
697 870 404123
970 977 264657539
98 506 1017181
318 465 369195
561 841 688158054
764 822 469555263
803 924 316033
858 970 578363219
825 867 468455993
609 870 662692
783 971 488216
418 922 1290287
499 578 921586688
383 639 667930
815 989 464975
920 971 143784
899 999 565082876
644 944 758269
718 822 227371
71 677 698454373
944 973 84124
37 912 2186032
269 315 213874575
320 510 489618
413 708 787254
713 953 583053
803 821 45361
846 997 146336
271 492 949071985
939 972 92274
32 457 852898575
729 757 581236337
998 998 2408
560 762 545952
786 989 147970070
221 536 798082
90 665 263367020
311 577 403451066
904 954 143642
855 865 36950
962 994 94764
787 829 99179
336 747 1069970
407 890 95023692
696 931 381360073
295 547 31068
352 466 116293659
642 911 666939
291 347 142285
757 954 492864
730 962 571998
349 636 914802636
56 458 988457
562 659 285187
582 716 392020
346 872 214789801
279 788 1293680
859 954 264265
243 741 1293846
581 728 420735
112 371 629476
885 898 495682531
890 928 105174
65 1000 2367464
500 785 729074
605 754 403481
688 688 1615
434 586 846343019
786 906 296274
546 786 626910
664 994 66159621
378 473 914870590
418 604 478785
868 897 77097
306 649 241122
900 936 101615
894 960 181608
418 609 492224
151 933 1970168
664 868 491267
974 999 71092
948 986 106064
534 789 657104
954 977 818134647
124 548 1037313
616 860 747153666
94 138 262278720
34 480 1104383
3 65 153935
102 755 899266986
566 870 785141
935 994 525890845
756 967 974500070
356 410 137183
671 935 354206086
603 691 814649817
373 547 435343
683 698 996312730
286 601 744187359
55 947 429742286
898 958 169805
546 591 118177
899 939 113214
851 981 356400
736 857 278254964
193 299 269723
122 205 186114
147 771 1568901
507 873 924115
520 808 99517822
52 323 898511240
553 614 162923
960 989 82984
247 336 38331896
330 674 938170282
896 992 263388
378 761 998512
43 323 108919
436 559 311022
720 916 351631584
277 627 923529989
953 983 85265
521 870 887031
114 198 194568
194 844 1630458
437 837 432471657
370 768 1028245
306 367 151321
139 416 240030278
41 555 107613781
906 982 575736708
952 967 44337
285 387 266253
423 489 171833
470 714 663788
331 827 1249809
785 982 722428102
329 543 534294
183 553 925894
925 965 112509
971 984 37558
55 323 941551178
630 954 514936093
523 807 722476
457 550 353671683
69 783 1789829
479 840 346024215
855 867 42793
32 135 259162
518 784 834843709
502 575 450673840
729 959 568524
607 827 555144
197 572 927919
573 741 771613568
616 869 642933
823 863 720196013
838 868 90822
574 986 225183260
592 907 497087775
103 974 841266529
939 989 139196
58 636 1445077
484 635 772557571
303 784 132742286
403 668 246157880
449 606 400481
534 764 611794
2 571 823003703
686 750 171524327
487 917 1096865
221 921 856713
454 504 577279447
935 990 902896914
787 884 244240
128 644 1295213
770 772 376909506
786 929 403503113
216 273 849721284
464 842 275269172
322 487 420548
78 288 908198114
268 549 703068
342 726 438045147
105 203 223821602
128 728 907484820
985 996 719440261
590 996 21661338
367 800 1099098
740 849 238558
120 710 1505126
567 569 6861
576 792 563723
682 965 703398
655 758 261416
411 763 915249
893 984 246425
685 915 979223143
985 997 127508420
276 348 940053471
895 903 553007056
183 620 1105991
297 709 1079001
779 823 101280
136 931 630775919
296 455 732392609
438 446 79884365
513 808 745512
993 994 1531
564 574 169715813
549 994 730143930
693 864 400247
638 783 364613
346 357 28266
57 788 1825847
552 958 1054704
441 656 120751981
675 679 16954
307 614 775222
49 259 853008142
850 936 238756
273 898 247893079
920 974 218617787
494 707 580404
907 958 129481495
531 814 620373432
354 819 729231619
589 937 823827936
131 263 310603
664 747 478810898
931 977 356932518
809 846 86116
437 981 1406913
300 620 811070
567 871 783410
5 52 120707
379 838 865264365
291 406 859930456
853 862 30657
845 860 43395
880 905 60540
638 859 94277892
446 800 900149
912 941 641396187
592 809 595763767
643 962 806792
8 148 197442062
270 615 556684825
726 813 844330665
407 693 881845512
289 819 882749836
130 991 2173251
374 928 641705600
991 999 24393
405 862 433496216
767 937 423558
458 559 122880
583 769 503193
191 864 826482076
21 871 904850493
187 685 391346313
41 765 746949310
685 868 998231336
664 678 39842
434 515 214812
659 765 574351489
808 921 993205863
628 779 14307631
634 650 55384
289 344 414041323
461 810 773318676
591 907 808953
355 376 53274
948 955 13065027
589 822 126627980
131 663 1347031
394 635 615993
502 596 840939969
558 566 12417
995 998 943662256
895 920 69085
881 896 25692
443 917 1208995
10 631 1551159
148 313 776155036
399 989 1513128
977 982 15645
375 478 262162
152 552 868565
383 665 681426737
201 580 646323598
766 984 551909
873 896 66628
815 934 315783
409 682 317949
263 936 1710474
949 981 89293
743 904 378072
123 939 776240544
667 678 194139823
210 989 1990005
327 648 686516939
123 753 969388629
510 946 267952768
240 492 218825228
911 965 156514
586 646 184243
667 745 25861
494 501 27066
792 985 297716305
573 937 31214224
425 820 1002919
248 667 1089955
4 974 426039522
562 676 281400072
866 910 113069
842 936 263888
688 727 730007572
13 926 42081732
390 721 867927
468 778 799547
185 925 632528729
574 868 894133617
776 955 456524
136 529 163447216
41 388 845095
191 223 84281386
488 557 166512
977 981 10965
802 892 352926938
843 853 33459
503 850 873311
149 728 1476470
948 971 71644902
18 485 1149477
14 643 18692584
162 187 633898900
693 798 851650912
548 869 821906
822 945 330807
209 630 1069189
456 861 1023783
355 957 1543081
994 994 4311
990 995 381188768
145 946 992708693
273 513 611845
743 839 203203
608 964 133420779
133 252 277231
845 874 84648
516 701 505082
942 949 18926
251 589 849897
648 832 440240
676 872 470106
143 703 1429470
367 637 828538976
959 971 192559385
405 891 1232950
381 481 262134
737 1000 667345
902 935 281655957
943 996 128249
553 981 53822396
684 752 163992
671 779 327602438
528 639 302809018
632 657 868743721
554 831 968371466
592 875 276541667
748 997 633871
337 856 606865707
305 695 1020368
325 949 1598785
937 975 586773963
366 963 563526374
305 540 585180
826 936 969981386
395 800 991383968
36 876 2099403
738 812 537444167
249 995 1916117
374 947 871819680
276 860 1472735
750 910 380823
892 898 554705297
564 579 300059142
625 663 28342252
871 982 304613
371 538 355734900
689 858 463464064
643 802 10512032
95 440 855215
163 314 367281
396 667 714732
728 828 221975
411 931 998191170
750 978 354244255
316 627 795253
510 917 1031542
826 961 361525
29 525 1227034
162 487 299297306
670 768 781445500
887 990 281958
599 628 584810941
908 965 370856576
746 971 558831
496 628 87377358
580 764 936340433
628 684 756779562
745 903 372192456
840 879 115070
595 668 219839
815 828 871164236
884 976 251955
799 886 230696
844 896 95511389
206 268 296294895
822 824 624519536
866 872 749481006
644 950 772597
243 840 1501102
926 958 92566
880 888 26227
121 793 797765027
265 998 1880956
573 802 599012
358 839 1206577
812 814 701424389
183 767 354946084
963 985 61925
89 738 1655926
309 526 543168
957 966 24854
195 399 634125461
951 953 7180
644 968 75764860
724 921 315795
91 421 616115372
961 988 79619
665 990 819323
890 897 564558564
565 750 511989
726 992 845353075
81 740 428171702
974 981 639731108
507 846 895063812
788 852 592150461
807 970 872048014
199 313 287160
887 1000 706216585
205 560 886463
250 446 495487
386 987 1544288
577 747 477723
316 402 220800
394 783 437279509
977 1000 66985
212 688 1234992
982 998 914257696
696 749 179932569
819 975 420617
249 302 485594789
747 846 217219
512 847 836610
693 845 344892
514 579 963132412
539 628 240307
851 925 204420
927 973 131854
210 416 510801
470 620 622448585
497 703 566382
522 836 785182
25 932 2276418
897 932 96477
161 982 2081390
471 644 462590
511 823 782890
301 326 44780
547 723 488386
58 429 902465
327 412 181231
848 942 260575
814 927 184665335
915 924 860838227
531 692 447388
365 842 453751121
107 853 1859949
959 988 575737602
749 901 542553583
511 784 773535031
295 557 73196
155 604 47986
472 883 1049567
72 707 1616308
680 879 530794233
513 656 378424
444 932 513309825
64 806 1854030
898 988 574324021
771 927 390869
971 987 720149078
927 952 70738
20 979 2411470
753 767 539552468
327 434 269030
898 992 622035191
478 576 232026
362 583 556198
20 794 283635991
343 420 188695
319 650 859862
353 699 915956
633 652 846802063
800 958 225618065
568 978 384293056
822 910 194749187
973 990 763784861
323 939 749564
986 993 24707
186 724 71911084
622 746 340602
334 350 915565670
156 373 808921134
481 662 368354004
399 506 268961
190 666 1223469
176 279 252462
679 887 320189929
7 960 2396669
575 673 9822
972 978 18904
742 853 464602762
572 663 277718
363 734 973504
580 788 546746
188 994 568977425
115 878 1906885
705 867 820276277
155 452 514818974
97 444 859791
843 903 128289798
52 329 673705
255 642 997861
346 403 147952
24 710 1745258
524 906 964550
945 983 64124
100 651 1400087
532 549 43866
502 1000 659075877
896 908 26517
988 994 78156721
520 686 184643714
536 675 388386
320 855 895989181
136 589 1114380
9 373 891620
526 652 345331
934 998 180610
688 747 144379
112 319 124347173
289 626 599645752
942 946 13058
290 804 650397888
294 332 762357191
791 915 604795984
184 581 986630
796 817 56595
229 866 640244110
638 967 837659
520 884 927549
450 863 1046935
499 731 618164
249 940 243326493
555 785 520107548
356 581 557684
56 790 642188499
715 814 181278
215 265 47023170
442 574 551636140
186 715 529018829
829 975 398397
522 889 936506
179 276 931957892
182 241 143300
419 717 782759410
795 909 269474346
237 552 793562
662 678 46481
566 668 80984696
835 856 58413
758 833 167126846
64 278 513826
776 784 340201480
633 706 775880072
474 623 384434
820 941 324110
236 753 252670421
944 963 54094
265 712 1169157
981 983 744568649
314 643 849577
795 866 352157491
890 979 241854
740 969 839369281
75 270 469100
368 807 395607785
516 936 1073454
915 930 36859
170 767 11816773
659 795 322938
118 494 922206
320 587 668580
575 988 167628431
801 929 335646
142 600 381889375
811 859 115296
877 907 920795097
433 677 651833
625 961 859621
471 886 635309088
824 887 173847
791 812 55455
601 886 727344
930 976 129789
818 960 375740
286 466 890201134
457 645 892473890
462 785 830069
162 412 614203
658 844 441841
411 592 455389
144 891 328789267
822 861 699807719
921 923 7406
381 592 534175
670 787 274911
804 906 816514118
221 918 272942748
874 965 253302
239 575 833779
306 616 218719886
338 727 1018877
425 531 41419
917 918 2376
298 948 1658463
31 268 573707
30 834 1994932
244 314 182477
715 727 23459
334 870 33558960
957 980 64507
492 872 964449
800 902 258564
918 919 4303
967 990 70681
863 950 913741942
451 769 312058378
79 774 356880868
315 986 404542252
924 944 802353410
99 899 2010299
193 910 783554532
166 557 964209
835 913 215894
415 808 98282320
162 641 1211676
273 365 194048
671 995 817198
220 246 73200
212 286 181759
598 748 408894
71 837 1901425
566 700 391337
508 838 821980
900 963 175266
586 602 576204891
623 892 492523963
327 775 1151371
467 662 337670696
700 840 179606623
98 400 39744411
505 607 888422782
281 791 466257652
398 747 908763
231 411 455242
333 548 539627
252 303 133508
260 426 413667
949 996 134632
100 605 202607357
321 927 1546859
14 138 888861007
781 950 96262850
41 846 1994570
602 606 10979
335 416 203894
704 991 840761436
583 845 668205
138 380 636448164
273 317 985677324
873 965 343817374
871 888 51826
171 649 1212601
26 203 425241
246 493 622594
594 842 623211
645 782 337016
110 391 694734
618 786 433991
490 882 362905239
368 962 217614734
933 940 24844
177 994 2083764
939 979 146682535
941 966 341129417
527 903 861145803
360 685 862978
267 805 164960001
209 897 901798140
619 845 563932
304 569 344322
652 700 649620799
967 967 2820
347 405 146847
685 800 809092527
873 999 349378
962 989 80740
338 550 108270
948 951 8274
452 737 707239
427 645 576774
984 994 618447626
692 970 687735
905 987 65084321
585 963 986803
36 785 1874544
819 910 232821
704 970 523416
687 740 249256916
220 682 1209404
141 434 710202
707 808 225940
82 861 1950987
970 991 241485540
325 468 364825
386 995 1568890
298 386 225387
177 536 918594706
218 630 1056129
174 292 463933030
949 964 265483737
989 998 36305749
224 367 363181
935 990 153394
475 490 387937916
584 1000 1092734
181 236 135910
93 324 564254
557 949 137297478
968 973 461563028
734 991 646146
194 204 217740853
365 636 510832184
369 948 1480101
250 513 775220221
236 286 221645576
216 231 41808
788 915 324744
943 955 36049
633 833 491340
383 803 89963199
757 891 322800
877 970 357862230
100 648 598692270
66 246 857279292
820 951 940086781
71 204 224916139
695 847 312091647
387 481 515526111
566 610 66483
504 972 959443000
236 943 1802214
646 801 250760616
122 361 341997942
467 532 166136
214 571 113969237
456 478 433162905
752 809 434031735
51 101 453148319
611 767 417707
733 993 655558
229 774 656971030
99 413 12742220
5 310 744597
26 797 1924621
789 989 528006
88 729 42776350
860 973 533953199
121 586 922671
552 665 323750
579 897 825220
160 924 1922511
6 406 108984210
179 544 908697
198 763 1447365
59 255 470193
327 642 38708
105 219 219801129
81 372 466116093
986 998 42575
169 737 627185223
723 789 516103165
576 808 609585
101 629 152375563
700 861 867306502
267 348 514471351
950 969 742158684
549 593 153673101
843 961 326413
360 758 508774
985 990 21187
860 976 323036
960 999 111579
581 740 404640
686 746 7138
756 866 12529
94 234 203152893
826 841 32199
853 883 91411
114 866 654098873
847 881 97152
398 917 11328
73 513 292472546
987 988 8349
28 137 92837
834 962 236065148
26 284 623071
723 817 883597183
650 836 443250
640 886 295731473
341 381 101070
717 956 585286
739 941 496365
373 858 1222975
484 592 3774941
966 1000 93533
770 933 978468537
43 649 703738828
231 866 1609402
192 338 346689863
823 984 943540277
311 870 516614362
924 987 204795333
648 812 398278
899 925 74230
878 940 171394
230 994 309338748
781 849 463014394
402 684 634907963
380 389 35741
96 309 529078
354 974 1594709
195 253 142295
473 713 653029
70 562 933962209
459 676 581809
35 836 1987324
879 916 295575306
803 888 189919361
904 992 258312301
37 239 480567
610 706 279461
200 971 347204295
706 917 325580745
790 853 973805977
891 971 219421
568 717 429687
75 626 1375609
492 603 285673
518 751 616100
62 344 834450391
263 406 361447
201 400 857647958
112 113 845887790
342 836 1238000
283 676 943409655
765 839 22246144
590 603 43270
195 413 542280
156 723 213923022
713 744 69514
1 150 665064621
335 813 1217892
653 860 496884
77 785 1776363
778 865 912872783
649 828 853618531
368 504 241679893
940 963 64643
69 333 642380
924 990 722682792
72 910 2094777
519 901 516219
445 694 668383
71 850 1939234
211 354 769316221
34 575 698710814
902 995 424936514
360 733 978011
32 125 332470329
77 185 606048004
574 832 662398
25 553 1300468
910 964 549449939
230 989 745866333
153 692 485803999
162 241 182543
244 368 561092802
339 582 608375
617 828 572918899
404 662 309519797
731 815 186605
530 955 552686444
809 940 76352889
178 459 818688141
566 862 859578341
443 851 1028836
245 366 226632606
81 408 946352963
790 988 8328122
811 844 852674994
189 476 712951
397 447 125719
415 979 1454060
413 469 142078
50 887 890929168
743 770 56827
468 742 730623
3 443 1081558
174 215 92005
937 993 155891
536 817 722059
900 998 179376857
5 158 114642152
122 682 1421928
815 827 404097554
97 258 393659
362 664 382015000
108 305 481704
697 945 682252350
50 689 1623080
482 676 907265072
160 993 2111483
207 373 415309
578 663 264623
553 736 211040271
85 322 582506
811 912 257648
348 925 855681900
185 730 744245937
272 875 1527715
619 679 182451
306 535 619019403
520 772 653560
532 553 53333
314 652 58402
475 784 790798
476 986 405861930
944 989 735616937
908 952 734263187
834 898 819102849
828 868 109727
517 563 870713300
445 887 1130001
322 694 665143989
483 711 870151368
757 875 87464048
466 508 257439285
328 818 1242843
8 612 1495839
480 853 939758
682 953 519392256
864 913 134562
266 712 1167877
939 997 412255777
689 850 370888
191 877 1730707
411 640 599565
575 849 705008
588 644 175069
838 890 147925
120 795 1680431
583 835 641142
222 624 1028406
3 763 933053787
255 553 747944
741 979 591979
579 930 916072
571 798 590345
716 961 999638485
767 959 618980389
505 911 864423038
72 484 458366730
922 964 122637
426 997 1479990
535 567 76823
516 803 725820
168 929 412855004
69 401 817339
639 874 549118
899 952 146771
874 989 320052
161 990 2105086
715 956 133765561
157 352 22605125
544 697 434646
637 901 660165
1000 1000 671368343
290 335 16221657
362 853 212115086
585 621 109387
185 462 535353701
421 799 962607
647 838 454955
123 584 843394284
865 899 92904
416 583 419222
175 596 1053500
22 725 989820392
260 855 1497364
953 977 68729
621 853 427914811
364 909 1383347
150 674 746297778
939 970 849320402
874 901 621086924
592 645 162002
664 892 555418
726 950 506106183
893 955 167977
274 716 1157721
15 37 55401
19 503 1189931
329 749 687468962
489 672 495937
362 890 1346510
391 556 702637290
364 734 485570938
716 809 202689
346 687 669152582
779 936 402512
428 801 950303
612 821 210826474
366 544 181285
573 611 432267295
657 818 4267643
668 677 24940
245 258 625163363
846 960 314576
842 858 130815925
928 934 507613469
817 967 492400649
246 951 735188622
789 906 292074
538 687 420811
572 902 851387
899 981 440852108
886 947 167374438
214 304 388544556
961 970 26933
814 956 373873
539 642 285740
36 942 2275268
603 631 82041
908 988 28000247
730 798 194408837
137 940 666998350
599 738 383454
316 724 187428440
198 931 840586491
460 633 450861
28 785 1896076
967 976 30957
497 995 1293684
633 763 345139
296 985 812921183
982 1000 730002744
382 505 318184
290 542 440394666
970 973 12070
100 1000 2288318
568 795 630045217
173 942 729342653
605 840 443078277
816 922 275798
740 888 415710312
674 798 339356416
659 823 969737210
259 315 859750203
633 791 302779
634 948 803040
980 983 208036685
553 689 386164
867 870 106206235
36 226 645275901
260 426 413667
845 861 909856000
445 817 847233866
458 938 182383092
463 571 477886731
969 969 4496
749 920 414600
746 935 460760
158 707 1408283
857 929 151905908
832 858 621993111
929 963 92759
69 306 859922534
476 489 983904837
295 876 690592846
164 548 679531103
474 925 596056244
861 874 728142207
333 866 365900875
751 808 295877055
578 831 655333
527 882 908213
764 934 788034472
127 158 529064859
499 908 896794077
891 945 473458882
805 810 18316
369 682 774824514
879 952 199130
146 490 275018269
494 575 760531750
297 639 317480387
519 605 192437
617 728 313389
346 456 278107
796 913 39580926
462 555 231572
608 741 369966
604 697 273211
49 971 482991722
97 506 1019188
526 770 637763
924 930 20564
260 544 708779
247 713 1222423
865 885 106025033
280 493 536780
941 966 925118378
338 413 190852
290 884 399986120
604 790 429676822
876 999 338955
53 925 2184442
906 967 255333008
549 935 997446
308 552 608277
876 901 65005
429 726 792114
70 884 859991764
610 774 429740
316 528 99384302
135 705 1453290
248 424 560488412
213 998 126922548
445 783 737848962
42 656 1537606
776 948 6172
409 542 124707348
136 416 678005
120 411 706661
351 406 18192
907 955 140499
614 767 411328
800 816 43868
955 961 652659332
861 906 120403
133 472 829659
796 933 712211056
42 503 1130168
770 988 245022987
769 910 499629195
687 745 210443756
423 911 470279
400 655 664622
621 669 150015
358 580 869836469
832 878 164219249
359 847 1227885
256 786 1348036
56 859 875764018
125 342 690732403
686 766 189863
198 728 1369748
440 978 207547
524 942 420022598
874 977 204151723
197 833 230214933
321 624 471912917
690 875 378381
432 859 1081890
611 783 444873
441 812 496677632
819 884 79867303
987 992 821615487
44 53 19100
716 922 492272
50 177 325860797
282 761 22810766
440 809 943447
53 891 370579980
806 830 380717923
76 430 38770930
49 530 275328855
454 605 384508
917 935 766507831
446 575 312900
820 844 357843953
399 526 70520
663 975 760956022
252 614 917048
935 953 48027
770 779 15675
947 995 429950923
518 915 990550306
838 995 436914
719 951 126096
716 979 639909230
25 629 998641885
835 991 432015
853 996 343065571
475 781 151229
947 953 774944508
631 812 903858287
939 997 164369
680 918 739029342
38 537 422418573
778 816 520568805
437 740 810502
601 986 121720122
948 980 951567180
538 838 66514579
966 977 571990730
401 659 527894237
349 692 902619
968 986 53453
577 916 885278
626 676 537559025
370 569 492217
808 1000 295539
996 998 690959620
543 793 697295779
697 856 359888
443 476 85444
128 270 390779414
34 135 15235302
675 794 916253039
917 983 250686643
524 974 959172213
210 242 77799
775 919 75502
375 588 151378
819 889 185625
685 854 387145
255 724 722822479
81 986 2293494
344 361 26330
597 688 398524974
752 917 400551
338 784 1141683
218 764 649662
728 760 74917
569 800 600172
279 285 302861012
335 420 650700462
544 758 574399
790 886 247510
268 981 1821989
482 576 802009475
769 931 686452804
858 994 463568834
553 755 541127
861 870 32228
243 715 994499650
983 999 48089
357 462 432004359
911 914 15494
950 983 94547
850 936 586817077
960 963 153892838
580 781 595683262
798 977 722129356
675 896 540332
890 963 197933
755 781 731844620
530 962 1111974
40 606 326683282
635 940 152555873
907 919 41111
144 195 112245
807 922 298883
936 1000 28882
631 891 137877307
585 938 549819133
502 804 150227121
272 736 42757494
80 773 333342306
503 665 913664452
670 710 114400
382 870 1239070
297 536 597544
694 758 149884
791 961 444524
432 735 802930
98 479 222131480
990 994 14024
328 463 341476
82 305 814718668
674 810 802221716
541 961 1086352
532 657 345390
200 996 36173128
242 399 642422062
586 668 251141
104 811 101134520
511 858 158243340
994 999 18882
662 741 664055560
516 890 949174
910 912 173201140
197 225 650501494
78 203 235472955
112 596 1051838
700 917 521290
720 891 106963275
449 465 39857
591 955 946919
579 904 128833073
968 988 833521985
484 693 562238
422 454 415599332
481 732 440816339
240 921 466360512
720 886 563155024
581 911 851490
832 961 879533921
495 774 343592
801 851 121291
568 650 141379532
865 965 273947
143 373 935890162
796 815 268198611
318 506 883708294
660 954 831114523
258 950 1763227
867 880 337504815
871 935 134873
401 449 974008838
455 607 387944
869 934 15874271
892 968 594031483
728 834 229085
178 736 1432169
266 456 480948
694 767 172608
810 952 371546
7 835 2055030
110 836 1803075
363 909 145531280
136 226 206153
649 707 164512
412 553 230121082
116 654 1358716
442 973 849533704
765 769 9512
339 425 929055038
165 748 11608222
61 979 651535291
677 831 359205
634 1000 585498185
720 834 158836881
310 441 325952
776 845 802529072
514 740 603139
811 993 403621485
754 787 591166318
215 750 1382482
488 699 604384200
321 479 698912418
779 813 225763882
188 363 794764569
734 769 21764
951 988 508237
146 379 556960
998 998 117085784
721 825 37348067
728 978 148218064
320 491 299083511
106 681 567747719
868 951 222494
652 798 347933
349 424 548000378
263 812 807073605
513 981 622170793
107 667 1424802
144 850 1755593
199 335 339011
645 943 733241004
506 754 651396
813 944 347136
917 974 162053
435 966 351600651
151 720 155630880
800 979 475117
822 954 353076
790 965 458516
168 864 1744825
272 664 809499737
104 650 1381532
70 698 1598966
855 944 965945671
828 925 261134
551 992 89484278
98 200 246289
598 875 568898054
137 531 965482
171 601 285855319
915 926 33419
839 853 43999
227 689 717451809
472 666 642138285
47 713 1696619
841 917 753581987
936 985 272283204
596 800 522624
629 735 292009
113 639 335042982
285 350 170853
952 985 93002
786 929 367278
966 990 309717183
836 964 588686768
867 886 945772586
900 983 16609618
442 829 982864
299 869 295000228
314 456 829273399
117 198 633012268
770 879 426724926
957 959 669208952
541 653 314306
652 731 471746444
708 871 379181
526 745 309124462
530 575 926607954
844 984 412807352
226 448 96573698
341 513 14201699
553 665 899038450
424 810 984026
442 557 674965660
666 775 262585
544 871 873850510
350 579 393776086
170 531 368080
482 544 388987983
34 900 2167488
140 967 447113
523 604 660167056
963 994 484311110
923 933 32547
113 318 202633277
139 437 718367
399 649 648094
771 920 472845881
473 615 471409642
816 832 33527
95 987 43240012
156 208 946218065
754 874 63183791
539 549 26356
973 977 95183000
418 783 76165143
454 541 924738336
792 924 345504
937 983 127830
697 792 204130
139 432 710147
24 547 2379055
544 855 55958580
523 681 432320
341 649 881700871
554 811 662591
560 681 351751
867 998 146283187
436 669 719622839
1 703 345321496
761 965 514173
23 833 179842260
293 504 535809
39 102 146799
789 805 548656023
32 596 1397913
672 720 127741
908 935 84291
573 640 204729
624 728 292554
706 893 983398247
390 884 959154227
622 881 662983637
637 907 164024174
848 954 104407015
210 611 60174049
329 520 200892222
863 994 102015839
322 512 760030055
956 1000 199332872
539 559 47552
559 908 33056310
276 536 673392953
882 990 299172
812 928 485682077
595 990 1029791
115 484 201661113
961 972 986510310
664 903 578331
590 652 189610
427 435 838475516
422 519 251778
748 815 147324
732 798 138952
135 385 608753
42 729 1734015
275 661 1005846
198 670 1222589
954 999 112153320
8 414 745917804
911 919 28443
556 613 326319658
344 766 1088042
492 689 650307647
322 359 562592016
96 846 278632144
536 857 814102
600 749 381046
157 853 1738608
407 515 275573
239 887 896775541
362 717 941802
611 901 318659180
328 623 754866
10 605 4425831
447 579 896166640
17 600 389065168
970 978 22434
677 998 814904
14 816 710030205
591 654 152729885
415 661 657199
610 751 383964
573 846 211425962
157 525 913752
989 998 29438
884 1000 155661
462 596 343817
563 849 730049
316 341 515720679
870 945 207722
967 985 240115357
150 993 2134398
430 747 839434
154 947 785157627
39 492 743888439
355 833 1202010
448 578 317293
417 590 436852
696 828 298039
37 892 2138445
679 692 38042
708 842 294580
623 890 674959
643 754 459117098
610 640 653489131
114 241 295422
747 943 976223603
488 813 829223
143 245 286111064
768 825 121606
872 964 555815565
613 657 138096
405 434 560078568
439 685 667052
625 771 776415748
855 949 260388
715 776 919096375
850 987 378863
921 942 694991662
128 771 1611849
624 839 594817989
490 811 819297
424 465 124942677
927 994 188375
234 785 808521097
626 661 111190
836 918 139443
364 443 360745119
116 783 244851271
365 675 814893
184 323 414948357
544 992 423285242
115 741 1591268
615 645 390963687
271 329 419242410
359 557 492025
837 900 434597542
386 951 1442363
111 999 2249487
833 898 177463
404 489 210968
909 961 148795
789 823 862676747
12 876 2156287
949 951 58630674
764 969 808226155
136 585 934607737
157 402 632244874
597 712 334240
447 542 234892
877 996 328512
160 284 273162882
789 804 36219
97 191 894036308
919 941 741233761
843 958 430154595
481 881 474431401
778 889 886988549
850 901 139579
467 641 463680
30 289 630628
98 830 1832938
392 965 1463375
687 980 728349
482 643 424850
951 978 411159823
104 545 1086361
546 841 342410461
549 779 601165
147 438 155793972
194 509 771003683
565 713 751306997
770 852 182559
717 810 203148
360 506 374730
928 963 97391
495 898 652540164
944 978 27200082
307 510 434187393
583 734 963823273
320 353 42059
598 823 368305344
778 832 120914
233 484 302543555
225 288 263632041
215 253 98572
132 200 739283910
13 447 384884174
651 848 472270
418 969 1421296
9 234 541624
351 600 253099634
878 929 139300
623 702 681507359
660 667 958676890
495 595 257111
32 197 292686813
725 729 13267
753 825 156703
892 900 410608350
333 630 321001951
256 903 339884014
898 934 104201
255 497 611198
678 877 479673
964 984 55542
652 846 158514638
239 468 271352020
285 769 1249658
199 330 330582
508 735 594606524
135 428 710798
609 811 515762
866 926 803332088
92 480 969146
530 985 1173899
96 244 360014
595 848 707311396
646 810 707761241
436 868 1105360
672 882 506912
628 779 395650215
842 884 124922
188 366 878872426
37 643 907817090
953 980 76787
880 886 20752
386 499 234125322
366 389 64858
194 564 267238542
881 887 34729940
194 473 701692
670 857 82487032
859 910 300345957
284 882 1521234
925 983 160911
30 581 283365781
469 523 212709503
865 954 243842
379 598 562583
498 854 897091
886 918 571957793
945 964 210542965
292 523 584906
922 997 570215295
416 417 239594861
683 779 220848
260 821 1348230
888 901 28208
510 642 346955
492 900 1039090
985 995 35516
863 896 896628738
822 890 111485286
638 674 465016668
510 578 735349035
596 766 457142
512 783 691962
769 836 141289
413 677 791849795
636 927 738542
468 603 348678
338 919 539854143
958 960 12302412
605 989 947314001
383 994 177985087
543 907 58444643
525 608 213320
551 666 330788
581 807 262465998
267 317 458677971
415 806 135912483
772 789 34367
808 898 229608
319 570 622188
489 696 564187
874 907 86653
946 952 482894392
777 828 505405331
293 974 1745632
620 625 558979845
396 673 729058
596 880 727887
527 750 598606
212 880 246869907
328 858 727461917
779 876 241343
484 521 325147617
40 358 668616736
316 608 739020
771 804 482109289
19 820 369780896
245 478 730202990
690 714 109311840
476 903 1082401
890 971 219423
424 868 404382
582 758 48836
956 975 59965
363 818 1156925
825 957 619098032
996 996 164047115
603 820 58380189
367 450 209054
845 849 14796
414 559 361966
78 551 492028181
820 852 77426
586 638 160413
903 950 802445507
144 831 251340945
758 871 500853911
848 937 249559
441 622 470952
665 872 504162015
176 358 391547819
683 928 600951
433 659 603542
531 686 270160397
64 536 301153685
794 948 408398
404 720 831798
168 742 373496323
810 813 415084032
885 936 138966
600 669 204891
267 997 865851500
414 727 589505983
661 664 2013
796 962 436892
576 656 215777
658 742 223957
949 953 12302
847 922 299517280
465 968 428287481
210 781 687860896
367 728 948164
537 652 356767924
445 632 484534
392 399 18817
603 893 726395195
490 604 941632163
437 984 1414102
731 908 418444
198 569 402200
981 999 55421
314 389 186118678
626 937 794159
609 780 445063
331 686 655340107
591 742 320912246
616 760 388856
865 901 95342
522 851 950056788
398 593 487097
688 762 177130
453 543 739596118
556 736 539517652
232 683 1176458
994 995 8818
299 748 771285349
684 783 961098557
620 876 781071036
224 529 771772
351 742 878132896
662 833 213904247
878 932 938388159
328 712 744571760
760 786 53470
226 747 1346862
887 924 274627591
377 405 77180
966 981 873280048
566 951 1001252
543 848 700244922
368 829 1167279
434 501 425815252
705 726 14895
927 968 115288
915 979 179164
326 940 794811448
880 941 936324984
816 973 177606812
21 664 1624468
780 1000 531890465
850 855 15742
586 977 1022007
476 744 786026399
630 878 462525775
227 418 478231
702 707 163469508
215 805 1495073
343 555 326940416
186 374 467237
966 993 552425455
531 724 526148
813 879 171301
873 903 520381533
313 917 705630771
465 954 474485665
129 581 505266685
856 987 363121
307 594 720980
180 525 867149
217 669 1176183
272 648 244066930
915 952 104157
295 957 1289281
816 991 968232567
259 840 1458592
399 551 32916
639 974 523884055
90 696 1552298
991 992 3134
945 985 851868570
57 507 1114180
767 917 366932
310 727 1083181
630 754 680827553
295 429 331226
508 735 901508145
606 641 108475
15 867 584329
384 981 1532492
478 683 555487
303 786 89819459
905 953 138377
178 823 557292607
427 823 1005479
860 885 594482650
322 606 722545
704 790 183507
117 391 659249
966 980 39924
841 841 1038
821 898 202664
404 470 162443
419 746 863484
38 927 2228604
21 345 712300354
219 461 614668
767 930 403515
374 867 54852935
670 851 358043110
329 681 925140
66 893 958149496
485 895 1041654
227 754 1357459
346 867 1318764
864 919 899033056
784 894 641197875
429 548 301760
472 787 808056
146 643 1248387
917 957 774685530
835 957 340136
769 938 423877
578 787 633838921
503 907 1020486
445 885 908571765
993 998 686665545
45 822 165315895
745 758 217552107
144 545 670054574
604 899 508488057
24 887 2160811
26 874 664880639
555 758 112651588
605 935 847970
221 639 186646510
211 446 51175
151 814 349821820
728 995 674371
406 842 957456216
767 1000 90643000
550 624 202734
312 638 838101
997 1000 15648305
394 978 448677244
563 652 261764
864 930 562343730
90 659 1448336
271 408 347277
566 740 212337
242 821 262732283
765 988 568719
150 223 164020
959 994 97612
274 336 159263
81 930 2141159
44 859 235691283
195 910 1802881
247 506 940203681
242 891 1649906
542 960 1084923
124 973 117604964
975 977 3591
894 952 709265235
33 198 396633
242 805 682487670
256 292 595838274
300 599 756194
542 565 57151
865 951 232701
685 849 375494
143 532 104848081
534 740 412488472
156 353 480468
721 872 348721
327 859 994014
419 840 1061721
825 948 332297
296 667 966424
758 786 457224005
123 484 889989
676 770 623948958
509 722 982035238
539 700 451540
251 490 228574154
313 853 1358376
109 818 1310581
413 749 874955975
440 570 94528243
785 903 574078049
984 987 922724657
519 534 703454692
294 390 248649
940 976 102031
811 846 81349
901 948 700385257
808 915 276131
511 519 17607
799 811 625063319
980 998 56187
865 893 77613
765 990 118145375
579 940 583922319
941 941 1013
640 1000 327421884
576 742 89449
334 612 704487
598 986 559971983
49 954 171981955
89 914 235472159
48 727 1719078
460 535 853325982
676 815 128711457
61 231 402637
670 770 242729
70 974 993823319
439 663 84314559
504 512 15863
293 440 335007387
172 279 257275
359 383 63276
919 929 33839
769 808 84835
533 952 102810266
470 545 158014184
65 388 876455920
158 554 976989
909 971 178498
483 878 998119
608 758 401731
575 857 291682503
121 386 643084
861 939 219165
656 965 970694230
579 718 404882
207 1000 941705384
708 802 206441
362 556 864678952
524 831 772364
187 196 108830953
467 563 850249325
388 496 269316
37 442 197166769
449 528 488012949
109 325 518975
76 922 2124781
556 584 43955
164 673 1301945
130 636 1262471
57 541 365180220
754 851 3708
181 767 1499871
614 855 606007
329 995 1713819
154 721 1447207
867 922 147845
191 764 1464359
789 889 257546
727 930 963534212
212 829 1556249
438 738 799328
618 867 632885
503 516 36391
251 577 740368602
53 408 866269
777 832 123481
439 547 707701657
886 900 35594
676 888 708281306
659 844 238148029
880 984 649672274
496 967 1211968
718 953 32137175
958 959 3635
852 884 333426377
933 981 142747845
903 953 143994
406 817 1042030
802 954 401955
564 960 1031595
185 544 44584917
62 429 893113
215 824 1536658
86 333 608334
978 982 15390
984 992 27780157
973 975 50924717
137 498 585552556
394 859 1166278
10 158 365843
91 693 1542194
456 953 623276143
470 735 705952
956 956 490798564
181 442 655623
575 730 713155218
294 887 1507887
828 890 695377164
485 496 515138848
428 808 970875
621 762 377584
943 955 682437789
879 931 142824
540 661 341865
216 521 774260
468 908 773053549
393 551 390809
256 830 996755314
81 199 470210673
408 579 419679
102 842 1843495
10 395 571378
425 740 835382
726 950 385397402
68 365 944529630
346 808 1171016
457 769 810083
201 349 45777134
926 937 206517126
650 747 256336
84 317 322381
703 779 166926
64 971 204996376
925 996 245745930
178 892 303879964
762 783 40672
336 488 450937012
530 621 238950
330 808 1213546
976 984 716630046
751 821 150009
331 350 887363636
911 927 879686799
611 694 348271835
147 286 323839
698 749 353521363
305 880 572598072
685 835 981243430
282 540 663116785
205 374 703595395
282 970 1760298
390 562 259485287
296 609 791626
751 811 128903
434 559 429576746
390 866 630230728
288 365 198877
989 992 9193
808 969 425425
304 547 609206682
262 748 165556754
85 190 261206
182 993 902954973
333 396 868684209
84 104 585366299
522 740 586381
21 766 1873533
661 668 24286
451 866 774290375
368 701 882934
606 639 191477233
816 965 394624
459 954 1272277
944 992 146781961
235 869 1606333
31 440 1001212
168 696 1357292
743 888 278963796
392 732 767985
865 984 323712
328 872 556880649
736 967 808322204
121 970 533357236
744 966 550228
646 779 668105883
392 841 265088207
785 922 347458
104 726 69510853
954 991 106425
155 689 202197313
510 910 1007402
816 982 292863
825 891 178845
176 511 842712
661 905 230957177
32 310 679665
172 515 256823
881 892 6875
670 885 234439
469 880 447023482
300 471 427940
966 970 578496968
955 992 110412803
526 868 720330838
967 995 357752379
436 856 388864853
814 832 343150954
522 607 628534738
721 742 51890
955 992 424056226
570 668 168879563
639 684 171275741
326 665 608581806
599 766 445584
178 402 562649
614 687 74337496
677 718 113592
444 572 311894
608 825 546061
463 490 89283322
483 625 364205
945 958 911114207
896 973 549837990
708 903 970723430
235 712 416461467
967 991 71739
435 861 1082685
552 873 226383706
229 337 320269064
498 953 1169209
275 900 17263441
208 298 226295
684 751 109467
406 780 957510
601 622 175233349
486 592 329582072
207 295 321556875
836 920 7140
186 328 395645336
459 734 10011294
221 223 757958006
775 876 779970315
263 663 84772446
270 426 288133393
585 790 534066
265 546 101093682
237 414 21044572
367 593 569308
40 507 255445085
63 432 537296376
358 575 962421318
195 527 112364375
803 977 730684990
989 990 6059
580 690 327775
814 844 62104
363 850 1232436
23 748 618215475
473 932 299002837
542 786 512070194
338 867 1344227
140 567 1039971
188 244 950108855
929 939 28116
242 852 183287342
558 640 238342
665 844 150778263
994 997 669512047
518 939 551819726
155 598 916770773
721 995 688035
621 932 732929781
852 876 573534163
769 988 561216
274 989 869238489
851 866 17678
566 967 1045589
784 918 86017335
823 844 48183
95 991 2276844
874 922 134476
271 915 1637743
640 933 403821867
919 983 265000529
107 373 822976614
53 787 494645850
578 745 473583
909 964 985967831
334 869 1357308
407 892 1231795
375 913 166405543
613 678 34213847
303 823 589276358
909 929 814392652
614 769 318139814
820 853 82237
981 997 51999
776 778 975
163 648 1230539
840 901 498986972
262 475 490591061
71 498 1054240
663 812 350999
438 601 969185036
77 818 27733991
562 675 110544924
211 265 70341976
936 1000 180954
625 775 388404
829 924 909766533
716 963 605321
512 956 664052386
983 992 959235309
638 753 306815
372 503 929450395
48 375 435801607
665 973 772624
605 677 213177
677 706 371180839
531 875 877972
119 542 1034358
95 563 267321011
713 868 356657
555 908 903492
71 625 906734566
365 846 419592358
815 873 389793740
189 670 1236959
28 708 782545
204 497 738178
806 883 12162
961 993 91189
60 831 660720
318 718 723955803
804 926 756695028
726 867 330080
285 676 230598
432 540 454727196
738 949 313206512
110 514 966767
755 993 603310
215 768 48040309
605 709 67548117
299 858 1407944
520 828 213412152
913 916 14680
672 775 245288
400 881 454294707
509 940 1102126
21 463 1082137
205 773 633320294
469 985 614906015
239 875 1611242
840 972 367489
318 383 165585
778 994 536354619
424 424 1530
77 128 571658223
331 504 393025308
868 926 81049052
799 828 74587
154 466 764536
819 856 323891619
807 900 238317
454 664 565554
635 960 241470115
733 953 806946889
516 585 451032576
103 709 1553595
488 878 991686
509 893 971876
225 830 1528025
9 315 326042415
829 915 230004
633 775 448169822
714 918 481251
643 892 620301
165 474 812746395
654 782 313533
104 683 1479695
130 321 453014
50 262 767801171
1 393 862514152
77 272 280064029
565 848 723076
566 798 600796
451 855 1021426
1 194 410183726
254 745 398948
653 816 484811318
550 910 716164506
812 874 155955
821 877 148820
997 1000 7594
354 367 36315
681 792 197045545
226 386 499371822
369 918 1394801
66 781 412712974
271 904 713635319
98 472 230457508
933 958 74090
788 912 312782
701 880 422600
219 320 260166
469 619 389087
807 980 457633
200 526 817972
458 841 554781250
712 792 811873484
4 50 314731336
155 588 1068204
712 821 237886
197 385 369501
910 964 157461
609 756 397080
852 947 133329
506 537 5177
861 936 210157
165 251 204243
103 185 30732
165 775 585830980
782 785 7892
342 559 31914681
673 905 558512
820 842 48778
184 818 1599184
833 928 67506661
12 412 978469
710 870 161593548
935 964 81565
117 573 435536045
811 953 372306
140 702 1432627
910 996 602626790
22 405 940016
347 831 1217975
131 496 482078341
113 476 416869251
884 920 96583
643 811 412674
88 757 1701184
719 728 397573986
300 588 713185540
935 983 130844
330 367 94300
510 910 780071084
922 969 135697
995 999 104387874
944 991 131881
870 872 443132250
517 574 717662339
567 887 832399
276 416 353583182
306 469 767954863
849 946 270090
493 671 394826845
571 693 362318
705 873 267751342
916 938 198043530
117 455 584748397
927 996 128403136
426 846 1062695
877 888 616646119
529 561 75855
507 861 892554
382 969 334788245
779 901 303335
14 542 1292172
851 863 35151
795 822 70877
199 428 569365
356 809 1151164
626 733 375770494
326 577 624502
791 951 56440
415 541 316267
680 890 507075
449 704 466720253
621 791 355421782
452 597 399112809
926 964 246220843
533 907 5247552
233 301 178908
694 858 375359
238 254 55716011
89 194 257967
366 543 440492
89 950 683505369
291 913 399639265
96 196 245876
7 880 2182834
226 719 371165494
804 940 360978
102 352 125986258
904 910 371376549
887 988 935912068
408 806 217962
562 873 398436925
746 819 871144748
800 986 184125076
920 973 216938735
554 592 38593
859 941 229299
98 917 2062224
83 491 1015324
549 709 221445623
232 757 1351541
170 709 912923061
812 975 887316491
745 882 324371
550 769 953509419
447 968 1340238
839 907 608931308
212 943 1859833
60 712 1662429
943 943 4861
633 717 243746
169 634 925793825
559 650 264686
603 879 498552710
358 640 803609836
81 643 1422758
191 939 1897765
357 574 534099
529 745 583366
385 900 1306638
130 547 1019239
370 412 106153
610 755 316876593
949 958 29879
843 984 390168
314 319 10601
293 300 181926146
786 867 201716
220 347 329772
868 958 646528945
134 554 233653
378 608 589090
169 411 22823577
763 820 122899
962 972 33818
693 841 330878
233 430 493223
265 643 972433
609 716 310180
198 411 641781886
628 986 920360
738 811 160978
443 797 898947
38 316 225033078
238 308 184541
691 844 266734019
257 318 495391125
398 541 351062
694 926 470115766
840 939 277241
115 213 226192
715 842 56725651
107 374 654168
311 506 492539
13 220 488146
523 885 920732
684 959 679976
548 948 525715131
552 620 184761
27 213 855433536
287 634 40762
313 316 572826361
856 887 259827275
499 666 662191258
712 868 402766085
800 999 532318
566 974 1070158
713 884 625192505
701 972 930999772
656 666 996847460
797 987 611601374
795 978 486657
651 831 117869902
502 828 112099469
707 713 850068497
356 911 701774
31 655 1570895
93 251 150485
243 785 1380000
784 801 774099073
837 859 63609
370 612 611651
154 356 491867
70 686 1569141
479 743 108723561
107 561 750922016
967 996 87644
590 661 172498883
832 950 625090056
877 927 137429
104 908 813209933
291 386 240913564
315 854 578763806
400 559 389409
196 464 670731
906 909 12880
526 614 169919342
686 771 196286
675 693 18328580
84 781 1758682
853 863 31160
237 980 1901006
26 958 2350205
13 487 1166614
429 920 528588
734 818 676842201
204 935 1859444
827 920 251266
889 926 166945650
350 725 980844
879 913 324903224
485 758 711111
638 775 349361
257 958 1789636
870 996 597445136
508 882 949340
643 827 190854936
478 735 925234062
899 976 215245
534 654 334359
166 293 241845893
656 671 60963572
235 614 274224407
282 717 336060156
414 947 566706207
358 468 126333991
913 925 627709896
789 857 162833
829 956 51870222
842 946 291303
784 824 90941
139 508 910921
708 855 332541
850 926 210583
632 787 392210
452 596 367310
49 97 111488
189 982 745326580
659 969 523887669
361 816 1157416
374 921 846385241
295 431 339293
497 823 827743
916 987 197790
84 796 1787500
554 724 471444
36 842 1999597
667 857 255330107
430 782 908879
451 975 984333755
258 990 1875774
962 976 45601
3 487 1193327
301 832 1331879
247 251 14046
985 994 399947568
143 814 1673266
575 932 796085841
763 884 298122826
125 276 353325
178 364 461886
891 987 843543004
665 994 829145
551 558 16679
710 808 215120
617 821 114915
617 619 171578614
168 321 229225884
274 742 1216726
234 815 1473150
394 455 16566
34 560 693644916
79 809 1829862
512 822 780754
113 779 1667703
751 941 351945532
735 790 850940512
925 981 155085
803 919 300471
645 998 903850
344 651 797713
86 725 670252737
748 979 615151579
484 758 712122
775 927 383981
589 719 343033799
705 944 372062588
966 979 38144
490 846 898212
464 961 639634846
612 946 861793
199 352 813781258
79 403 803719
281 480 16503289
244 652 491801802
53 149 235911
915 990 799851582
654 931 449831035
229 453 306817561
146 689 653765167
585 645 386496739
229 606 424492069
993 1000 140150701
840 921 224147
972 999 79632
547 664 336894
857 892 104932
289 333 111891
951 998 135926
121 326 486299
657 688 93864
694 845 340427
837 848 378176057
840 998 441992
958 987 80548
263 800 740600461
71 295 544543
450 490 106716
60 257 475075
426 720 632695
760 969 37123001
875 962 238163
293 996 1805887
294 695 1049546
145 562 557188
926 946 213545486
771 961 122714620
435 840 319465772
205 711 970905635
735 996 155959824
185 798 472057945
390 569 47831435
591 784 862963954
551 745 532620
180 791 999478650
3 56 578841852
157 536 670830
331 983 26628302
462 952 1258662
194 445 510346085
70 712 393693975
952 977 73112
117 994 2217947
542 579 319516772
735 787 110901
351 496 364716
805 924 89925
394 792 373279025
798 848 120319
162 776 873305241
231 518 728281
911 950 36411
503 787 661584218
61 712 815889737
481 922 1123671
774 918 356310
552 1000 400078563
392 640 948191636
63 844 1940773
684 934 813216494
243 553 778578
266 785 1319889
686 919 561098
692 961 517866539
137 448 937544867
708 929 732525300
793 810 982519068
733 930 297919278
210 633 1073498
392 551 391833
456 911 1154643
602 722 278666
686 932 598241
400 488 728226804
447 521 5906920
632 985 905821
677 769 226259
926 938 36958
695 962 658262
432 524 239946
462 601 358864
980 1000 589201585
545 712 473559
612 875 68201688
818 990 461418
365 995 1624313
763 989 409034279
325 825 566100331
176 853 206590685
913 942 777079619
426 808 976579
565 892 547548320
167 760 1507510
166 278 723451504
367 697 424406
255 285 73305
619 809 744850799
358 516 139205
300 749 555094341
149 688 25992640
883 996 311498
824 873 127358
28 362 815272
948 986 106064
35 695 530258877
849 856 20511
232 634 812845
3 839 2073345
70 211 337862
236 258 59139
899 965 611611052
840 917 872910788
690 990 494393609
376 859 1221275
667 846 85331890
994 998 17868
860 888 788516496
788 992 825025667
536 915 546246577
30 679 1644154
193 790 1509060
720 836 15415736
699 865 389017
238 332 83903
33 806 140167637
559 637 62016
544 709 467636
190 330 348072
916 952 100248
641 853 573879857
76 199 293839
764 840 162787
507 839 829756
634 856 548165
229 610 683776379
100 572 12662446
347 384 93313
831 990 291550925
139 258 276185
224 730 96081017
670 928 824144240
644 995 697282850
334 751 350241316
788 841 118539
780 940 201033711
229 328 251007
203 881 1715426
820 928 290645
896 911 35299
961 984 64491
442 939 66612899
288 365 198877
663 896 750841800
667 718 137969
464 635 515650394
468 956 1256904
505 789 723647
999 999 1014
736 950 164377951
314 511 501852
93 559 1154035
367 398 86544
792 837 360160084
40 543 809191
410 785 961682
608 680 215599
354 761 1056422
657 712 116379932
559 971 1074772
257 443 307919405
339 852 1294127
554 874 410294898
105 873 1920321
420 459 101884
356 877 983279
771 771 1154
735 756 49787
586 962 979972
841 992 418440
636 830 504333226
113 675 472496059
960 968 479351849
935 945 30068
972 981 826584227
558 791 603154
916 997 915472333
78 217 329522
115 431 576472889
554 792 11455519
770 862 213216
970 974 15477
828 950 328943
851 916 423478480
151 771 1563564
679 841 204908146
501 813 793491
764 843 170227
839 998 445274
485 571 201160
363 592 925789461
952 967 44337
270 941 1711866
111 928 707714381
118 978 2170382
614 805 236462899
473 735 687008175
221 950 668309345
141 997 2169673
622 953 984506368
463 782 818826
758 796 76597
897 957 167536
897 987 248084
518 815 754401
895 903 19099
396 510 966381676
140 698 1419592
467 701 636822
828 932 279610
289 328 100757
520 865 876360
659 792 312649
784 828 684830375
9 912 401294213
590 908 813294
996 997 508943306
960 990 28108
279 584 766056740
108 990 180523328
999 999 526837957
546 555 404401494
718 723 9834662
612 972 861421260
853 997 176625820
499 998 1293149
152 754 1527048
765 908 653874053
767 935 51638987
457 695 639243
503 883 966791
540 662 639922309
52 341 474139332
774 779 9688
71 92 43874
396 478 206260
602 968 944348
442 757 825192
645 948 714883956
339 615 308695337
429 623 474289412
170 500 78973130
956 993 804761914
258 773 43444287
828 853 63594
173 502 819720
140 476 550087032
187 517 343288257
575 630 168690
731 822 200066
138 457 780284
146 243 217349
479 823 869903
237 412 442667
900 947 131523
924 931 501715893
837 965 282724109
913 949 835451350
532 905 948993
64 780 1796753
427 882 56501914
546 746 314533469
402 665 452995909
106 832 38542764
238 888 1653974
930 976 75247
195 409 532257
377 988 713718080
502 708 592405388
385 531 51699187
381 608 581127
47 540 255884617
674 818 843432412
153 929 1954687
22 487 1144833
888 922 87987
682 818 314063
899 987 244313
83 706 87953003
565 917 305324623
178 785 1535462
663 994 834832
817 850 79281
84 676 1511457
24 534 1252580
75 356 686663
127 531 987519
720 962 596532
68 424 873225
166 848 403234953
566 992 1116584
721 840 669373340
968 991 465231554
789 827 90718
561 585 63165
915 935 804433286
954 971 50128
197 741 1403863
164 683 1333500
238 840 462725602
68 718 1655461
723 888 711431608
825 842 578735877
61 390 809254
596 934 874006
975 990 446246764
43 336 703684
611 817 860541979
168 458 716390
322 928 729376320
436 847 633083300
694 973 693982
417 728 502438179
393 797 483055939
182 361 443039
630 753 331473
918 935 91311784
412 785 955375
823 838 644409282
917 959 118159
582 602 609037827
68 942 70255452
949 955 18034
527 668 826453773
500 873 919226492
734 762 64939
258 766 660831977
734 980 614060
726 939 147579151
410 582 429631
677 779 241934
262 320 144723
49 978 724879614
409 455 180964572
963 995 436246317
947 975 482522070
32 898 944722765
295 527 583223
560 812 652090
556 925 972862575
944 974 87531
873 979 292177
332 599 678504
654 700 798798397
10 451 134321917
753 949 330753083
89 102 236321998
942 996 152986
530 557 399763242
39 990 2397954
324 541 545961
304 987 274988296
242 693 1180346
143 635 70310419
296 803 69383282
732 821 197473
110 218 247916
628 942 334661
762 825 45139506
435 910 374766783
240 740 1300703
224 470 621806
867 898 83037
999 999 2972971
580 984 1057767
973 984 90788069
923 941 851081648
999 999 393635142
319 373 137802
720 920 482940
30 241 504862
498 831 290835813
842 925 233912
759 988 584738
330 867 1361294
227 788 177884569
20 422 977909
456 874 1060314
326 754 1114356
227 307 387897813
940 995 155701
860 971 174967592
565 774 734494159
595 858 664469
134 496 884337
172 841 1666126
749 784 72077
242 463 161554
461 541 124078793
469 617 102592783
521 525 128891805
253 645 1009360
784 871 214153
563 779 569594
637 868 991392293
408 895 1238379
685 744 145724
959 990 920650916
220 861 1624028
410 869 1167042
566 970 559775806
511 974 885926826
146 577 1045878
290 707 121604175
963 976 808620026
849 907 155454
109 836 1730719
390 436 630254303
189 196 13403
834 989 903996546
472 802 841369
17 636 809107755
832 840 17014
649 901 620890
828 892 173878
544 930 998453
551 759 559634
473 839 811677345
898 917 237106277
997 998 6416
781 829 167568240
773 806 510689313
326 898 1457569
435 867 1103808
73 213 331627
387 525 347993
268 339 32671884
636 804 870065316
283 367 509273574
11 155 128540550
91 707 188231627
940 978 105037
213 280 168722
603 603 3297
847 934 242930
657 874 530244
482 677 243215691
42 815 1921558
950 994 631517816
700 796 209134
692 786 212894
31 825 1975316
756 915 544333149
68 551 1190900
249 321 182609
143 352 574539653
341 385 76883437
903 970 96738
478 551 180155
496 698 251012077
498 759 425012
797 849 677038306
972 973 885059451
60 663 1527819
675 957 707868
687 842 687819024
747 981 585167
75 404 958884367
366 686 846311
834 913 598330648
135 544 1001335
476 973 1280401
894 943 139268662
780 982 525895
138 248 252772
609 762 837604974
834 882 170772446
687 948 641708
307 657 904998
347 931 1486174
268 533 868240076
307 555 271673579
528 898 945751
150 571 112547079
192 649 475145924
455 701 661720
426 760 356902556
652 687 395534546
881 909 776949770
797 858 668824115
418 586 857716370
725 994 742267734
952 954 212613812
319 855 1351793
603 773 108430268
505 538 79462
751 870 275833
345 824 1203714
192 705 1328578
218 457 39732061
304 943 472518719
221 514 169340202
568 810 631500
401 414 930691327
46 496 150265910
823 902 202754
572 893 30854657
774 806 323034510
191 712 1350717
794 968 804934064
600 791 483644
443 735 781979607
508 621 289730
601 993 308177470
415 894 1223070
789 909 302918
10 976 330014429
511 636 324780
859 974 187231
57 118 433396786
240 644 630406821
628 694 195385
924 931 23186
672 975 761777
865 932 183019
610 984 12232845
546 868 828733
856 895 113140
389 658 704848
145 961 2053096
183 300 59935144
806 865 364773951
555 869 806181
800 878 441432081
115 912 1993805
435 861 795369085
118 160 101631
651 780 289864247
816 898 245859663
342 850 345829352
6 318 817918643
670 864 251978431
351 445 443874985
934 959 748290153
355 669 501642472
485 506 324335401
667 950 240004
12 407 302040535
625 939 803191
957 990 947070375
829 992 124712989
898 994 870729386
118 206 475272686
563 948 194790237
581 703 685534243
699 829 295145
233 954 558012467
234 677 353259804
588 739 427846
775 892 290489
818 984 440231
20 466 332938487
857 980 698114494
603 716 279931304
339 789 913936281
29 134 82642262
881 929 130383
165 947 1976368
174 444 994763155
992 1000 606458039
936 975 370778185
320 501 464847
318 742 1104637
718 916 236524817
594 984 157114910
898 934 104201
967 990 790065935
259 570 770899
455 543 199538090
330 933 270382762
55 842 578963915
282 850 670222501
823 859 872872492
835 937 876707222
952 976 72857
604 726 403750373
550 985 1128101
260 347 574944358
560 827 45536549
293 795 55065652
882 992 918363861
100 655 1409786
483 899 268001917
580 724 541136479
612 943 285041
565 647 799252332
657 679 67793
295 739 877880051
693 866 267337737
62 593 1310881
991 994 139727539
939 954 42341
464 699 885275768
71 781 1779710
966 993 76463
607 854 422352965
536 882 888942
488 587 170160036
487 627 365423
470 916 894122318
181 884 482927417
159 716 666173135
611 717 306294
543 622 218992
482 690 987394452
607 675 201543
334 463 326702
661 843 428486323
447 872 1078518
868 922 78908260
76 222 270924530
441 850 989747638
104 174 170697
499 679 178478536
613 732 247742
643 841 634351330
879 905 792471320
696 805 493148265
198 611 1040700
211 924 1809327
796 891 797948618
381 462 225300942
752 920 409164
84 613 1323581
820 925 279777
668 966 113661113
161 566 681811893
848 908 162522
609 971 935762
117 467 252496879
419 590 938167764
282 324 317311073
751 952 624102286
375 884 1294331
605 628 67934
618 862 151269840
494 979 196082
127 359 555583
925 938 695851324
836 999 613615860
559 970 1071266
715 979 650693
466 750 753116
738 925 289065
759 959 626535266
72 946 2199278
67 323 619816
434 863 1089021
783 891 167875105
688 845 324102796
75 616 1345807
383 738 933287
556 844 730973
189 636 1130106
345 811 856985897
481 560 189191
964 985 23651289
141 781 1604402
940 987 131099
90 683 881150616
716 985 662854
352 843 389104968
180 959 1982715
974 985 890133548
474 576 178559010
53 843 1956932
532 893 10852
263 347 210783
573 909 869216
947 965 9972
521 547 62386
303 481 126889622
192 294 905836225
689 871 428910
911 952 541618158
466 756 15771358
261 827 1427595
609 678 945068026
310 724 1076837
592 731 536899059
32 115 209644
342 533 477414
822 957 363312
111 984 2203907
328 687 945851
129 403 932173825
335 767 703910525
274 820 65253432
363 625 282179468
104 978 2210522
154 979 976387583
918 999 280214344
1000 1000 3251
659 800 521814530
958 961 398391676
472 935 1187553
835 957 832134267
320 373 104816
669 712 121532
240 383 364622
745 863 163887
488 826 857599999
972 974 150106924
395 770 59131565
516 770 96335
715 739 952091690
73 329 10685119
851 897 386930328
862 998 379194
423 681 85509
340 694 550726817
798 826 67395
129 217 191040
432 856 1071723
986 995 33525
547 954 395160427
124 466 306181368
451 788 129242213
406 422 936923428
904 952 136884
858 881 70203
467 533 792250008
98 541 1094949
172 348 433002666
605 668 141274
300 866 1431180
131 806 1681400
193 612 1054657
625 980 182090068
658 833 43214522
497 608 288354
253 457 729165315
991 998 23379
741 995 339467370
901 1000 277988
97 980 488346104
291 951 823233072
839 839 3282
804 940 486176684
106 884 749458517
124 440 24238829
393 614 557754
290 720 297322917
527 697 245525894
146 824 1683565
738 939 494845
337 720 1005573
594 981 1006190
338 502 797493438
922 959 107280
423 889 210805093
248 409 598549258
487 573 258346895
695 872 682050750
473 613 804976865
526 631 277735
637 826 387273792
22 715 1761414
126 765 566686035
352 386 92290
80 994 942689032
610 658 146890
929 981 141112
159 224 610568022
335 554 550071
955 982 77361
303 725 865242368
575 658 627883546
284 748 1206456
292 893 1522304
586 756 467172
238 579 851503
34 537 678606
918 969 144557
538 746 564547
117 281 266381958
387 414 140900049
578 613 108252
887 977 162247559
986 992 18987
251 396 73765129
680 881 231986413
410 437 795096034
805 970 687621534
539 844 769721
53 446 701665259
180 976 2030560
49 146 974590068
54 776 1808115
671 846 406545
54 696 1631213
832 979 399512
471 750 738919
525 533 17749
31 136 403349244
782 907 306699
423 998 1489748
643 769 322647
323 446 314334
706 841 637757174
849 929 223925
145 575 1046013
622 860 545469062
307 618 786585
159 578 1027518
879 905 64775
109 618 771567574
39 266 359887385
606 741 377807
70 546 1172301
6 861 709876807
572 816 381316926
862 890 733278594
114 202 201851
860 967 294516
396 743 906866
610 914 481696871
81 875 456401227
258 973 593660144
578 600 764246899
620 893 326281924
129 759 1585567
947 975 511139537
264 395 331683
349 907 1410164
396 973 1481076
537 625 238158
363 549 469915
594 916 829221
863 942 823233374
341 796 413360041
930 1000 65474060
880 932 909535436
923 936 39398
785 818 76949
923 986 175370
258 469 59186
613 616 14770
521 563 397577320
820 850 161315647
208 625 1058702
874 907 86653
621 683 464561977
975 993 156185269
952 990 660301327
759 963 514068
285 985 362769061
481 520 932013462
246 333 220577
401 772 913248849
606 876 688820
613 938 471138
945 989 653034983
127 925 163628368
378 952 799812164
952 996 129161
749 885 664238902
507 749 640080
413 427 36052
656 708 148775
63 195 422922370
334 672 265741116
503 808 775647
219 408 482616
906 912 22145
947 993 128476
661 711 142219
600 761 103317317
111 924 837982645
641 921 699311
860 979 329569
761 789 55657
624 732 298217
675 927 624569
582 804 576852
309 324 450381478
351 994 292141233
687 914 547405
861 924 570655764
644 694 25518
248 869 265418995
848 887 67633745
952 988 106139
968 988 61802
947 991 139891696
843 849 207286194
218 863 1631958
789 932 370328
958 971 35582
282 844 515891625
834 986 446795571
285 878 1507979
812 915 991141369
886 939 563741295
77 421 844098
724 859 305454
728 951 547844
965 989 45682
734 835 217771
633 805 454549136
191 933 157702571
437 843 1027423
138 493 407389867
781 956 973419142
185 802 1556305
817 902 214696
667 851 432417
856 944 776810429
174 687 1320154
114 723 1548618
353 801 464324032
152 809 1645486
700 819 264483
510 997 1255839
217 581 911060
507 511 15500
495 496 557226134
811 957 386852
342 628 730640
271 578 762991
39 556 1264688
151 760 652312872
317 967 472354071
530 678 745815111
958 962 9700
66 121 145656
658 961 265906417
931 983 144193
663 681 267968180
742 803 124548
77 628 557228455
220 519 762948
120 129 417322733
567 966 1039483
924 991 188365
544 756 571275
784 994 294637063
400 884 1226164
738 915 428154
339 575 584809
76 327 595648
676 981 233419523
698 929 555657749
691 882 456644
24 316 708896
712 715 9969
691 886 408870
668 668 807403944
650 948 751567
985 994 31009
732 803 153592
355 394 105433
608 839 901571497
267 861 1496181
89 936 387773577
385 534 370986
987 992 441719873
921 946 71748
910 994 183782
130 858 695429128
99 920 535154
402 480 199948
406 645 623131
110 320 357565627
49 452 209473653
441 923 805958263
858 908 135638
121 786 1660243
911 953 710939329
679 680 6259
865 926 946861706
683 869 439391
939 944 16523
854 992 763044492
311 776 1185378
498 831 842256
127 522 608071303
708 802 95739324
742 893 628780202
928 954 73063
360 557 791721014
120 871 1871690
795 946 400027
970 975 19099
130 834 369225729
999 1000 4265
325 898 1461296
911 923 40159
868 868 759218214
387 615 576764
757 812 119910
981 996 47991
447 478 81988
549 932 988876
657 931 904975791
82 885 2020864
818 957 370597
618 917 651627278
441 501 161298
860 917 541223301
922 980 163438
745 1000 73824428
696 894 16663
931 942 919808184
967 971 749216498
355 730 981721
430 722 780396
516 591 181515
121 437 634159553
792 900 278621
1000 1000 3251
673 897 136269480
571 738 316267998
482 631 955463667
614 787 446594
929 930 2745
59 894 2088017
870 987 192478793
615 812 459684732
650 664 49913
498 556 141310
638 663 82490
624 937 980258081
200 297 244588
454 554 798600159
533 581 116597
673 865 957740137
599 978 217761927
510 981 973500382
939 950 892296063
676 730 567920019
900 977 212909
101 471 807896652
746 800 122228025
563 568 726541215
309 736 1106215
316 673 931304
995 1000 372486054
849 906 152921
97 623 518703626
310 665 924479
469 978 1314722
456 600 370296
924 942 483807991
974 976 1135
199 235 14889
683 889 245198683
675 684 34059
334 845 1288102
152 881 386755453
652 714 924015812
796 878 129854575
609 832 558952
658 997 866744
24 409 940486
515 875 760325532
207 653 773270758
819 960 978488851
905 926 65191
193 793 1512459
587 962 976204
60 213 755502164
203 755 352402422
812 844 32908212
834 855 58498
561 566 347959946
529 819 363748270
211 413 680316916
761 888 308642
526 963 866349900
728 883 368746
20 31 13783
538 733 533002
921 960 114297497
774 852 63412902
775 987 547828
630 666 731946573
600 799 268450
698 996 747513
53 749 1756509
419 782 933572
986 998 423
954 989 101165
966 971 580626525
429 500 176321936
704 969 654204
421 769 905266
499 940 1132734
393 439 43287016
765 846 186764251
837 950 313439
635 947 796039
408 978 1462298
323 540 546543
460 514 145509
491 773 667378833
737 995 157747
440 744 513946344
566 703 400477
324 898 1461976
367 572 505368
403 590 462667
572 775 544589
159 975 1839998
849 862 41005
308 321 20848539
449 494 98808316
482 559 917805622
961 967 290156617
412 848 1098728
2 428 721404473
15 111 9843
499 913 15046016
405 807 384735245
602 797 494239
566 771 549615
896 1000 323862202
48 108 422784169
349 509 412897
966 993 929910779
681 963 700200
17 367 852343
789 831 353493442
500 899 1013487
4 432 1047448
334 363 7545
470 865 664042497
506 590 202641
601 621 177126560
1 523 1294503
175 194 15398813
777 996 572493
425 725 656209215
940 969 82603
535 722 999613004
911 917 206401915
236 309 189814
695 775 183224
907 937 940104420
422 626 529376
503 587 202547
930 980 138102
287 640 915120
638 669 97802
247 676 605395201
841 862 462305234
203 588 670200915
243 285 103939
517 772 658361
595 977 930869869
236 238 7233
833 853 54153
584 663 242060
293 618 573915481
53 803 1085981
924 1000 214951
739 987 96379960
841 972 999891598
2 460 1123611
942 970 76940
587 809 691948090
911 972 55382883
818 832 29369
308 406 247342
987 989 10206
865 885 58961
225 840 1545331
478 825 974690044
556 686 421807442
499 599 257161
577 844 686691
906 914 30198
683 823 318827
43 887 2105198
701 862 170000830
290 811 555056075
647 947 187115642
862 994 498900150
499 511 635206118
560 655 275213
805 942 360305
652 724 194201
1000 1000 3251
468 575 260414
994 1000 22133
947 981 43031
48 183 383277311
654 780 294930
355 701 915150
937 979 33722
784 892 127694267
915 919 12949
87 670 1491663
470 811 872050
536 660 349239
389 925 389328086
528 874 881053
1 25 922280596
466 611 162459657
138 442 71218937
530 760 207303617
487 872 975206
956 986 758027338
315 600 724403
546 709 462936
561 569 20955
319 380 768164655
278 947 158999176
261 575 135792737
604 624 59198
378 785 1043683
917 965 215035144
28 416 949078
846 947 362452105
367 663 806906081
457 581 302508
678 960 562573582
427 786 923505
280 578 5592113
660 954 602949948
952 958 675920435
706 960 37423722
615 838 553654
942 943 667866590
57 533 1171483
286 673 312648863
495 667 471468
710 757 649026739
86 157 424847957
887 997 302929
345 479 191351732
160 950 980666812
900 965 181043
189 467 152202
830 839 189277676
485 515 683497999
631 733 280366
606 937 853669
850 882 94601
2 41 107640
122 623 970050654
195 795 379682994
761 980 554097
270 532 658451
713 956 592885
372 457 990192954
896 947 139782
302 860 1401283
821 915 249187
358 701 443494012
773 926 384782
245 250 15359
102 780 1708912
24 808 1956136
505 703 271817753
897 977 78718404
132 943 2037243
930 959 81944
238 522 338556347
512 698 503317
648 917 344932175
954 965 422199934
847 893 129038
805 965 425037
245 869 332778266
128 504 922569
639 710 207362
645 754 282672
902 914 294565617
829 900 620127843
892 943 618840492
222 906 30901697
702 781 174452
204 558 525605985
520 763 792978199
856 909 144104
694 855 220728660
886 941 979809969
185 384 891316853
941 944 608710185
495 872 959526
792 857 531670286
51 440 251556040
750 818 148002
886 930 119195
905 951 170535780
601 806 520641
321 955 1621344
987 995 615257152
660 784 580758865
877 960 167310941
627 652 468490498
530 844 986525906
823 964 402837732
372 420 120634
577 687 571129009
952 988 429188764
171 835 1654520
890 903 549530673
577 696 426453124
124 496 218303900
286 930 838703563
776 826 796489466
278 482 841830798
760 918 384087
247 358 282499
772 897 20293
849 864 48156
338 988 735685636
787 877 225156
568 689 356865
471 921 1148595
622 841 256045665
840 874 735692559
676 811 196440
321 793 651944
737 860 279164
991 997 20971
159 595 1082933
203 835 950394061
329 881 1400318
265 339 184995
500 681 155266205
817 966 393376
777 927 575516212
734 958 557298
545 626 63643
264 747 1246558
826 834 386358696
83 728 1649048
460 569 268267
183 559 422259533
316 882 1435486
163 274 265471
350 889 452557729
154 415 635798
495 797 879087720
987 987 4135
641 789 364309
363 622 69669742
420 535 289977
896 991 261312
399 931 1353209
633 689 756626553
74 241 837420563
803 895 89252931
317 895 1469426
440 484 615081047
653 758 266624
798 920 318661
908 999 235304775
401 810 1037647
424 699 737083
39 463 640803761
25 119 48961
665 753 220618
927 949 30401
9 47 379837705
906 964 170341
405 588 453243
908 918 34632
193 978 1244448
213 547 347340
38 992 759019715
799 995 526983
357 715 946193
194 565 920940
717 999 705214
397 847 1129568
817 973 417358
49 823 337200910
316 901 1480464
928 967 106259
500 842 854127
45 210 207105508
594 867 948785108
46 79 547
580 786 563476203
536 858 509834
359 369 28624
193 964 1966697
108 854 497794724
625 909 713204783
802 981 626783032
515 680 449132
63 205 338452
34 160 623242571
622 771 41166816
564 773 557994
265 620 986764967
997 997 428
77 616 1343672
647 973 276781664
825 917 246640
930 937 593004593
656 745 159329156
38 957 756669763
986 991 20254
825 833 559790552
469 584 215329996
443 815 51899752
581 789 47645942
25 757 726431694
665 927 645203
648 871 545535
318 441 309182
315 370 669097821
608 916 338488
663 835 495058251
90 769 1719464
451 452 7955
279 324 110006
2 807 2010580
758 935 224827832
637 864 564823
732 901 402049
660 726 561564363
877 935 350442132
397 596 510079974
659 764 266173
399 942 467582159
472 999 1365256
581 610 504271500
753 869 272122
635 840 533015795
495 584 220979
661 874 514954
768 920 373360
850 989 526744790
109 701 1512378
708 780 296335733
879 975 447553540
824 836 390859938
608 741 369966
220 874 385392882
658 812 371762
161 523 900402
530 837 414850783
454 709 687317
386 769 282284797
475 639 37153824
635 883 625215
946 970 64581
791 852 146759
280 839 1404506
562 648 284741894
800 947 387453
948 974 77180
641 742 202669496
464 476 34777
421 738 838144
68 959 507923154
309 780 66667050
765 997 514836046
143 787 1609636
353 520 425232
919 961 23962
95 289 480525
174 369 481913
910 981 479847777
212 934 1837262
871 989 523897673
374 633 666676
781 834 590299554
887 957 316229435
70 207 111952253
470 949 158910723
776 1000 583803
406 443 93048
658 907 119123067
139 891 776964601
734 909 415798
880 1000 330354
488 821 315724592
783 826 97476
592 617 200698079
33 60 864222094
167 223 614278870
549 908 917019
199 510 787379
664 758 430374145
50 177 974811820
483 948 327096296
895 970 205053
132 426 710975
198 690 1274279
724 874 306122
200 999 945519937
10 220 350357
543 864 571518816
962 998 108321
353 561 551842283
199 662 212727
27 959 615735298
290 429 342927
434 733 793558
377 755 844596032
610 992 990975
634 737 284492
883 995 308864
577 684 325993
699 971 674313
18 186 469427494
72 331 329132949
469 755 568821787
672 740 131240
290 440 715674037
810 958 11299
633 884 105480913
327 565 509771402
900 947 731625773
352 663 657150222
931 987 156470
620 693 475553593
219 962 1900024
919 955 717668249
6 32 66593
774 990 137106976
24 680 339713274
346 728 371336349
567 644 229693
791 993 21220447
929 980 796641625
139 940 2013047
143 186 94959
270 825 1401422
928 981 175575350
634 704 37338
822 922 863111541
238 442 518136
66 708 144945
346 498 383686
876 948 428235995
844 905 135441816
560 762 545952
984 1000 840717485
213 328 289846
722 853 295007
844 977 881640000
154 220 85011878
602 635 23764988
461 575 279138
949 962 616661233
120 741 1575882
603 982 956240231
176 881 1776409
591 942 910870
244 636 543088038
929 966 98807
906 917 38844
10 845 880632540
437 650 840107121
627 912 719272
336 498 487119135
884 936 239746709
228 368 355483
643 680 110984
312 679 477727875
472 980 1309835
889 985 257287
409 936 675812896
901 972 199220
213 239 63846
685 958 29315805
763 955 480514
302 749 1153531
484 909 1073629
706 934 556630
835 895 170703
417 816 675783863
606 994 1010191
881 904 55769
852 860 897241085
232 993 861079137
923 969 230181285
172 783 663746347
507 956 1152834
441 904 1176827
348 676 858546
508 631 318858
415 727 445290911
280 626 883822
738 860 275680
467 792 827272
165 521 989032821
396 740 59633379
356 760 1045400
895 933 106567
92 287 628062968
224 721 617598649
990 997 25173
757 815 128345
893 917 12761
283 506 49775469
772 877 255405
601 736 369601
372 990 1591166
289 976 1760906
872 909 97464
206 574 912109
584 924 881629
334 806 1199695
265 794 512417227
497 742 657539
147 785 306941067
70 776 243819
456 466 412980049
510 952 741978413
187 499 782002
941 952 118755701
886 924 614150564
2 706 455489303
240 822 1473375
824 950 563403257
156 947 996745971
295 837 824779956
659 914 231002853
681 935 877626720
950 961 32155
627 731 322410861
342 864 274699580
24 283 717737675
62 135 184036
962 999 563301448
80 349 790358832
393 861 1177488
797 990 241665
502 926 1080720
329 428 225997
575 620 929316891
649 883 579151
267 899 1156448
407 897 118361743
107 891 1966724
457 683 645316674
800 858 142603
81 971 610855510
279 525 967099497
467 854 978089
349 479 330111
433 610 761202005
377 576 911203365
874 881 25082
583 815 602883
686 844 248809903
135 981 1965647
487 609 743805814
77 819 1852638
908 964 640675950
683 982 35610459
77 823 646947574
660 760 940610463
770 818 719543730
450 552 465823451
244 324 200300
980 996 874977577
367 676 812349
131 194 564612647
377 669 772910
381 724 905742
800 975 468255
598 667 205164
108 432 663337832
825 825 627500324
855 930 306093099
85 186 252859
614 663 255601882
518 718 899500941
731 912 432156
830 864 192469648
143 679 927096085
741 757 717123136
47 705 1670815
548 882 867581113
845 988 397873
849 904 89855646
294 649 916416
254 572 19754511
462 577 88023006
251 409 398838
834 974 388600
919 926 208832235
701 903 477414
667 860 455365
13 54 101631
126 820 104734278
631 943 133087150
745 779 637731247
126 289 307363
961 968 53817284
19 311 708116
254 968 344054781
715 903 438802
849 942 257371
572 623 152484
823 902 569023530
990 1000 31846
154 212 70959781
913 963 143296
585 918 100963216
656 970 195725689
634 886 638751
597 662 932576141
750 971 940119535
559 879 666759201
818 937 314718
158 410 620876
297 806 1287900
8 61 134261
323 866 35360223
688 702 293123841
360 520 64120790
332 458 317779
886 910 58472
639 687 143401
977 985 532966650
205 884 1721375
301 966 1693247
853 877 74277
297 732 436603627
622 960 436150384
180 712 980632286
333 353 48221705
840 858 110350665
546 766 590238
550 754 479105
450 979 1363752
499 964 751916514
187 440 485280008
9 755 201699415
526 744 583846
830 840 19101
674 978 831571391
194 366 184123
368 375 18034
252 740 1267810
509 921 517024511
528 714 516836
471 847 946802
820 996 477096
813 934 122298237
678 776 612831731
760 847 957734467
418 639 582320
456 673 580881
484 491 13485
448 887 1122343
966 994 80774
556 775 257556052
345 717 974194
527 529 9653
807 925 308305
65 868 491547401
574 900 844103
106 732 43201091
510 807 750674
260 809 580836584
255 486 585583
125 708 724109492
752 939 523134188
321 344 405619799
765 867 606944586
865 980 313871
465 953 1252026
669 958 722162
942 984 49001246
43 934 2229569
494 866 448032
797 977 476396
513 644 347481
942 955 36388
312 650 960736002
728 834 229085
779 841 138624
918 918 646294019
546 999 1184889
32 601 167760263
537 897 765973778
818 866 10164946
29 710 1736468
7 533 1295775
811 855 104279
870 874 508382251
299 733 1128178
644 672 678586723
892 982 261514522
425 778 907277
628 755 426097456
11 730 727309432
112 727 1560600
453 497 112289
661 723 159695155
663 669 17292
298 481 107057597
285 389 274094
783 814 74278
543 721 495708
444 457 348370800
901 952 142529
192 635 567633916
538 791 649125
366 823 1154076
802 909 923226180
486 960 852089563
315 629 803527
526 924 1019291
903 955 149726
441 556 269006921
273 987 1829498
104 541 1076256
512 869 328122749
946 988 176904565
748 778 60008
19 415 962585
160 686 144985621
22 662 453785279
859 985 549877609
649 842 459086411
203 534 828602
830 931 535833613
947 962 41844
960 981 58810
833 993 347097
46 913 670018841
608 624 927292972
929 947 49016
115 546 1057613
853 952 274892
211 655 243787336
230 765 1375965
555 948 924654603
706 903 669351622
187 949 1376558
275 371 635261750
378 680 645702622
382 840 117398429
640 793 233307
573 849 709370
726 951 552574
698 704 19256
329 381 814086244
65 441 655729660
669 708 107839
943 979 102876
262 697 836990563
317 640 835903
152 603 1121086
179 623 1122412
165 238 842785749
299 544 611287
661 667 21195
257 554 998300467
498 574 37326674
782 876 232751
441 654 879809488
859 882 193917229
155 750 72526186
431 931 223304513
97 876 203750054
872 920 132041
900 977 490955687
838 937 955305143
439 615 453192
326 911 1487200
616 989 844133767
276 364 773902402
913 983 197475
75 143 323721033
737 977 799873863
430 861 1096519
184 424 599302
408 804 201729505
899 994 370749468
944 992 365610209
83 636 1395036
378 736 274958175
83 717 575308928
305 691 1009994
222 560 848711
294 433 724446386
485 771 738073
713 959 530258218
70 492 1040095
152 484 566911018
642 882 597359
425 615 170555
933 970 103135
149 547 95566824
888 898 23179
162 471 762707
997 998 6416
799 951 400456
179 720 1396970
660 704 667864691
826 954 345410
860 923 175070
161 827 1663596
597 759 83500436
286 661 980916790
404 815 1039928
421 922 557150888
633 674 961637067
279 565 184399848
607 901 747077
536 603 179716
883 890 19875
842 910 32340
193 409 540436
308 385 81918390
490 658 453585
543 708 373758
691 817 374010610
277 854 1453369
457 669 567631
918 925 22970
982 990 28376
157 832 303660353
855 917 93140
811 816 13616
250 697 984937596
512 896 974512
895 937 28824
429 928 1283028
99 630 779973807
358 414 138322
716 896 576889331
341 344 50889956
353 859 18207712
235 995 673003830
761 815 915623625
961 980 54650
901 975 873573993
774 903 222588670
525 535 20844
43 147 250560
181 256 190518
622 685 129519660
841 971 360067
682 795 805086945
422 598 874603592
561 909 894968
187 839 1628871
142 458 427695972
550 700 425184
777 781 715189963
84 486 29253939
343 455 8494048
905 963 167015
833 861 915408127
602 715 325563
536 993 1188988
805 813 805655641
570 633 182594
807 854 261725416
674 989 43375917
29 793 684743157
865 892 275907449
336 994 478171231
969 996 662193921
672 815 5301545
955 984 89622235
902 970 190812
227 810 388297172
492 820 350234887
504 923 391724945
467 758 651805579
913 959 107874
847 892 128712
634 996 937672
65 836 1913834
693 897 19899542
342 943 1533163
81 859 76700966
705 810 911918297
306 402 243786
696 903 166627
329 651 838903
760 768 165684095
75 782 1771451
756 874 278061
980 984 11621
207 294 894612972
861 924 159570617
358 869 1294142
844 999 432259
469 479 33403
149 649 1246550
22 245 247787
10 28 171064595
274 636 482783051
21 946 493146582
934 948 252859132
489 612 312750
368 447 201578
153 425 664798
261 762 794818887
358 653 768202
460 760 694397129
974 982 23003
420 797 910301580
779 979 520084
19 405 217157177
414 483 185148
3 324 776076
308 789 1217281
263 804 1364865
753 848 210115
627 728 283587
25 91 155703
924 996 204270
2 277 752338534
338 448 281804
228 690 1202074
871 987 318036
18 775 1894160
246 839 1490320
841 981 546010542
203 376 433970
18 78 141096
273 391 305444
602 747 32886673
754 876 193825941
49 364 767054
442 495 895401426
689 815 100734286
99 713 1578074
631 744 306548
584 783 118340
874 988 105176
29 546 162307724
473 531 136502704
219 738 535370059
173 837 1655222
715 825 237034
29 983 383603898
724 898 413245
934 953 665124600
26 71 115752
971 975 19075
211 745 331205
901 990 250344
355 982 1610206
469 914 942688782
736 928 136080199
155 833 1687140
903 977 210275
807 893 221375
116 442 798608
706 860 349487
974 983 24149
518 782 676522
667 994 77207099
280 945 1699793
334 853 1310460
704 820 765223332
493 783 680993268
303 541 589098
97 781 1723257
290 527 594924
636 685 152541
810 977 489480178
880 991 303768
386 745 552004
441 507 467484704
715 893 416215
973 1000 78768
305 719 581537686
139 289 354822
468 892 300271410
890 926 635059763
244 540 687843367
286 395 284694
178 695 1335764
394 426 300806621
678 920 347128
752 758 13080
905 976 204403
397 536 313840
143 887 1864678
138 515 930726
656 800 346112
286 699 500962160
199 568 382270980
646 963 803588
866 914 41015799
667 689 661428953
795 957 432171
362 446 108663692
495 891 1013390
254 480 574603
13 575 871239925
383 538 673530182
425 649 590933
617 880 81247130
499 763 465332820
141 157 34484
607 914 784662
458 781 829976
62 944 324469927
939 995 157727
338 909 612833755
369 978 939525369
452 863 441999769
311 888 572190535
883 898 934242175
661 758 243441
976 991 40728
699 951 559299756
103 411 759372
315 785 1197297
145 625 191200566
532 958 744532516
127 461 812205
822 970 361548997
575 907 96253599
484 915 592093202
910 994 86788
658 957 414206126
790 957 438647
112 471 879779
39 93 703622068
684 807 558940300
881 896 41156
125 753 956827194
119 977 2163883
384 534 374872
400 663 731625959
873 955 225350
506 953 513222251
966 991 187252609
591 759 592653937
73 136 162620
811 854 254587459
225 529 92324252
134 183 104221
121 588 833384750
609 640 357700462
73 203 587026149
271 324 657243626
810 940 81763422
368 700 879573
175 301 314340
606 999 519437625
604 900 384638263
277 812 1356843
376 510 601780310
11 693 664712411
283 464 460067
490 498 122397221
410 832 1066041
730 792 313506445
976 977 174
632 988 351278243
716 722 10112
19 586 152094908
33 387 869843
865 966 464512633
529 857 970058075
966 1000 98596
505 728 597405
104 407 748224
624 993 953775
789 928 362720
323 836 232469471
615 799 467624
72 653 897995981
998 998 446912114
207 915 952251031
458 796 1510096
441 564 557802055
491 806 9920172
829 927 915295970
244 262 112298495
884 995 305625
213 884 134303955
962 965 13990
24 884 836657876
282 658 442632567
729 741 366556876
477 919 1127854
757 832 72677
198 855 1652064
809 868 119415
363 620 790955123
209 409 375402716
82 252 417125
633 970 296633842
449 624 925103292
689 750 151522
386 700 832448
217 317 178495766
862 946 28365879
253 299 108491
590 771 483196
423 882 559233973
995 995 614420287
311 873 195000594
811 907 376517153
393 710 839985
40 126 925151391
730 772 89784
591 651 185967
845 903 118349
799 893 245368
309 335 51477
61 438 919084
398 932 1359783
954 989 101165
446 844 927299767
971 986 812214783
619 781 419886
997 999 7430
383 389 24845
330 976 790161799
348 407 455533553
761 766 714703785
172 866 544047659
735 894 230585108
320 610 734890633
974 984 22210
560 569 635654006
318 646 804843224
630 928 760690
518 851 836492
469 624 406494
224 971 1909628
14 423 762649296
711 832 548075186
704 976 673632
314 464 377328
876 989 310360
473 682 227743400
354 942 926378564
392 562 423630479
822 915 695305961
418 617 411769075
622 776 398615
478 504 117876540
13 798 298175954
684 944 177780996
294 971 603725204
404 956 967498509
269 411 356293
890 995 288991
649 902 590827003
22 308 533490610
853 989 378505
18 356 822076
509 662 366610127
308 349 52136006
16 98 192623
309 332 55533
51 733 271276475
264 330 168159
981 982 7332
670 941 671695
146 709 102971642
908 927 63481
282 363 206406
985 996 261777803
363 663 699372243
8 637 1574188
43 744 594919066
648 841 354431190
929 960 83810
834 909 202602
461 998 1394542
731 979 81390872
597 913 336498098
801 918 600660074
912 994 945776058
817 822 899606715
142 342 878818976
429 711 760497
524 575 112659
355 970 382870786
665 680 39008686
154 279 296991
685 755 501785621
927 983 156003
474 657 435964799
155 850 1734256
419 810 522704775
906 954 153722894
420 596 450794
59 169 90946
26 956 569904897
196 818 1567837
982 993 33887
145 669 1330320
372 696 117687979
866 875 25973
293 652 350287
522 626 271871
288 469 457276
887 928 112470
622 739 326451
571 774 190593966
196 756 368825325
663 925 644654
155 284 24931108
810 949 39601046
969 981 878283910
820 921 508259936
314 944 912095143
837 985 92005
13 165 94470522
589 739 69105565
933 988 509656961
542 679 388866
690 707 882572183
181 413 579877
631 910 914177717
589 922 451860150
358 459 253620
407 866 322967982
266 425 397278
119 731 465085878
995 999 14571
44 64 42925
744 867 286217
956 963 354086022
637 660 75484
630 645 49861
961 965 626753537
398 893 323637
445 613 895725883
947 954 21908
113 772 1653959
924 971 132068
714 761 381135349
24 943 2307753
30 899 63988233
357 866 30144513
493 612 304554
814 897 376217244
7 452 1095482
101 388 713969
994 997 15460
196 635 513338
552 887 377116
101 684 1495138
699 791 674799654
998 998 341990246
341 949 38638226
24 818 594100484
980 986 18400
71 887 102464861
867 869 330210597
491 606 293210
162 961 2018628
31 954 2320726
897 941 214508931
24 820 1981326
326 751 977656700
791 868 197703
428 548 226171162
562 831 689261
967 983 16058383
95 503 283351051
989 989 1857
527 951 1090550
671 700 871091297
741 927 450667
653 755 260076
524 758 170749598
3 810 849915207
856 904 129650
755 999 622192
558 594 102328
266 329 160311
94 802 1780407
635 870 588202
213 544 29388782
641 906 800142263
791 878 658924306
831 894 29116
405 615 295674
113 957 197093754
808 973 437495
240 340 257041
581 592 38492
934 939 15859
206 319 282133
985 999 970179035
493 622 338804
372 372 108979252
264 418 382431
328 931 1539009
660 773 277115
99 725 1597522
173 260 217476260
897 920 63644
696 729 82987
80 394 779434
419 688 137087
496 837 857244
381 977 580363317
748 942 477216
283 295 37993
467 934 591523936
828 845 983738551
470 535 163812
397 988 1519768
820 949 343036
9 26 1193
756 888 536305725
579 880 365430792
502 792 730971
428 970 690882277
398 618 865929829
553 991 1139530
544 750 290155008
265 721 331229416
521 730 596777715
347 894 1386497
78 350 811352880
123 192 111540
916 931 967904318
848 886 114301
693 908 761559868
540 691 425054
302 993 1767331
910 956 994100168
326 869 132341557
176 613 186612420
263 264 661490934
859 888 88839
999 999 853891583
157 266 264508
162 243 187388
412 773 48416011
831 843 24746
394 486 228464
824 895 191358
907 974 196842
28 902 398455237
8 308 733792
213 585 957903937
721 794 172089505
472 536 161846
88 133 129571
40 809 1914395
921 963 117984
255 310 144866
78 746 187520855
900 968 188730
107 185 186931
205 972 1959597
93 997 2301107
914 999 551487041
97 838 1845662
786 920 341695
238 541 361032899
467 978 47951728
778 983 10522
487 987 584216701
236 391 398710
465 579 944954849
793 829 93895
329 380 174715758
367 552 706323889
46 100 827473804
596 794 504408
961 987 621811029
655 733 260045190
978 988 33027
622 647 241045337
460 760 467475613
2 613 198427472
320 473 468511385
978 999 63479
949 985 98473
267 419 695911357
87 853 966906914
700 839 340202304
34 137 263272
70 350 622851328
881 899 237646102
640 710 204427
725 840 251080
666 989 814542
99 140 113592
932 959 880428735
133 279 343789
908 957 408956463
890 945 93047
873 884 35639
93 654 18080852
508 666 427973
556 556 1639
677 936 641145
337 641 101149750
709 833 994232894
175 615 1102179
901 928 864711085
390 533 329499106
187 631 79951
673 978 764347
723 742 50122
924 958 90552582
306 767 1184934
230 453 564184
840 924 235152
370 408 544280719
995 997 723696041
248 926 1724445
642 814 397051444
439 781 542516680
104 641 1354963
780 814 80414
132 343 225142264
805 854 681161511
56 944 831956644
725 985 647190
350 793 910014800
947 994 71331024
629 1000 960990
487 845 533726196
801 979 471968
145 375 783864143
907 920 151247458
280 953 770661164
706 856 232935004
979 988 12435
926 969 557373622
971 997 993532050
335 393 158645
225 657 1114864
642 706 469777137
307 441 806265634
285 920 1620211
1 430 417908
267 725 1187224
654 873 280373
291 533 605784
954 991 280621711
931 976 127402
50 92 95252
648 716 212367768
104 506 782445268
78 541 341025177
430 935 1299024
433 602 146945778
262 376 285074
363 551 474718
328 464 345737
614 620 909033848
270 887 147851788
483 965 1234112
813 890 734199967
455 812 740915180
718 794 496152553
899 968 790104476
809 890 270905829
1 228 548690
147 576 1042113
836 995 441646
537 863 829392
15 799 110528680
751 804 108153
523 869 875622
517 798 709042
509 695 503056
833 937 302057433
402 696 780965
554 796 622348
358 762 1045041
676 679 13356
628 683 167606
95 694 446564
458 757 498708367
377 859 933575152
189 207 40267
526 876 642796562
689 897 174066112
934 935 3921
332 360 69640
844 945 144819
247 754 823707237
666 1000 846388
241 390 77441661
166 674 810069149
300 793 955491480
497 818 819068
869 928 162275
479 987 1311242
941 983 759869489
534 544 841551534
888 971 958268733
660 690 85215
632 889 650355
142 970 114645861
510 864 889969
201 650 1153936
128 354 629843223
897 913 43294
687 810 170732449
120 234 293691150
513 980 352301015
226 286 991018546
884 948 327846569
56 116 115219
960 968 23921
417 957 1392585
115 510 979328
515 952 809459772
435 721 765597
698 721 72155434
748 889 801076906
721 964 601877
780 870 480927211
367 541 433273
587 653 200337
999 999 1014
616 909 744691
901 932 883996870
395 596 145042252
962 976 38621
890 995 42278
500 641 676700231
718 844 952201780
539 917 122031894
80 988 2301844
67 280 95213607
512 825 786402
730 851 665655826
174 586 402310131
836 979 827521619
480 860 476223403
82 543 1141606
796 979 588043492
978 991 821127698
289 896 450982588
917 999 111112243
555 770 443346
880 939 496156901
634 995 935038
312 961 66901830
390 603 30168108
469 480 280402299
18 803 31433201
458 580 297831
809 982 251834020
223 686 1210304
702 728 63042
27 309 690155
667 934 478998643
608 671 191081
965 989 37785
401 624 405032324
22 800 907209588
912 988 218896
723 872 346953
963 996 34446128
316 503 448225315
968 981 39485
289 629 870069
8 929 129703199
972 993 379273224
961 995 100007
20 572 253575525
435 944 145277238
888 898 23179
350 628 712270
890 891 145228759
992 993 557683307
860 997 383348
699 860 801117242
352 498 969401380
579 818 622528
94 875 43401150
789 817 349009144
463 739 734587
868 977 5699618
285 923 1627617
163 196 74561
414 668 756693011
595 859 196593698
64 674 1544002
747 824 163577
22 653 344340725
418 810 1002392
219 901 908106102
49 129 204845
788 789 3339
290 964 662729763
855 892 298045759
112 840 1805336
425 434 21669
876 957 406309639
432 975 1404597
383 744 685922031
885 911 692128757
489 891 1025498
268 744 959116755
528 707 494402
764 851 194608
743 976 582475
527 816 738691
312 974 1695489
807 938 129757524
761 994 132505125
962 963 8213
508 755 62766373
425 872 746234662
416 933 1327081
366 779 1056097
528 951 410393208
254 568 783104
938 996 380943526
688 941 397952682
183 661 1234055
756 927 423225
485 699 460901033
314 406 235314
361 619 659503
511 890 959842
813 871 147257
105 908 2010838
781 933 388707
368 718 757658547
148 503 875437
690 751 28686
571 974 437391689
24 276 607722
804 827 56524
590 661 747746171
904 912 24674
480 967 990237171
904 927 32057
705 710 924484150
664 977 865837466
506 634 283819
139 259 279325
577 594 60832
852 929 525684828
2 639 576609749
750 796 928526257
757 839 175308
78 496 489359830
377 418 103601
757 895 333667
218 766 1411325
268 426 393274
541 656 293563509
475 665 509290
199 623 1073617
297 848 1383506
781 802 46444
960 981 58810
296 751 708105679
705 965 209446218
996 996 894733522
294 439 873005419
164 824 1650696
311 738 1108520
537 759 454548263
57 328 658565
68 260 22280
571 907 303726152
982 991 247639360
454 598 369035
428 686 693938
613 912 763844
980 996 49771
260 768 1303483
642 772 328559
820 849 70997
438 792 567849741
598 725 931534249
436 716 756302
712 831 58940283
745 885 631826269
500 935 1112172
60 594 577510434
891 957 183839
414 849 747338835
201 911 314743534
120 883 1907148
309 797 91177777
902 909 20267
279 304 62851
316 355 99496
169 847 912058048
420 741 850892
790 886 950518692
379 558 480750838
324 986 918281599
424 855 1088305
533 789 594293713
955 999 44997
44 391 278781625
240 413 437423
753 973 556471
918 972 152202
795 962 550054561
566 654 261237
606 929 491473772
960 971 31947
402 954 845293
138 911 981501320
58 566 1244635
176 638 21387827
590 591 227892609
800 941 371902
759 786 57211
348 421 627872870
400 619 553540
262 448 468587
684 915 559099
303 719 930241063
114 266 684693965
557 769 568000
415 695 750762
206 624 1061690
348 824 1200105
83 336 829494707
721 903 455901139
381 446 168625
490 723 724819529
34 62 73127
752 842 106760
88 752 1690093
605 640 107503
418 457 105789
398 791 992698
528 725 535565
719 746 640258189
497 683 512193
161 669 794278708
763 961 495207
692 740 121693
854 998 224132
340 750 1068440
528 669 291637
503 787 725280
232 828 1505553
513 799 720027
808 986 532361516
76 982 2290863
666 758 884247325
574 914 736440147
658 683 849150103
215 416 922965695
302 610 776040
345 968 841455685
573 683 118101550
84 210 312822697
948 979 87664
774 991 560337
865 944 364141001
42 491 1097700
478 497 684015295
262 464 509506781
929 951 306921476
674 899 245630363
113 331 29249827
872 960 241076
931 943 513071009
249 473 179636398
301 368 166158
29 99 42666
151 304 46744545
901 925 69988
485 558 171897
48 977 2340034
655 772 288878
736 902 205730
655 931 950822702
348 974 586921927
842 919 215245
692 925 390038
5 637 878969818
947 953 17598
255 950 1773227
22 281 624421
99 854 1884809
511 650 369177
201 593 984695
628 962 853647
146 457 864472200
366 503 348722
660 791 307429
998 999 3422
469 507 107182
548 553 153565321
179 499 805194
19 418 969870
57 419 884601
372 486 351642184
380 546 136079326
60 304 88023216
683 862 418389
859 899 372693120
27 76 120607
434 528 146224287
217 520 768561
289 926 600998003
747 823 161931
95 184 240618341
995 998 13557
277 994 221459055
458 937 965130282
654 857 186606992
535 819 938203053
214 599 975029
796 917 314687
51 674 841880513
574 704 383153
912 986 210547
997 1000 6263
405 463 142417
300 790 847554629
51 842 1961036
762 923 394272
315 523 529021
962 976 45601
555 717 25146
303 783 1218792
877 976 272208
97 712 273234666
666 884 846996518
293 699 1064308
581 707 174387766
944 981 196118997
111 318 499907
764 843 215514253
72 571 963087046
534 925 1006216
342 820 1206736
615 869 644501
466 608 937419719
970 974 94987696
891 960 867775252
457 942 469845898
815 822 214058105
729 812 533094751
696 730 454690849
385 586 202748672
118 557 382980668
323 458 428214886
914 920 7772
952 955 12563
158 380 701543632
929 960 83810
462 939 265572052
401 749 495001458
419 806 557034776
592 956 946784
3 924 2308497
790 855 914697322
50 538 328546876
720 961 592711
9 300 715077
442 611 804063178
151 591 1085080
691 803 69664356
787 940 188945994
778 811 77724
205 363 843923731
193 875 453721416
103 565 715776302
700 961 639674
220 477 657194
421 660 579554935
999 999 1014
192 676 1247077
600 951 900411
425 657 86942770
621 968 894468
596 696 990453250
354 666 822099
944 996 521888327
798 986 498966
132 652 986925890
217 731 1332295
450 855 143517754
723 772 108603
832 859 931454784
878 991 880275308
981 993 36539
799 944 385779
9 962 800286524
58 851 1971314
604 907 766160
106 733 1595823
893 934 932872056
965 995 86158
871 903 83610
604 710 137990557
774 873 419100277
642 848 498839
650 971 813997
456 860 1019061
336 992 337763167
124 937 573561488
775 955 458466
988 990 10273
147 525 412963100
51 417 511794049
479 730 669334
429 769 887250
153 407 74686595
138 228 968179683
147 791 727498945
596 925 847044
938 982 123004
262 576 775079
849 911 168100
531 875 673656236
210 437 562491
5 680 1708576
227 805 921623722
968 999 92254
864 949 969091989
869 917 907966305
735 981 615332
937 973 103681
318 857 1357078
385 452 170117
257 264 92731543
55 907 2126013
371 958 1504011
559 882 632461770
688 831 324959
113 471 876431
69 781 673440862
87 169 993101048
743 747 552063953
372 887 591254202
513 946 654671177
819 952 394340177
620 759 374914
157 279 293385
684 780 418047048
275 319 111395
123 298 382415350
725 791 137421
238 763 286822
537 982 1155321
13 114 251415
967 999 53141
890 892 816311672
964 970 17984
284 622 866150
109 615 428386882
206 603 176696837
630 676 138653
495 559 402738694
564 955 1017638
70 437 896802
684 916 561817
331 615 717318
7 732 1832300
274 739 278704052
331 986 1676891
665 812 505710556
794 899 274072
323 359 94738
503 759 794399597
582 869 96546434
379 766 1008167
538 836 385279661
301 907 433878352
557 787 430510036
31 718 802412609
203 686 648598993
804 907 485974323
52 204 358970
329 981 1671114
780 801 46579
726 773 336580532
325 645 200600142
654 822 519500001
699 843 90133
50 59 24539
271 939 1704434
300 772 1205468
72 446 886525285
413 686 729990
229 819 1490364
610 1000 555572119
770 891 294145
205 409 989271466
790 964 82959
797 819 55349
395 906 105325642
399 865 636889927
541 676 379769
399 762 937181
492 969 782367449
763 946 457184
365 724 943598
531 998 1215913
655 735 210876
514 809 748565
712 870 38682581
326 886 102345358
850 951 276938
82 853 1928906
620 979 929162
423 994 1476191
644 834 320881
626 742 319043
655 880 321935481
979 994 46157
320 449 265054662
924 972 542911590
368 907 1364085
70 539 1156984
998 998 2408
815 978 464788077
523 878 217874861
809 814 986972800
4 758 1896587
778 901 103118144
196 821 472941206
823 920 373187188
958 997 721126501
660 807 352200
140 783 1608237
223 858 1604359
897 916 53012
247 763 1328550
210 674 1191556
96 140 123599
949 955 18034
585 867 910133889
151 495 847570
800 906 366143278
346 461 396368160
683 951 959432051
388 912 58101942
931 1000 261895460
761 811 109886
837 890 142577150
830 884 145061
794 962 990346355
485 853 829050076
981 983 8478
460 908 112942445
5 921 511182029
42 288 254134158
512 627 298101
838 927 248465
293 396 983794012
460 821 917437
374 445 527460596
32 893 2153287
807 818 297413788
999 1000 293818881
412 925 1311427
711 998 716697
512 641 544252353
127 635 1266020
617 741 346537
580 970 1020209
287 385 484479924
601 856 636758
505 886 971157
356 790 848601802
857 864 27645
14 692 297410142
653 670 54552
537 743 885227617
220 992 1982977
875 954 469619427
914 993 220574
846 890 650553192
936 947 575260378
659 857 629988174
90 236 106440503
22 723 298365151
137 750 1552503
890 984 114571001
524 638 269332930
589 642 303171445
43 192 790155368
561 772 773994513
325 710 1022564
192 936 445531695
598 876 165459742
28 702 8556185
946 946 44
877 896 53192
83 524 1100437
280 835 200009224
430 638 551654
969 987 152889369
999 1000 4265
983 993 29207
153 678 653452
470 728 691579
876 941 178539
627 654 73776
48 983 816786610
262 376 72880446
740 893 798235294
388 625 607812
477 544 164898
541 948 930867832
251 826 1450949
401 953 230335581
38 970 2343979
631 934 772060
680 948 820178547
278 755 1232885
520 712 323537475
391 746 923460
963 964 9292
40 68 63020
603 877 698628
827 959 358793
215 464 117433691
335 828 199942801
493 558 158412
581 634 931925758
385 591 381255950
799 996 736673017
642 979 834744
534 965 1115620
995 1000 17822
255 303 126685
236 854 95661
320 681 190910333
871 887 408267689
64 228 497803023
606 812 526358
993 1000 24510
489 875 982057
228 235 517215761
599 927 85405544
939 997 23294
450 652 539139
289 678 1017059
135 451 773344
629 736 293645
678 845 662837583
975 976 3951
775 854 331407499
34 145 378368944
591 787 513747
396 641 493046524
897 979 188518255
756 942 92566526
180 361 448613
676 698 65539
439 808 929001667
334 627 753588
547 597 138010
275 354 201613
455 669 572754
811 947 186580
394 681 754305
372 837 1168581
98 409 66439172
357 766 384804075
167 931 1928514
13 980 518796241
879 916 101600
157 257 240730
190 864 1694472
88 493 1006924
130 326 426257831
977 982 12065
680 933 624504
247 756 915807866
778 832 912191595
272 813 551618
315 645 651500194
941 979 469952638
768 907 961157737
31 309 335685265
10 815 2010600
403 616 540122
609 816 761977956
375 784 1046441
526 689 811009115
189 478 757933181
539 592 135700
66 374 754346
803 932 337614
746 930 952642033
338 708 976806
937 979 923405794
102 690 1503671
658 873 73494470
620 925 493441899
385 860 324152339
223 587 914141
678 756 194182
833 855 58655
374 570 218006
124 198 166188
588 822 846020039
491 592 934799691
297 951 273222227
809 945 359114
636 819 46848159
905 969 184975
206 678 1223065
443 849 1023185
466 901 925325042
348 514 280600696
5 548 1334749
640 930 731002
90 287 480165
139 579 1071129
62 151 314604860
1 289 201190248
195 201 11496
358 505 477103212
726 897 257994
806 827 25227
271 366 595481293
107 674 1439156
483 727 918702524
425 831 1027849
869 975 292093
365 694 870601
644 989 880942
67 830 196572221
320 558 257678708
651 916 551697970
774 862 207229
298 778 22813007
127 468 235674
806 855 118157
1 604 741094681
185 258 181901
567 793 584097
776 836 747411478
810 990 257557174
605 702 850531794
151 698 86323142
489 855 607739324
169 659 1252516
98 124 37006
363 968 664202144
209 238 68839
950 964 45268
777 831 123210
139 409 651993
770 915 357203
937 965 563114999
118 790 1677251
408 950 1386086
612 764 74899715
914 995 473610377
347 627 715527
163 794 1577994
705 946 522990118
942 959 48837
909 977 103628125
48 683 1611958
377 501 321355
499 713 925955093
984 999 901275840
812 994 292749086
434 510 949613773
255 355 255249
639 662 75670
875 906 976344141
284 534 32228597
882 990 299172
224 362 184318
481 882 354698584
238 691 1183977
150 532 939449
547 628 222871
793 802 365047976
768 823 816700029
137 966 2085964
785 880 243971970
516 846 827510
94 709 1582341
627 874 620013
524 964 617940585
14 20 16992
168 292 300800
822 829 19726
439 475 25482
680 868 948797161
632 662 125896753
766 879 529110606
248 853 963626167
986 1000 46840
855 996 394448
797 987 150998159
390 412 10207774
238 834 855520795
26 456 1062646
408 975 1458963
514 670 971652061
238 384 175717037
731 834 645729689
115 735 922619994
952 988 469540930
940 966 70691
658 975 617404992
546 558 389610543
489 729 696606746
338 683 911757
432 662 864268327
973 980 933939647
554 743 516921
953 965 36863
310 584 679691
936 983 247831405
256 891 1610501
785 801 223997389
20 652 750208773
104 819 439507266
20 450 627018385
153 223 201676596
790 988 231408932
661 946 269585748
451 945 73665161
659 731 559270845
476 581 254259
669 683 885518896
896 902 10893
559 689 817174296
67 636 903447006
104 783 779511558
74 172 239953
814 948 351739
348 361 12979
306 375 169355
819 977 208495266
241 878 1618407
429 486 209168830
134 266 950558621
208 935 992638828
185 396 562203457
793 846 131978
594 782 491111
591 696 314122
581 918 493215367
487 988 1294132
117 697 1477575
185 186 8315
902 982 225861
836 972 20882703
52 380 797563
466 960 1271580
459 537 409515490
697 955 12325628
334 491 398922
832 899 765899743
446 475 658387280
352 590 747603622
480 947 1197182
288 661 974896
750 998 631668
629 705 330471083
173 453 692930
167 537 914545
304 643 703806984
668 966 821336265
227 617 292259532
665 787 788584209
81 241 386875
875 896 60927
958 959 3635
890 1000 805225464
724 884 161967257
980 982 437706292
411 811 1018103
609 663 510885315
382 996 1584342
933 958 74090
357 795 1110230
279 348 178123
899 906 4025
511 628 301156
979 1000 721120501
876 912 94537
399 911 1292375
364 612 716224447
922 975 154796
383 410 72333
862 898 101229
226 390 307725441
122 330 613715818
820 897 219192758
396 615 553794
544 686 34218555
471 489 172920329
312 865 331774822
720 878 387688261
523 702 296165719
182 581 631640400
26 569 1334692
932 974 120829
461 465 13905
91 263 54947266
806 864 146652
491 617 322267
406 837 1080863
369 455 778217539
16 643 1569773
492 899 1037439
25 157 529173552
14 488 321267517
198 895 504952602
151 639 1229654
532 820 775523565
180 234 987811922
222 916 816253154
789 996 555319093
77 478 991256
111 682 1454655
292 889 1514928
770 913 601991515
437 681 660939
886 952 178123
176 451 685611
762 772 18244
327 817 360013842
401 927 970033230
889 959 929463151
244 937 1769482
76 818 6846012
653 933 674454177
92 418 815863030
556 558 4894
955 959 944794955
829 896 239913779
651 898 610739
377 626 641331
357 883 158985960
478 956 847485502
499 547 116816
399 819 839630909
447 639 505758
267 866 496931952
469 813 309586174
205 599 998112
634 997 941680
444 963 1333671
667 775 279044436
968 980 36833
133 670 1364039
63 152 199776783
464 841 947386
299 771 490784358
757 821 139788
88 784 60274275
307 565 637321
415 705 776844
919 989 198767
858 893 102089
521 915 455089263
833 931 253962801
928 960 88442
173 598 1061965
839 867 69391799
358 590 596748296
858 970 310630
606 696 238208476
991 996 16963
896 938 116856
923 980 934552681
919 967 135108
927 1000 206197
919 978 166634
438 977 1392630
820 976 544394009
596 947 906928
656 793 324821
811 829 43266
428 957 1362494
412 486 698151640
608 620 784144122
454 567 581964693
229 928 224793595
10 276 645322
496 693 384032
348 384 797223128
994 994 654897293
72 255 440621
69 655 868661670
251 459 525358
430 685 692213
651 862 513275
22 527 1243127
796 895 674496421
903 957 158540
319 566 224290286
928 1000 645871177
967 980 39653
489 675 54695
648 937 130170300
459 576 460574137
117 647 835181103
984 993 28061
638 953 800153
954 958 199420831
694 914 528709
544 890 890536
256 385 327061
51 712 1683971
182 784 1527091
311 898 1486322
730 800 933123104
185 590 833118614
668 765 608496473
309 716 1065095
594 945 125744368
190 773 1480092
2 728 1839064
728 779 110451
761 841 21795177
745 928 449418
823 908 218378
679 859 312896167
416 908 437912
217 886 1701943
685 688 8966
334 911 1463401
702 801 215740
435 976 1399159
672 752 633279498
483 497 30488
97 274 41701
14 642 1572870
126 396 653975
164 887 1822897
858 931 345827998
235 323 220819
127 724 754572357
521 979 62424760
750 955 236442
296 344 526702360
794 800 21291
386 918 1351592
93 102 448639856
642 977 852808
885 962 290316591
256 331 417466842
107 468 427637
6 395 957332
434 564 322515
212 494 541390059
95 690 1524607
341 922 764886938
189 337 360909
708 896 250063437
401 413 153579288
159 933 716068424
382 940 830194891
19 926 2268344
777 873 213390816
239 417 259444
962 972 33818
518 928 1050489
782 825 926359785
776 905 425300638
614 775 127384594
998 1000 275091745
147 671 1331289
584 924 881629
655 829 107738
834 932 270012
171 428 180828680
151 327 424269
913 914 8053
995 997 731883405
2 526 999684624
850 869 275242873
43 584 931946621
339 405 173386
20 657 1598505
217 453 826731699
286 765 458195552
667 975 776232
170 608 1094853
726 792 298979603
59 59 928139727
923 923 80376558
874 925 143898
160 602 1098914
807 951 376463
739 838 495452639
301 317 37475
456 518 160854
643 983 865363
89 844 838472
360 811 1147860
525 572 93218
936 999 177703
237 749 628751936
284 658 738498487
84 220 940319181
273 952 169680471
716 718 4117
595 645 857328873
782 964 938673514
585 700 179001
302 691 1015340
564 886 923465704
302 503 504854
242 484 83132843
824 995 486820599
133 494 882397
545 635 167429
795 815 57416
21 423 259039077
457 1000 1402993
371 822 1139686
945 998 981741469
226 743 282321213
502 608 268272
259 340 205449
936 973 106611
16 79 147014
200 934 1867326
23 146 833767075
215 398 170115483
338 650 813594
161 223 140219
304 763 1180996
115 332 309316981
822 928 284645
275 309 651495416
912 983 318111050
403 469 161932
101 327 337126483
462 757 774398
639 867 708041941
356 605 630156
446 935 481408872
824 869 41995
943 964 63855
249 713 411774990
99 197 236836
135 723 703277
983 994 973339746
355 635 52116135
770 864 220367
692 991 747538
953 955 8180
973 984 138240255
902 973 716950237
239 366 321930
331 971 748579
787 849 144450
441 967 1222958
787 864 62001
948 960 423334517
639 689 128208
548 996 1169917
451 534 75607272
694 871 413927
520 575 374163980
639 959 813494
758 790 175461447
425 694 200234341
317 826 741516530
308 937 353415217
961 966 14997
246 956 1813398
143 511 338431423
834 863 82267
141 865 1808167
343 730 941850029
411 431 49075
347 995 263517103
616 638 73301
151 678 156391543
390 690 789651
781 806 479008792
110 450 834241
3 703 1778985
439 524 222852
978 981 146182973
442 665 598527
512 906 992735
689 820 298414
82 806 690259665
967 997 91652
715 853 305605
723 733 658845899
773 852 684010707
937 964 367894792
956 963 6791
120 385 643883
246 887 1631168
812 916 614777192
744 767 534806583
388 527 138150701
691 758 812451319
315 512 505753
12 902 81441172
441 564 201596
110 302 293781706
63 197 319247
967 980 953590628
882 974 247760304
939 977 322557455
639 741 723389374
462 663 110353134
16 121 168448033
739 906 985708062
63 436 434274101
203 404 510527
573 720 424800
326 747 1099255
556 826 688926
618 838 545682
916 991 206417421
362 726 960886
38 690 1651545
325 885 505326
198 258 151560
674 780 252779
468 657 651285591
954 994 115189
831 858 67290
858 965 298423
277 971 1775615
106 385 686350
55 372 118903534
599 855 276391271
608 814 523351
814 831 775656125
883 984 257310690
837 969 25908850
390 464 211236403
84 250 311330795
786 854 158923
85 392 74169428
855 952 966199823
493 994 1298245
72 882 733666826
108 459 863141
139 438 722910
384 777 184866598
940 960 8429
383 697 835125
630 853 356760616
949 972 66545
623 767 621858675
582 831 683158512
328 340 34681
894 902 17925
97 240 342205
187 918 1331967
595 756 435870
720 821 223520
506 545 92687763
228 520 555160808
846 988 81691930
910 950 116743
346 670 850587
409 720 266737075
557 842 870129470
577 774 532522
260 404 366687
681 717 97443
649 720 196741
30 529 159099680
618 950 855030
160 261 240270
668 814 821704065
649 868 538684
248 970 63145852
983 992 877075422
182 899 647336277
466 982 1333562
775 837 86759
138 279 55582425
179 554 449926540
455 646 578435306
143 263 282985
338 447 278811
645 847 161434
16 407 956284
8 586 1422383
220 921 1785377
156 451 101029
625 935 973066137
222 767 894733250
334 679 811318114
354 973 1106133
589 630 430225973
297 891 1505440
351 417 866101998
843 977 372269
673 921 15898375
706 890 435364
797 861 189354076
345 789 1124212
260 401 720225913
994 995 8818
871 998 351688
8 203 466954
731 856 279637
136 301 399591
933 975 112713
50 232 273523999
277 773 51986188
954 984 4119
935 989 149192
532 928 1021675
446 587 349385
982 999 52769
955 963 364199989
553 951 1026274
340 895 138084293
116 940 96862637
409 602 23400363
959 991 58404
236 322 157605902
168 885 1803786
499 742 647954
661 757 244207113
189 414 82874003
857 907 404029668
93 525 1077384
571 802 296560040
543 764 56918258
40 526 62868070
430 505 203139
51 126 682059435
457 473 42651
323 895 1457583
146 722 754308194
454 500 121978
843 937 264655
370 627 660752
497 901 1029798
107 195 114740
698 824 280584
497 931 1115234
968 979 35053
113 922 2027516
77 92 32635
830 862 73697
325 948 1598213
508 658 922835769
166 290 303972
496 765 706733
459 688 8819520
858 900 119031
562 730 467781
538 651 555878769
661 991 613065270
446 510 170423
493 932 178877933
663 833 922773307
716 777 129087
829 913 223004
514 528 30490
815 932 869035731
407 845 149301155
932 964 92292
79 653 1452235
269 488 632599094
13 217 492727189
838 926 208390859
376 995 1597981
413 686 729990
956 995 113964
720 758 86856
841 857 413729933
470 909 1117999
222 585 395023335
842 918 211299
895 974 157278
561 595 96858
427 759 870035
160 628 391616504
346 596 975034958
921 945 925609700
455 607 387944
932 950 51574
516 815 758258
149 981 2103804
789 967 390490564
348 562 532380068
323 919 1518814
930 973 122431
849 964 151916307
218 462 619302
863 942 263776851
783 946 420490
719 936 56261
543 763 910527870
900 952 569096432
922 934 503700154
108 299 754330352
509 604 237882
734 904 231160728
335 434 248800
64 647 1470402
181 990 226650214
100 513 899260952
395 734 884761
14 333 772427
845 951 291734
462 502 640923222
779 991 553950
25 915 2230235
610 841 88009156
214 952 606374130
8 79 25146311
201 266 167265
934 965 86279
794 979 247755189
741 888 348304
488 499 839816041
143 690 1391264
743 906 943248624
8 485 574250787
871 898 73723
266 421 387624
617 998 992478
997 997 779024914
228 854 1575768
7 643 1597203
943 969 542870670
597 749 654916322
11 236 743629989
31 516 1200087
850 851 453194237
32 119 975399004
576 678 454099935
132 287 635965224
53 93 135598017
917 933 48114
550 924 147137740
401 523 310636
385 386 794307850
612 738 884864222
13 275 631973
295 581 710719
180 328 971218965
702 978 682417
1000 1000 3251
946 979 229880526
231 280 572852323
549 616 181657
439 965 513893815
725 926 223242066
965 987 388594432
197 283 567492472
780 897 732116357
280 370 826775834
37 801 302931812
301 804 1267939
359 845 897865496
912 969 901390148
558 628 234515078
204 237 47270
833 853 126468240
897 930 91614
343 656 648151
512 513 4943
976 982 346974065
725 829 216046616
860 876 331921819
133 401 143947685
607 663 173604
320 324 104038784
455 903 1135773
546 709 148369369
484 517 249253943
987 993 19919
524 984 1183497
105 327 541445
332 513 463187
77 148 180591
590 901 797474
954 999 129760
734 916 439743
282 943 1688220
689 753 565503138
67 733 127899998
85 822 382661311
810 978 443026
540 834 740577
435 664 619177
480 983 366011
759 814 121620
864 880 519823223
223 768 1402406
246 962 1827812
328 550 556440
891 949 885540305
23 974 2396015
829 848 45012
279 786 38441448
184 278 233583
515 628 190621501
247 321 187464
779 927 676324761
355 617 666325
58 695 411298269
44 889 989608199
368 992 854067922
386 695 311053444
662 689 77361
562 742 499765
127 485 51313265
926 976 141015
190 942 388013518
430 815 814599550
666 698 89192
202 392 436181793
496 824 829863
214 909 619030761
15 335 408986894
371 960 286169365
474 675 932038924
571 774 544898
984 987 12277
755 786 861724900
997 997 142970140
141 501 941688743
902 911 24602
737 816 175644
496 952 898838755
755 966 297483937
714 818 453869194
354 944 1511126
776 999 312257
295 515 559726
609 804 495012
394 800 1023879
676 786 261505
631 733 280366
331 617 723722
685 977 725544
542 752 870680662
325 466 810212808
31 408 750981459
377 462 3159697
540 970 270242496
341 803 1170435
657 926 838748434
934 956 596314877
44 573 782365661
753 821 149037
577 883 462782921
36 70 86942
709 965 242650813
460 976 1332229
963 991 82179
156 197 62333039
822 965 944521635
752 853 565603749
483 828 866997
419 622 126949
503 682 315681914
197 766 439271856
985 987 10914
326 632 788923
309 887 1468151
160 700 1383859
838 937 275885
985 989 16985
832 934 983659949
890 930 107919
349 919 1448742
498 625 356239130
72 935 789655263
43 453 998086
797 947 395010
572 858 33909260
241 369 719343287
380 860 1216034
549 858 785434
590 757 614559031
831 922 242834
502 997 1280244
365 446 206481
302 433 93029443
466 927 1183138
8 676 810401509
165 416 613434
341 556 12940462
543 732 518564
493 559 162322
652 706 151414547
915 997 232943
618 979 934769
460 502 566808076
289 853 1422351
64 136 186046
595 949 912694
672 713 37092
598 973 971508
781 866 208315
338 796 677976857
166 532 14622470
47 133 838149974
210 388 345168
706 976 751766222
594 626 369656218
380 836 1150585
784 850 156131
592 992 737106621
448 663 577078
711 757 101239
818 926 282865
515 608 953734313
306 982 821286910
840 946 817831607
665 873 495069
447 550 285415787
6 205 478854
640 688 142081
40 464 1036363
919 979 738582249
706 963 401338
214 863 659488427
898 921 63129
500 656 373856290
459 595 345934
325 448 36880
182 572 965821
239 961 1840862
652 694 121204
353 876 8454180
805 880 921413098
347 412 160928
492 946 1166469
520 1000 1244539
218 794 1458591
507 816 310885634
298 900 1525788
244 971 352647697
719 932 516053
980 999 57201
917 931 83061776
93 156 513425013
66 785 541360272
743 855 439062649
509 804 396369383
159 425 647257555
319 552 193825196
702 764 143974
643 952 260508211
221 421 185243076
906 990 289662373
235 762 120679829
520 760 631770
462 603 318444147
644 806 625855173
918 980 172298
570 747 154102845
766 784 35860
896 943 787876941
692 987 736207
545 759 574923
70 286 519621
47 307 634090
685 768 383536354
562 631 196564
63 773 831554522
865 877 36469
62 65 7424
375 738 854377844
817 992 467191
771 809 171239683
220 257 155307277
915 940 74936
371 474 89936867
777 862 306685021
65 126 442595446
463 897 1104686
863 908 509308542
66 306 802072401
93 975 161368751
598 859 655830
829 915 191863
627 900 849645195
212 465 633398
634 808 121446958
263 528 606767614
550 800 59313180
570 709 405743
7 484 392944178
742 934 95805839
311 359 464966758
54 98 101351
934 985 109040
758 822 139964
812 861 119424
777 870 227221
290 741 148930875
239 869 759560040
553 564 372565617
813 924 290550
835 929 558164391
516 607 393716310
989 991 995774047
441 981 1392195
302 631 836803
809 898 227854
976 978 3335
966 976 98525808
266 980 1825269
19 65 108874
608 648 122081
522 656 13970
658 785 309365
120 546 1042227
914 930 48320
352 655 792147
137 245 247712
522 643 326024
524 884 702426577
897 993 597451388
22 24 5166
1 852 243327146
860 982 338681
658 948 728104
546 859 989074496
738 934 561005475
701 731 672008201
830 907 196806
131 298 396795
579 805 591264
516 599 861830533
297 337 79799681
730 732 3072
529 840 782130
942 949 18926
875 939 177912
846 926 221701
101 377 679677
834 878 825700005
745 906 238706025
323 994 681961479
340 493 351855450
231 921 587197886
943 994 145506
962 993 765863871
135 703 1450341
761 846 539930159
771 894 73768502
871 965 257357
7 194 452000
281 542 992886984
412 720 818077
106 255 441995194
163 343 998291753
41 86 23024209
771 790 35523
247 271 327910061
81 619 534753275
898 898 3009
813 837 832480005
549 744 531850
983 995 440994505
59 123 163746
150 323 412325
593 731 386347
618 910 750026946
228 830 1520641
393 998 1556682
643 743 267004
49 160 271952
142 219 761222310
347 781 88571131
777 832 123481
769 865 241876656
734 839 81650267
993 996 13829
781 943 207967086
532 871 439369690
551 892 879078
730 739 803380185
181 647 655393853
637 719 16476656
394 549 146044
134 741 3088
152 297 348715
375 533 397105
815 945 345851
504 617 982176955
313 479 916638622
412 618 527597
667 838 150443007
91 885 471705088
123 770 1626908
407 501 240134
125 177 112309
915 929 959286055
340 769 1107316
189 336 360549
271 777 130189437
573 896 17919724
640 656 48217
638 832 473471
103 138 132488502
442 640 523494
624 767 369797243
460 699 646954
102 394 726381
322 666 477651086
368 454 221214
944 953 368391501
290 399 636835506
742 839 203949
530 576 442648803
658 995 70367172
870 930 164305
118 887 827632061
689 706 298580521
809 908 248703
274 460 287592809
667 903 438820173
720 764 422411519
360 775 114544491
17 533 1267457
132 372 180006
100 934 2107280
357 374 236863087
66 266 41936648
424 477 139050
298 849 1386996
142 969 2085350
667 796 300420
110 243 570015352
929 984 148301
368 424 561137331
388 555 875925751
503 737 621870
160 943 1569796
746 937 467370
967 968 7416
518 641 785221025
137 700 507405125
980 993 16166
1000 1000 748146611
198 342 827397704
896 991 261312
405 497 229495
835 848 37902
575 654 241931
346 414 50037
164 389 818157754
222 463 611315
420 628 232533402
328 516 481434
238 449 182669292
439 802 927679
595 675 234700
8 137 325148
397 431 81560
665 804 323334
827 968 7919
819 995 809633998
434 993 368622016
188 965 809390668
488 916 1093286
762 836 155593
478 508 83487
376 440 163081
394 692 783509
627 890 664637
56 240 389382468
624 727 288222
276 640 319826314
497 749 671066
408 690 747454
733 798 137393
466 809 999935865
768 989 563871
680 715 658393413
3 138 341875
49 158 266705
526 631 277735
372 584 866889604
266 910 425984910
669 745 872219765
61 639 558247395
315 878 1426760
677 705 40867
271 823 1394194
603 894 593447882
697 955 618898
21 956 2348256
309 530 553382
111 136 68449
546 770 474557442
535 990 1185996
954 998 646537304
451 820 937570
678 883 487196765
526 530 10218
783 897 842856044
598 751 414330
399 732 632684645
837 893 855449000
727 895 447275520
69 521 1119568
99 817 1800876
978 1000 66730
484 505 53724
547 577 286048205
296 855 800518715
554 582 628254446
196 232 87396
27 85 661527936
656 700 128775
496 661 518306640
566 693 372769
248 744 1284092
86 438 870769
682 733 209382287
489 890 1021959
617 820 511849
670 786 274132
500 805 467424554
694 855 589736539
636 777 359699
609 775 434842
452 544 227991
857 919 173521
893 949 150515
998 998 2408
781 817 800377264
706 934 55182025
277 487 532223
808 974 440902
902 983 548532995
257 564 618904114
255 841 1471506
651 990 396580372
166 528 587071042
71 706 522312009
383 841 489229892
994 995 365095371
376 710 294695870
398 867 1186971
239 661 1096135
394 790 999189
179 988 2064617
792 977 489879
959 976 48449
198 795 890383218
870 934 38736
946 991 61337942
923 976 364359577
881 917 96187
18 374 637672630
264 497 139718176
690 964 479431
776 911 102618774
304 803 134225478
419 630 117457994
797 876 203933
460 981 1005019
744 981 592533
740 879 90943353
687 972 170222891
386 959 1467375
966 989 514784086
622 834 341286350
949 969 58900
800 941 371902
802 917 299686
513 678 444764
282 845 1418789
280 788 1290911
571 858 737677
16 183 395446
455 715 657390512
792 890 254305
718 786 145900
506 526 46447
427 498 187321
895 979 230990
637 671 202970811
170 282 358773407
157 466 679931907
135 950 697397977
366 664 786365
27 687 422239630
686 792 130102976
429 585 391423
22 32 955336652
404 682 897482301
918 970 144581
109 580 1154685
141 180 510263645
57 949 2240958
27 633 354338893
268 356 222122
511 856 861958
634 644 923501926
867 905 842345089
788 896 628009346
801 971 415739
456 612 980217021
1 211 50228259
725 728 81975881
500 503 8516
625 709 247003
357 555 588268211
907 984 218947
85 244 388056
452 829 846117752
218 913 1766520
418 752 498068521
673 697 185438191
374 735 946048
619 929 795056
796 911 293058
71 760 1738885
349 484 345857
359 880 1324631
377 586 523303
738 830 203605
546 914 948524
674 679 16982
907 944 101616071
660 751 232517
94 113 87107810
579 680 744420125
733 852 309019427
85 428 847827
117 921 945689465
669 775 896538006
224 990 1964867
107 622 1288226
756 764 22567
12 948 411205370
733 841 409296108
276 542 950688737
322 403 213675
176 382 170357
485 785 765500
271 340 701880194
413 759 79654128
357 523 462447826
984 1000 50194
979 999 60728
706 779 134273
894 898 12700
95 531 1084623
720 858 363826480
37 820 122643101
225 864 1615738
500 918 53674493
564 849 728137
268 761 219013120
22 969 819119039
872 999 575332330
778 990 552963
577 814 621446
213 642 775641794
46 222 411412
124 725 452677502
149 230 66183892
887 995 674533836
438 792 903414
321 552 582507
554 606 670354665
182 308 962528472
713 858 8530999
431 851 1064020
11 199 329566933
405 937 385418429
609 849 601865
243 504 866828349
177 913 149077480
550 998 1170676
932 995 10166
274 873 415341533
547 691 3408
630 793 404111
375 851 1200192
186 346 400619
656 915 204256720
361 583 456758523
419 922 1287249
568 863 914600562
927 994 188375
359 569 520841
368 753 656831237
521 627 611485212
182 930 1897584
582 952 965026
383 952 813426809
934 982 33322
251 533 774717758
691 898 856588908
657 743 228619
97 987 2257284
159 230 77105483
13 861 272470714
311 731 178140032
770 798 52612
950 972 877903481
35 964 2341481
645 976 71010508
926 991 181414
676 885 823774857
870 988 639065278
479 826 875536
282 359 195944
589 624 707265718
645 703 69050289
574 786 837723892
878 977 352986696
322 496 439824
297 919 1577538
61 649 1477021
328 630 777676
272 882 955779
655 957 779552595
803 957 408673
760 930 420313
481 693 462729999
2 866 2157151
708 969 312933647
13 18 18348
430 665 755906521
343 795 1141214
498 530 82042
557 630 21202336
524 564 857559860
857 929 461315211
193 449 440828147
501 531 134908092
570 576 759303981
49 281 948901395
479 569 5614896
310 867 664611900
99 590 461274896
566 679 233940321
717 726 637447020
953 968 6869
207 751 995119776
200 262 159866
833 945 308723
678 790 253922649
623 888 673136
182 440 123164179
398 545 764082489
290 943 1664438
737 911 414746
487 801 812353184
858 870 18239214
887 917 78632
721 939 851543188
583 896 810102
581 940 140882947
318 850 56098044
892 940 641329874
276 404 329201
645 666 343266336
538 802 678596
495 525 81759
436 960 1351445
682 748 431048156
281 809 649281561
756 855 223951
977 980 8313
733 797 820146462
908 957 146780
486 544 939024676
899 929 341513820
543 544 330969005
646 940 743281
996 999 10064
531 976 564992878
438 706 723336
679 784 245952
253 578 806862
800 960 825776135
731 851 63950034
262 700 1143589
117 966 768007876
51 873 2048137
956 977 60549
944 958 43033
911 919 963464405
906 957 151349
454 708 682764
840 843 57301548
428 491 163881
151 169 639694546
455 883 1089176
917 962 124224
194 890 438275420
35 846 117037237
960 976 860790240
516 717 507881019
865 997 365870
325 841 1301614
91 739 609714
391 960 968236482
761 906 726540101
521 592 177387
99 733 1617206
209 861 1638828
529 862 845386
750 876 296740
147 297 731983096
104 502 988770
107 458 980052807
352 942 1507351
449 523 796071094
84 711 1610963
654 914 920974311
480 638 416974
263 524 19257084
343 736 1019526
112 355 590117
277 627 896086
809 858 117118
601 862 657252
710 743 807886473
900 944 429122282
408 621 544488
873 880 298786371
841 883 124010
207 731 908323684
921 943 63890
576 948 974356
550 923 740166974
821 828 145576664
442 751 468463616
70 765 1755422
568 785 572765
522 789 681700
635 939 775139
452 981 224001692
815 937 322477
560 566 376478927
761 912 56726823
526 706 539014632
460 693 630889
56 65 23768
257 745 304524386
538 858 743143900
40 367 67964270
651 960 405510472
405 971 517365376
475 633 407325
139 519 933188
256 722 34258198
973 974 7832
473 904 510482868
909 969 174968
508 509 9007
708 810 228262
272 487 314870
674 880 536118179
331 710 997981
304 861 1403274
75 959 2227720
622 748 344832
87 623 941440803
754 933 441474
191 759 255621083
403 741 886659
809 827 422664824
618 896 709220
85 755 784860800
129 283 356854
804 969 439245
441 928 1251083
324 892 135456837
238 838 760744426
199 365 416193
218 783 1440676
669 704 98658
168 824 1639758
22 667 345590674
578 917 613051106
15 59 718402722
45 320 244502106
444 1000 1438044
208 602 992503
916 939 438462323
677 993 797036
615 783 602676010
818 853 83522
806 911 683024623
320 809 435362837
363 969 1558443
398 851 1138178
327 762 209233272
346 761 957797168
696 760 150981
566 931 949329
512 966 536879780
97 792 1739255
288 920 863048013
475 725 746251169
224 869 1633819
811 992 859003569
394 543 363459
853 961 297765
795 877 214562
180 302 905949707
632 847 528758
571 771 539164
595 939 888419
890 951 162464
358 924 5767866
34 786 871579225
126 968 955907925
396 931 1363654
151 520 5202880
771 789 660047772
487 926 1121638
261 455 78623181
114 566 254394236
543 590 448009568
910 958 481841625
927 997 790283929
885 994 299168
44 254 241533714
136 253 273359
104 498 977087
182 396 437927006
301 648 678415461
38 994 1221393
232 353 305619
769 889 292613
84 972 906272212
621 626 18436
674 981 770341
405 894 1240273
992 992 2076
712 957 905536057
630 779 380587
426 577 387747413
53 226 730587287
861 864 15638
244 382 535795660
187 773 1488205
272 442 429956
178 622 1122251
510 935 1081558
524 639 306939
814 834 38451
443 709 714761
77 559 198536649
315 393 205050
866 979 307727
799 868 180891
279 875 1511326
550 700 152908607
822 938 793619750
485 708 985608135
61 810 670216746
970 996 75732
786 957 198496
826 879 143757
967 967 2820
942 973 740270989
642 947 658081369
599 877 707412
93 487 602367510
657 872 989375095
659 961 756009
126 825 1733335
352 607 650507
374 909 709073850
675 787 265882
904 918 727756582
28 726 868020268
137 444 748879
255 612 257649186
133 884 1877562
437 717 411809309
130 349 526577
982 1000 204972222
654 921 978855185
114 252 81541073
714 963 898977752
143 851 411729463
135 764 1588536
785 836 111250
230 452 562196
580 892 811342
237 362 435311326
655 862 500163
74 542 1149149
987 988 871945214
718 825 233019
803 946 376529
184 540 181051
925 951 71263
386 924 1371100
441 526 217823
659 788 308743
327 576 383669
420 805 981903
696 815 726130693
566 705 366256176
138 641 146262309
296 894 1515669
167 838 519077400
77 357 262116173
996 997 6642
754 889 324043
399 633 596621
122 452 289039565
275 582 767056
375 391 419487155
916 942 476965525
983 988 17637
194 286 225493
285 719 1137271
957 993 101046
442 588 366443
203 339 43031836
116 327 218838884
864 932 670247292
41 137 1982
479 520 106175
340 704 961288
48 531 839750407
356 597 176031
770 809 85905
547 556 22951
267 673 1053279
652 828 422520
370 885 989916607
255 428 433258
910 982 205594
216 314 711201039
500 611 181511581
203 477 691949
947 956 27430
545 706 678864333
99 989 2258092
3 109 217866
555 772 573894
728 980 629014
889 955 777706067
493 554 151194
752 908 554921044
104 312 510585
672 881 466419034
318 649 857217
272 644 449750847
351 639 679291526
965 978 728439708
446 477 333630239
553 737 387441593
921 954 93656
48 101 124270
3 130 321897
6 560 982384649
646 715 137085527
565 708 414018
842 958 326478
286 593 777903
447 478 81988
225 748 1351324
453 713 702645
288 973 1757866
503 877 949657
312 792 519627241
386 558 424550
438 948 683769375
344 468 71303693
22 172 365657
630 952 400540109
46 641 1489199
124 875 448596593
510 738 602480
860 916 157032
130 546 909431135
310 449 346663
247 283 90874
570 842 935585653
165 707 1234522
786 908 103629576
86 397 383347174
730 941 412614595
124 800 656217367
164 968 304317860
711 876 381769
152 664 588236830
553 954 322591967
182 202 724413195
373 820 377903565
285 554 677695
218 879 1678873
164 781 1124991
587 927 883205
228 869 1622205
348 913 1435008
939 985 124202
871 962 247188
224 315 522475126
870 909 140487294
399 723 22466745
14 335 777913
28 661 1602815
496 938 1136431
1000 1000 3251
184 413 571404
95 311 537005
216 912 1765403
764 785 950239646
916 959 608954619
846 957 479758700
27 967 629190132
689 881 456492
881 978 263178
771 823 113377
141 662 1323692
308 635 222589028
117 309 464902
608 708 290415
495 890 317809040
140 948 489566657
271 766 658244883
377 882 1286093
133 206 33151349
419 914 1265055
576 699 367409
22 637 1537944
869 919 432684459
991 991 1058
295 688 1027896
578 934 729584119
359 970 1565399
327 523 502846
859 870 374918691
985 987 988877465
968 977 658878178
767 790 459587230
338 570 279592872
194 776 1478860
626 899 28287692
862 952 337716062
908 994 320565195
86 646 1421092
427 739 549041609
885 978 708551125
439 926 1248620
652 768 293312
96 995 837251414
892 900 20777
672 910 509175618
131 578 22963052
981 982 7332
386 627 562794395
863 896 93693
566 985 1094254
197 310 238512
841 924 231845
717 931 62614696
483 822 852949
483 981 130402
996 997 6642
387 941 1414722
907 983 405761583
233 710 143839083
406 868 1171685
359 974 1580852
53 207 602230884
231 761 1365446
575 906 906408309
621 853 579837
44 883 445164755
861 960 94294104
307 384 193789
886 955 25530
922 987 449457679
250 543 733794
29 128 854588206
808 861 782456939
580 910 851488
22 187 398855
130 836 399769027
328 562 756221187
447 816 939446
685 816 300573
936 999 177703
909 921 39271
979 988 30276
213 986 1974928
114 651 1355862
986 997 584412871
607 764 144829551
848 877 87829
103 397 729492
760 814 117879
435 847 226878
915 987 835837248
455 961 362661266
798 800 8598
986 991 20254
915 938 68574
755 980 480766
968 1000 53488
780 804 129910542
710 865 298464491
394 853 615221237
495 878 567221156
799 816 76685862
570 882 808768
311 939 57160550
814 934 316014
199 916 1031804
763 856 207605
978 989 55508386
778 778 71
448 629 469930
944 959 225537356
984 985 781280700
253 823 1438065
600 699 807478459
755 827 156309
180 789 1540433
789 998 555587
79 202 294625
637 988 795312972
744 941 926637375
516 624 279271
341 733 1023361
755 782 54344
281 717 1141128
667 845 415648
934 977 64048471
715 869 771822885
258 366 522598644
913 970 161280
951 951 349
159 287 442467042
67 212 302327930
671 711 110850
863 967 128628045
452 466 34396
531 591 150215
83 478 983243
297 366 7446629
6 815 2019531
170 236 153820
444 629 480222
941 988 130977
812 875 160677
231 899 1695030
794 919 327044
925 960 97783
939 958 55608
878 947 219587224
403 987 1498948
141 716 1467881
962 995 447501971
550 956 919070475
179 683 1303514
829 839 7856
294 393 256997
172 187 975853092
151 909 861277517
586 685 317018107
818 930 294675
21 463 1082137
719 798 794414119
382 463 205725
740 852 964000299
715 871 356747
524 802 983095400
748 837 315501276
309 364 135932
548 884 714406955
256 650 243027147
828 882 146955
849 947 272583
864 915 230520981
526 601 965246343
719 796 162451
629 890 658686
616 801 763309199
315 660 182480415
118 967 652999362
65 754 1124021
137 371 520776791
549 904 769182181
971 980 27717
302 571 661072
879 928 516764964
26 393 909340
301 529 528068845
762 834 150622
385 838 1135087
88 289 498002
93 165 183808
320 897 1466525
640 855 524351
500 544 309861162
320 558 594109
339 817 762981339
927 942 480873678
618 919 936523306
548 911 306588418
236 875 303929181
949 993 571473390
900 995 266324
523 660 372432
793 988 396765530
333 534 504387
338 871 1352165
494 842 454280866
525 752 601151
937 994 160202
915 943 81149
239 315 195783
975 993 181643017
95 816 1811729
644 831 861801253
270 331 123023
220 886 1697885
598 699 293591
180 374 486224
942 951 13133
596 920 458029518
649 712 586576943
433 572 341430
592 919 843296
832 875 567723318
284 406 316362
614 894 715603
144 486 819879820
513 736 588251
134 542 896150018
755 829 988386004
150 803 308530233
393 443 122903
60 967 120590957
984 999 99724199
817 960 378379
285 314 81219
521 927 531941996
947 999 451932827
991 998 475528434
16 752 1851747
358 448 228075
171 243 997359885
517 867 918482089
791 921 55873322
732 898 397020
39 303 638865
24 609 1450735
171 796 875737102
96 822 272786935
104 525 1044105
836 925 201578
141 244 236415
777 950 442983
933 996 178843
728 767 91969
751 840 188836
869 947 211291
430 760 867209
760 815 121480
136 868 835083160
743 890 347156
35 201 950886963
589 844 646896
51 883 2081095
487 733 655103
459 867 1038642
329 778 995702033
22 676 1651939
128 725 1510912
207 710 1309376
244 381 348803
79 211 318567
27 877 174799206
551 659 418441675
586 938 895139797
805 932 913745512
918 929 28944
440 893 127217593
904 929 806325306
113 562 859841783
569 638 342795256
202 423 557152
140 809 1669783
3 313 491526045
703 754 117465
318 917 352854963
198 648 180286398
846 854 22769
895 902 219293777
658 689 269238797
743 752 995405802
768 810 90400
39 491 364324890
151 828 1689332
376 519 880355018
654 955 329065198
751 980 579010163
621 872 632748
22 375 859812
70 273 489976
452 930 1223227
532 727 531121
213 889 462768307
652 663 1894
301 857 241750184
801 969 446007
496 974 1236537
721 957 73633
311 431 296641
358 488 157644559
324 997 1737533
583 791 455871936
866 998 363914
454 481 74883
898 987 247322
351 362 26859
226 757 254592005
690 942 654604
558 649 262883
932 985 109319
563 976 1079844
200 371 429554
451 591 495006964
243 879 1613698
476 648 109239961
116 931 975339416
812 923 287932
403 638 608541
31 80 60456
799 859 878799237
124 989 2183867
141 248 246914
317 362 103869676
34 74 13931733
376 596 560992
630 747 523009151
474 807 848504
396 907 1290174
654 714 173487
868 882 40157
680 741 528276457
84 286 396154657
446 462 42644
589 989 1046626
241 900 892150437
150 685 816421899
228 772 1389918
720 823 2133
655 758 261416
290 343 969593332
284 948 991705279
173 667 1264764
762 960 495901
624 629 18086
686 814 290944
930 991 537804214
101 447 742127
890 974 231370
24 234 501195
267 706 944468345
611 654 869203534
909 993 239248
969 995 590678905
8 660 200262648
336 741 1060308
232 479 61977601
673 893 177356229
440 580 109194247
893 941 164972596
890 984 253475
431 498 177735
11 828 2034372
461 491 639019318
501 963 1186170
755 857 825389056
151 519 37460305
651 830 454177573
621 884 668387
996 998 9050
64 274 507176
206 836 1580267
392 745 134527
484 801 799907
325 542 547271
381 467 231352423
638 705 195496
204 696 1280322
30 198 500171880
97 904 2023813
653 682 86982
15 500 1195226
101 677 59585897
383 807 605915726
652 701 141835
853 942 23907
874 994 334076
97 815 214305242
474 555 197793
821 933 653993886
723 951 559740
89 319 639532056
19 344 363115944
11 485 1171597
124 808 1705629
290 568 608411983
624 716 319372304
90 179 549254758
963 988 75062
724 798 155177
23 410 15588736
522 834 171971755
395 772 328565696
742 758 179364585
970 981 20615
141 330 457403
345 926 1475127
204 315 282733
681 901 458152
358 500 362291
499 776 714240
454 909 1155587
733 756 56126
785 794 14244
531 1000 958987
19 762 1866748
849 914 558317422
316 858 76582874
648 849 64586262
27 976 2394037
353 546 141953
463 594 332490
676 838 373196
991 992 581050092
963 984 16310
376 820 793968878
672 935 496072585
965 987 813994706
259 277 43668
983 987 176623370
820 988 955725908
896 932 548354180
25 414 862414696
331 346 41004
508 688 740351726
823 909 153586357
965 996 941302437
884 969 644266356
446 727 744883
815 969 410408
84 884 840869180
106 173 16709
506 638 348515
565 705 406107
260 515 858578188
886 975 246268
662 814 76102010
133 387 773655014
95 550 593584319
152 592 466498393
866 901 90978
959 976 308743010
964 993 658031444
49 811 1901799
774 836 133293
887 917 235179902
622 942 207410179
128 707 1469749
354 925 195467660
842 873 90014
414 497 213491
639 710 682108306
622 715 688885978
881 919 100490
450 999 1420953
922 996 79858
20 415 959966
314 943 434471613
870 949 153094
695 855 365989
521 994 505549412
416 552 345840
791 971 955325096
299 937 793714937
855 930 42111602
911 988 702631488
888 949 121437617
61 551 314415843
139 247 247085
488 514 956762492
854 949 260799
970 1000 956893675
107 954 482978676
215 991 1987682
394 739 200850397
493 787 755616
492 833 567139359
124 939 2046697
164 406 601255
436 678 922235398
151 870 854612540
490 623 346272
630 826 431766314
185 731 931435757
953 966 676254969
856 987 363121
35 277 690542579
181 959 324333715
9 889 990814
973 983 159274376
827 852 63272
680 681 422162512
808 999 263889607
150 900 475341084
24 173 549654332
839 950 564268695
895 940 126762
488 743 932851574
127 742 844782477
979 982 12639
759 763 12704
731 774 686928494
230 544 787082
231 232 6297
100 726 287915341
495 974 1241219
690 751 148431
296 767 1211394
70 836 748356471
680 958 693945
969 985 44069
919 1000 360490745
210 417 686620320
271 607 853278
762 960 900051444
595 813 560383
390 714 390527835
872 959 813336374
94 361 675717564
749 758 897036261
37 495 589431327
844 905 165696
297 899 1524566
221 267 723171897
620 962 880849
204 432 572818
199 709 1324321
467 515 309587126
424 690 710520
913 946 297902520
425 538 298199321
294 612 358530648
937 997 171351
705 890 436634
73 127 189113574
913 949 102928
978 979 6278
758 848 61578
583 928 352781115
670 725 768230556
161 535 921609
623 919 750596
142 334 97477932
677 861 435710
945 952 19060
843 903 166656
975 984 682494422
753 797 89796
690 939 610936
559 684 365381
77 514 1086710
750 754 156532016
360 590 576545
885 960 971512258
747 749 555192591
466 813 887850
311 850 644677367
728 899 408047
167 633 333704466
713 870 333255467
318 699 1001837
16 121 841423599
103 406 420678
479 630 367616
416 674 353719768
195 471 689484
411 583 428252
477 673 528160
790 799 388058461
403 877 906190564
435 652 606248303
991 1000 687833166
328 859 1340753
138 669 1346842
465 989 727981530
766 946 450131
516 582 561562060
655 946 729248
528 563 516822085
17 691 268301024
329 938 1556092
386 435 782010009
874 955 224619
402 958 465621115
757 808 158474541
317 923 1542373
174 929 1908303
358 753 454372517
704 788 180765
462 907 630270047
202 377 438760
497 560 859971760
944 948 791859793
816 864 120677
951 953 7180
925 940 142631319
428 859 130267
104 693 27780221
884 932 41579959
752 970 545132
701 842 310758
233 905 123613775
1000 1000 3251
917 974 162053
842 946 679329826
98 774 617133334
447 874 673006
846 911 44640
869 928 162275
48 725 1714348
31 866 2084160
553 715 456422
32 608 1429572
41 648 1520447
216 223 20561
930 931 664812512
353 813 1171164
504 833 825074
892 960 202286819
673 810 323009
993 998 959788476
772 982 883163026
344 719 980647
843 997 824027538
843 889 37360925
314 759 1147665
755 790 68333
556 875 838355928
248 276 894797263
758 837 676178838
138 151 29713
523 697 476120
853 955 817511965
357 427 888401895
366 388 575999124
511 591 192183
415 843 1079002
126 257 98151450
715 817 154863089
386 469 207272
451 976 1355479
738 878 329272
580 634 162443
969 984 803447280
150 965 2057935
733 823 198435
767 788 38050
379 813 1109017
488 685 538510
205 275 177449
73 791 1790300
737 746 575808751
747 897 355948
608 716 311707
887 887 231804916
479 812 847504
755 890 159598035
637 704 198428
703 917 513191
723 787 139131
679 688 58196403
94 597 1261694
458 629 633702906
605 962 920159
928 936 23740
763 840 164843
980 999 87455473
835 889 7342694
515 563 108788
16 149 458530550
511 860 873965
395 624 583906
217 755 391949970
743 881 715789392
83 991 978121354
715 794 160509
534 718 508639
403 831 611789894
615 918 772580
783 915 73175
771 942 747978959
196 886 1746166
974 979 13891
214 343 329338
710 745 83490
434 919 5295873
75 219 653792688
643 667 74870
384 428 108352
744 859 258532
604 920 809048
750 847 757805182
868 972 283568
316 760 990648396
787 932 139093768
2 613 51370409
232 543 184914321
855 861 351298165
324 883 1425266
713 778 537040668
561 944 629696
665 846 149933098
615 902 726188
272 825 1395810
887 987 725630848
548 702 693793646
951 952 4732
492 523 84750
927 971 123314
57 138 207972
341 744 984868437
139 689 349690083
992 999 23335
44 341 492851410
532 768 216771912
375 431 69892
467 507 111699
330 811 1220747
361 447 414851753
82 817 1845384
980 999 829543171
237 721 1259131
122 343 157207
212 938 654958088
345 816 963496690
704 893 445687
985 995 35516
475 675 532943
631 905 683284
818 905 219248
802 992 922995168
53 382 746098592
15 21 14661
434 964 160052407
824 877 143182
968 977 10690
507 511 15500
294 451 395682
640 746 284202
328 854 84721651
348 829 1144545
484 806 243398
81 623 1359638
18 75 135760
133 958 444729755
385 974 903421814
489 635 383957
724 906 258265252
79 821 1855090
491 635 263481
368 512 325724355
474 851 609022136
46 139 231949
460 776 816040
629 734 749193680
730 928 483631
589 686 291451
976 978 3335
108 999 533099481
385 582 258707
789 874 224015310
197 768 28107475
422 724 802287
119 261 337267
230 859 1586684
914 995 56681290
991 999 589231427
959 987 169049329
30 686 896195631
419 749 507042211
829 991 259308744
777 859 193153
737 805 148150
231 346 296730
939 994 153220
153 658 1282866
641 812 419766
570 738 74603
652 708 145331
599 844 611910
34 911 2192877
976 995 388397154
301 782 250127177
354 703 601882895
37 135 429615861
404 681 619850576
372 953 1485799
797 954 414425
836 861 423432040
834 918 228923
624 993 83582775
221 662 763874513
426 832 793016989
913 970 32250902
951 964 840282963
916 960 122385
666 738 971789947
944 951 93721735
52 361 59054436
866 975 300865
779 855 179498
754 836 420865963
928 953 68753
358 961 456462204
265 672 774938
186 610 880939305
594 992 1037700
985 998 44566
940 943 10549
805 830 533136754
671 883 547215178
773 898 308749
49 743 1756129
759 882 951710347
362 631 480268484
421 698 908134801
584 995 1079419
785 888 260753
746 786 145247765
507 585 958914932
79 645 1428906
296 778 194794702
384 634 644357
869 879 689190283
383 873 1241421
932 997 568632042
543 725 503839
518 966 1149296
364 640 877225290
779 950 265733091
916 991 122933
321 821 1266846
370 780 1049582
44 705 1672721
84 186 996124453
266 841 1442029
446 943 804010136
795 910 295526
827 952 338614594
385 972 1505858
14 136 984008933
12 861 2112021
824 930 284869
429 862 1100466
372 764 421373447
863 986 360960375
145 334 161107992
79 615 1335242
79 328 103282763
172 715 1398344
420 533 286882
134 404 184089438
438 755 834371
389 571 991912402
568 617 87548228
92 190 243458
402 625 572538
264 824 503980737
861 894 96739
48 214 392496
432 823 505975415
333 516 468687
207 294 894224251
663 884 535664
505 805 761564
449 561 275534
837 920 231273
737 830 45682126
937 953 130461601
355 481 323908
543 939 946725895
834 952 324077
169 250 307856546
848 966 325578
777 841 141262
628 958 324769348
546 823 708884
71 646 1447160
362 888 1344805
176 338 861022424
178 888 1795387
930 974 125838
638 945 782194
985 989 16985
419 497 496271844
844 849 21828220
661 960 974041463
609 989 382294309
371 568 486853
968 968 4596
831 959 124940765
96 314 72495911
220 331 288730
29 270 583980
419 533 290455
37 959 2002010
382 782 980161721
308 486 941758541
629 876 42310228
773 901 313778
160 269 22267439
289 396 122869510
98 116 57425
585 728 407822
388 576 458048
422 823 233021212
106 200 185477098
99 200 538678611
620 767 393897
814 944 342533
238 315 200436
934 986 167143585
87 850 1909756
594 636 42558
526 699 478136
228 763 1375160
142 348 496354
71 766 232315042
608 881 693356
788 809 733159255
657 777 296565
932 968 100856
912 928 55467
533 704 478144
342 648 83852402
351 987 693277286
799 803 14640
164 711 1408643
371 597 831062334
143 865 342970210
570 965 1032351
629 945 810020
287 854 930714185
646 726 979375310
870 965 260096
102 953 2149483
897 905 16187
839 916 428931347
345 665 484544974
917 955 962675653
55 189 324243
251 666 348073015
79 216 914154188
245 924 477728512
148 636 1222681
396 905 604131861
686 840 739672081
682 887 496585
33 402 909293
675 841 384421
982 998 58294012
424 547 162188
541 958 1083504
460 960 444590285
733 971 816913122
827 946 65176092
588 592 574326044
835 891 159836
727 797 147028
857 983 349994
785 788 5028
95 190 248235484
952 967 265956808
332 555 556208
943 979 807829347
403 948 1268842
730 912 433094
323 708 773126633
269 727 1188034
706 712 655892127
588 727 395498
650 721 196333
362 431 585646930
265 457 373288968
719 991 159624605
569 856 732404
86 562 1178757
825 860 89429
1000 1000 3251
144 632 539605
847 865 55789
41 831 528084889
41 815 323772289
711 813 223910
729 844 251778
764 865 237558
375 594 553886
142 226 188861
926 969 121587
499 701 254735
466 838 640594139
752 884 216464570
944 946 323473447
870 995 163888404
998 998 2408
170 194 920643353
271 503 288361247
592 818 362859846
349 543 900927690
78 329 767973825
519 523 14060
455 667 321231797
895 934 110404
242 895 1660773
389 427 308804103
325 546 284374
879 978 163717345
395 904 1284725
311 316 791594970
178 563 954597
471 760 757936
40 915 2185693
421 930 418004269
458 664 388377565
948 957 421746936
86 911 1946493
981 983 8478
525 761 156260073
665 961 734381
969 969 4496
197 876 1714876
154 531 928947
478 948 540810829
929 984 148301
277 861 1475039
129 485 162680976
516 655 243012584
668 872 994836940
568 951 404060588
395 428 586560406
404 968 293696573
263 933 1703623
971 997 79716
332 357 65923
572 687 753825093
258 440 455203
757 956 217647450
795 981 494616
903 963 172632
55 926 517277187
242 337 557124492
328 971 310883593
304 593 619016333
47 247 935327441
584 712 801489294
271 876 1534257
475 565 690512375
125 227 230926
535 912 965971
849 987 553642125
3 444 909133
922 926 15913
46 117 160302
87 609 1306691
882 892 31560
178 423 478649236
733 953 544680
500 989 1261280
736 884 871949439
807 850 103885
768 957 441563633
366 709 10335122
545 578 778855992
270 411 179600596
355 377 53811
395 746 914926
160 593 777886979
257 896 380984160
276 280 12658
396 662 901230018
201 898 1764675
663 771 590815163
205 663 866898756
907 921 19734
961 971 30439
686 805 615282685
295 459 939226908
751 826 1139302
951 971 57308
984 996 889750083
375 926 1405124
904 937 97999
516 667 410791
169 549 287452206
768 999 42180063
230 746 1335518
846 900 922804215
291 388 246557
996 998 9050
36 805 1919401
781 825 781873955
92 473 949897
677 817 288712215
754 856 226161
422 531 277510
179 924 35739987
574 764 238849078
836 840 900839749
505 785 973537536
366 768 1038413
729 950 543163
660 737 987953279
759 814 121620
525 689 477433074
661 973 787539
137 559 357890
589 656 201300
48 394 403630
340 356 44339
886 990 753276640
497 736 335102957
554 732 791821361
968 989 614583930
780 973 502892
421 837 643118450
325 696 983450
675 950 686142
368 922 678266784
988 995 869573068
264 980 694557198
589 998 1074207
913 925 202362309
245 324 54379115
175 593 1011904
705 959 624108
599 856 643298
707 995 746825360
462 600 930545992
535 677 397893
217 675 1188810
576 981 1063649
888 944 150890
536 849 794341
974 993 876329156
763 766 706143415
577 729 437504
627 725 274525
687 978 723042
600 790 108970
991 996 16963
70 627 533373292
420 683 965716591
106 969 2182142
645 759 293415
77 603 1309010
202 496 739496
238 352 289885
596 718 273665253
398 627 586895
44 305 629738
491 669 580078103
355 848 1240847
31 333 401648516
419 925 60214717
387 409 52655
722 867 338211
156 478 796954
288 575 712540
174 708 1375320
731 800 147405
738 981 966057148
528 720 526631
314 704 300871409
95 575 200771281
922 956 98931
371 522 385131
410 530 305556
979 996 53298
911 971 172227
562 812 174936787
632 914 713045
801 946 610301829
558 731 268996046
462 704 812547508
235 306 100483403
139 608 1159082
39 217 416371
876 946 241175272
262 450 470882
632 771 438801551
960 1000 513633639
826 922 256689
516 972 322013495
333 925 1510027
432 922 501065599
616 750 377365780
916 961 665725705
298 389 206630861
114 438 789276
331 379 114728
304 346 548248148
745 766 48648
325 337 780060846
680 776 226205
836 948 527792836
85 473 967645
925 968 120196
495 827 843021
852 1000 411129
93 976 67303482
39 958 756047608
943 967 27140168
824 877 58446
37 503 543683447
530 588 142267
100 297 468586
729 878 348765
746 767 86157720
956 988 93576
82 170 930243148
32 447 634286491
517 818 65901163
652 829 426180
659 967 773090
718 875 364924
55 725 106184271
425 928 1177649
82 186 259318
280 780 1277181
636 941 776639
610 953 882474
249 837 1479203
594 855 232528304
183 341 285645022
910 949 289916864
631 708 632234069
729 920 460997
633 917 719906
820 996 477096
665 847 389333484
76 870 1986250
311 738 54780202
731 896 719013081
555 800 632453
936 951 41112
15 525 52590551
666 699 948191771
947 957 519507362
807 826 42682
336 664 124302793
458 460 3113
525 870 79554272
901 945 89524247
896 958 172464
955 983 78507
371 867 536830458
252 632 144543219
497 645 876848629
130 562 1053008
249 602 118813055
129 986 2158215
590 830 614419
470 803 849275
102 763 921023641
263 321 514332642
920 933 43129076
269 600 838774
871 998 351688
994 999 482447077
444 516 188704
23 161 335568292
656 735 209551
406 684 738818
173 349 432191
535 616 216897
57 158 41607424
576 751 86012172
595 755 544645934
244 810 363885792
743 876 310267
595 843 492107
879 911 531641680
885 930 769217341
550 632 891960269
669 860 449415
495 969 1225742
451 866 909043281
652 854 306696779
597 883 731364
727 829 576380125
814 908 235671
720 752 764549001
152 199 593549888
856 919 74107828
863 879 49340
768 975 308923746
370 742 332035
985 993 26698
192 447 32633465
387 464 88863901
638 654 909384817
818 935 53304
15 513 633215185
382 560 443121
701 865 381578
544 805 673645
147 244 220449
913 928 50537
997 998 978739619
47 152 195543755
202 360 104479
849 903 357721192
760 778 34164
465 609 369552
52 107 185209349
870 901 566653449
569 915 366168020
654 845 456734
505 646 376265
537 958 1091227
519 944 1091869
475 641 436140
225 762 223025249
855 974 429626555
897 969 554777762
398 694 782280
333 832 1258334
104 941 2110834
927 980 921503857
996 1000 915308160
721 833 241814
700 986 710208
589 686 291451
950 979 84289
132 624 352320406
532 905 948993
942 999 630534493
822 953 348766
412 433 53137
265 889 121683
777 905 971346708
787 824 960962437
109 268 383054
943 982 36047097
142 151 19272
355 913 234456896
574 839 675834
839 852 25320
30 408 997987468
74 128 591391722
554 641 293987774
950 993 122608
906 920 47457
169 500 826011
158 884 592889910
388 617 581094
551 770 113694120
640 856 879406722
343 589 503766099
83 780 409776417
900 965 559876045
481 612 329580
697 952 830970059
621 761 759252268
491 509 3857
537 582 110558
313 911 479925065
762 949 814386542
760 959 499870
213 671 246004513
353 934 528561451
230 243 342766181
331 901 1441742
148 258 258505
49 73 570761070
8 474 1151674
908 977 627477794
727 916 455057
247 809 372460912
332 364 256416388
635 878 741630618
859 870 37013
552 707 674917511
543 587 113071
324 324 316818871
971 1000 728420688
472 923 1153556
252 323 863464327
364 740 987850
767 976 530917
860 899 110382
718 725 14714
760 811 111817
531 570 455764241
217 362 157533210
305 382 999311181
918 928 33838
3 217 61628644
486 841 886574
645 684 115841
980 1000 60452
171 786 1548251
233 706 1232348
65 599 1327211
325 542 811794849
549 862 921839537
990 996 13326
627 888 269491021
834 886 109512235
904 927 936272708
67 914 766803543
542 977 41475253
152 481 814853
768 801 546072974
133 700 831942290
271 435 408683
811 856 105129
895 915 55735
308 967 1678888
785 992 930210685
555 666 46034158
891 900 326145525
481 741 690887
173 383 516939
976 982 10508
833 932 255763770
35 306 662539
664 771 259195
550 672 346615
448 778 447332694
47 833 989884832
36 215 425524
915 941 274835952
314 596 631347574
688 760 172154
798 843 105508
579 619 971275452
88 568 828732
292 349 143974
362 999 237301770
371 704 880507
802 973 456313
549 854 773271
721 892 51176222
529 762 201398116
64 913 853415724
641 762 313628
325 614 183096406
778 778 71
109 579 1152176
791 906 289332
440 637 970951763
367 827 1162384
280 945 1699793
989 998 672827767
354 691 891521
369 904 1354026
694 961 279394
112 868 1888879
199 211 852238013
326 375 592587480
646 873 556063
53 662 331958939
299 694 473173757
95 765 1702690
624 642 60351
849 850 8279
117 465 604329942
971 981 30369
102 558 638085460
288 586 83571964
662 923 642362
704 787 180166
443 837 162654576
505 535 69638
84 209 308775
801 874 330878323
500 623 984875615
127 639 307025
718 841 262190
761 834 154168
221 972 1538233
767 810 603308483
78 226 355847
593 789 342182652
574 719 416794
647 682 516291955
878 888 393664286
776 943 425336
142 919 662475075
80 127 132219
781 875 231376
155 682 1348593
307 536 699764631
903 969 461436012
408 983 786483304
588 733 410452
95 709 1578226
261 869 1169098
176 881 1776409
342 562 972063127
633 853 401486921
106 640 338157976
979 983 283767571
826 897 101168870
482 668 500042
747 845 996468504
683 912 550414
863 895 91796
658 740 220986
749 785 187092617
484 686 543542
541 651 136462849
662 923 642362
71 614 244839873
713 952 580605
515 781 641635068
260 467 421940345
296 941 1643444
896 900 252228021
292 571 474718
785 924 173633256
640 801 394733
775 810 80428
345 352 13108
721 921 784436317
323 738 207677936
927 937 807171208
630 996 947141
602 907 649066996
22 226 488206
381 827 1130638
168 984 535223947
308 772 1183414
137 530 964111
381 934 1418734
676 899 757586480
329 961 1614548
749 923 422006
173 205 71554
281 841 1406346
91 576 849395728
624 776 355197245
822 841 39865
532 760 606038
353 999 112354518
630 856 310473916
160 974 770890097
329 657 853717
258 522 488847158
726 741 42210
80 866 1970280
328 734 218396942
713 910 460954
312 328 39291
837 914 214014
864 941 213602
523 546 50453
317 839 1311067
513 896 216087689
997 997 453471475
638 716 630930309
852 947 263013
150 990 638665466
897 963 431629783
409 548 347773
138 710 548246035
143 159 176795388
630 727 270136
753 822 151055
107 920 1900205
67 742 229547197
530 589 146064
590 961 350104907
527 968 105447403
1 319 775067
26 997 2458966
719 925 497577
853 973 597246791
47 103 656928387
952 962 31077
964 972 997417940
279 990 46661909
345 491 364246
134 840 232234032
294 634 869141
127 589 1131651
14 314 211577285
264 673 215603158
43 251 490366
970 977 398338385
636 863 563037
658 920 90807261
19 610 1461117
550 809 667936
101 455 618785964
302 796 1246338
124 634 1271558
302 669 954102
938 983 124150
34 797 1904458
478 670 519780
712 744 73113
99 649 963756160
299 685 88989
64 523 677231
476 884 872658885
871 906 88175
803 829 65087
49 932 2215158
673 924 3546833
121 273 487677387
749 839 190700
985 986 6779
641 769 485342633
128 838 1753789
1 851 2115702
921 927 20593
549 919 836951650
793 972 531524491
739 753 650852524
905 993 249255
313 966 404276300
452 538 155353986
26 477 473666697
334 946 54085716
725 850 281610
361 770 594992618
932 955 64486
146 503 152396963
175 318 717582539
144 986 817042009
291 483 489437
109 470 357987897
952 981 83822
87 908 2060795
972 976 280585632
15 636 1548403
826 943 304055280
24 795 1920563
658 889 571111
685 813 278206572
986 1000 815503042
958 966 970764190
800 992 261070717
873 950 212438
38 192 724214782
39 424 937785
682 849 385214
192 747 365470697
7 207 482786
983 985 4500
600 956 917074
828 879 138780
501 633 933837780
424 561 895608183
460 830 334547578
160 187 13134
711 852 310611
455 463 18818
388 803 1050657
159 990 738129990
614 622 29782
903 944 763147629
34 952 724540417
566 702 595154347
860 879 362728594
102 896 507157743
219 769 1415879
492 866 911251957
625 896 686206
963 972 29997
503 871 736168468
504 544 104
120 933 2041213
577 856 592277504
13 739 1837551
354 536 458984
3 232 551230
369 643 712626
149 941 1996157
624 909 718974
81 890 1727121
227 403 449754
419 457 102751
661 876 522689
90 223 346753150
473 633 411030805
130 533 985621
714 863 334595
338 616 709820
721 938 530308
716 973 266263
876 980 930694921
641 906 909998746
633 988 917173
385 654 288633231
795 838 101097
171 292 292913
559 905 431404695
861 911 135582
685 885 88326456
776 931 83182
601 816 545245
30 800 1921113
170 702 918591788
675 890 528474571
172 897 1159075
250 922 1709212
969 998 86644
507 663 830562224
433 912 1219911
30 504 1172774
885 978 475425232
583 858 252277375
642 998 886384028
295 553 645730
738 845 820425597
893 928 83006
380 844 755130176
468 592 42866235
819 898 205701
963 986 66713
425 923 485044699
407 557 233578772
529 728 746225212
775 949 441004
851 953 279409
192 765 626218884
817 948 657343582
81 225 300569
124 347 515322343
242 685 371168010
262 896 1607345
957 994 105357
290 790 1265795
829 905 195897
565 834 685174
860 872 447121632
198 392 492155
78 704 750579150
60 340 930069933
234 415 454414
389 562 686788926
671 988 5547549
569 750 990372793
361 449 202453140
631 737 289237
62 664 287552373
454 883 777584437
555 765 564133
140 539 977610
131 699 1445445
903 905 7191
456 913 1164535
673 750 196540
771 812 430257270
930 963 455035335
900 971 744724762
136 985 2142215
7 904 2238603
977 991 450432523
130 388 626394
14 904 344695442
13 895 340086028
855 911 147951
430 434 13834
349 624 703202
856 881 46543
884 929 872412575
840 974 878516742
752 833 171985
683 798 257785
280 963 1746390
348 676 73077313
812 950 445150378
51 321 653212
452 530 702057215
299 963 197621881
378 449 183531
713 831 256100
884 909 62006
879 886 24987
92 124 67887
504 945 611275778
75 450 920086
821 966 386569
897 904 383309360
690 954 651251
680 768 214460
353 617 672995
991 996 957116049
579 844 751623270
359 545 463648
886 978 596664239
360 512 454503464
3 134 21229512
371 933 1434570
130 304 415719
685 697 21904286
530 945 1069769
961 963 469093236
390 409 942168567
250 612 515984423
106 371 374118629
316 659 847128840
228 760 1368128
372 734 947458
965 972 950818248
92 625 719943
480 817 856236
657 796 993713480
182 593 1029761
589 775 494669
537 858 813695
767 844 685579331
635 886 634553
283 285 4991
331 494 300007373
902 934 96163
454 487 636816165
407 959 1412221
317 753 963380921
622 787 12187013
905 980 212716
857 938 19782051
646 861 524502
346 995 498130768
628 938 306460891
322 969 249243748
84 254 669888733
443 448 965696190
808 891 140139
517 526 803243156
602 640 113836
469 610 365277
312 717 1059295
675 869 211430530
350 505 396421
589 905 256095476
975 994 14388
839 976 382554
542 732 520554
532 548 329864033
241 639 339688806
884 955 399553411
104 671 806816254
184 728 727936561
71 757 1731931
22 402 934243
558 924 406771487
53 905 2122628
896 966 110479
511 565 521627573
941 958 220114896
24 236 282366286
922 922 923139426
320 659 824495072
527 982 692236006
562 567 12408
735 831 802999663
640 667 84702
733 950 537500
882 883 7876
884 887 13531
464 491 892091717
570 826 657324
289 707 1094312
990 993 9713
557 661 751425029
784 880 241394
522 923 7868712
11 331 781326
736 992 885954633
26 49 62607
331 964 774735784
191 585 6692357
598 944 870477199
762 933 424348
970 996 75732
344 348 219792310
912 999 249348
308 367 712546261
831 878 125667
294 668 719683388
132 522 961396
93 870 39707111
574 718 977066998
2 41 383746963
398 423 59964
785 885 168632451
837 941 194451316
835 870 47754
884 943 991239096
301 927 1589808
481 791 784484
980 991 929586682
175 226 22591546
917 961 801851958
347 829 406487010
149 470 789119
818 821 215530970
739 833 770221913
304 460 53437553
88 925 2112907
254 906 1647918
91 851 876388484
86 381 938536770
720 954 576596
919 994 212791
297 926 1598008
82 342 647575
887 941 145935
545 952 725529723
599 978 474204465
309 821 1291783
935 982 644076712
389 801 1042787
755 921 416678665
516 978 1187499
669 943 270831
239 751 1321927
850 927 215016
155 397 903361862
104 250 8295946
730 988 747141134
354 355 7476
750 937 403429548
400 474 187476
622 844 414945825
818 861 930129078
64 471 1001828
211 886 1710830
375 765 1010581
639 932 136118994
73 909 2089975
320 730 720586047
353 768 1073297
72 573 1227796
172 464 62421430
794 986 511659
394 687 771376
867 878 198502504
270 317 121436
295 604 782280
926 981 151980
312 780 1192843
501 832 283797952
909 973 970586971
189 428 492991360
769 887 805504798
600 615 531506849
608 964 460359432
120 212 874973621
923 941 53755
618 995 305688465
721 837 769014807
908 947 429739307
570 901 853746
172 691 342835943
658 950 733226
920 970 140278
282 611 834285
959 960 695530916
805 977 507744401
141 970 2089957
408 836 168740079
785 868 205473
150 322 557190978
112 978 2184307
643 973 326417379
606 623 52105
50 517 1155411
227 972 1252619
381 594 542337
261 268 21009
607 611 11876
431 783 932170838
829 910 262657254
979 984 15148
826 979 413659
515 590 209981255
271 457 471530
797 923 328175
511 598 218660
71 140 579321116
149 210 139392
255 453 734878353
946 973 448427904
47 744 1761933
326 346 19180
645 951 768273
288 525 601813
862 886 73857
23 646 1562457
689 890 481004
606 960 914691
441 741 798009
842 955 52580
285 932 1653044
529 864 706941075
863 946 101369
942 996 208073320
179 533 884104
17 606 1457395
66 450 390426704
898 935 104285
949 978 978750730
879 939 165573
783 831 483825497
915 929 42842
880 903 987799312
408 853 1051752
410 639 600345
530 951 1080897
523 579 843342905
109 505 635552344
533 983 1166888
558 787 900384083
602 964 935784
516 804 727845
371 766 1021543
163 301 339166
85 467 947904
457 615 514431871
958 978 54486
943 975 96014
399 898 81146472
79 246 402580
370 750 178475333
161 824 1655120
628 884 927291197
595 736 390090
685 946 59109095
442 710 723953
290 534 609265
97 589 415364603
108 861 217804636
781 997 566909
582 656 223313
427 932 789691796
532 772 715159314
559 994 1139833
701 768 45146
39 737 197901699
600 957 921788
715 774 125400
225 499 695155
157 275 86938506
600 986 998201
685 910 537164
477 946 1203912
967 991 71739
748 764 38122
152 515 901013
180 971 2014662
663 966 754329
265 430 410072
809 932 651952792
985 996 14392
782 782 965740976
198 287 703976674
257 859 1515049
193 909 1809236
74 384 760778
193 237 574452873
131 925 512938148
545 919 962956
708 769 140669
236 311 339969097
899 937 204938955
347 800 1145519
501 943 212588777
17 113 676434575
995 996 7141
620 962 880849
658 944 851552194
924 973 644636769
141 359 525603
641 891 520282471
500 896 782891116
496 583 214739
577 875 776061
771 997 585960
392 639 189941782
412 457 117507
68 449 936834
903 973 202662
671 811 327630
436 976 690288
332 374 370674223
966 990 251230503
390 705 133216291
423 519 50625
236 279 109918
876 895 54308
679 702 624998457
32 321 17107092
115 839 283860238
932 957 73300
341 613 28979898
119 816 623863995
355 604 680774063
734 750 40946
708 856 994746457
268 785 1313957
410 552 379199981
805 966 676295723
332 569 804298393
941 943 589227798
703 780 170579
833 958 98676532
103 707 447665292
712 714 803393351
182 918 1861358
349 968 1584500
52 131 97552500
118 621 1252572
224 779 1415276
860 880 62864
620 718 65691
998 999 3422
306 499 487525
209 806 1505982
345 907 1416079
48 713 573873666
223 347 105265107
50 841 1961120
353 399 125062
170 519 868959
510 693 429145949
862 899 420788897
145 723 701021282
988 992 189671411
822 855 821280299
761 773 25846
634 871 593955
590 982 1023335
383 826 1119696
373 719 657898751
998 998 2408
37 707 674336084
560 675 9641271
808 866 792654607
374 714 479533680
361 533 434901
863 952 572481964
403 828 321181
687 744 440441485
2 782 766605717
68 619 633506725
250 991 1900048
550 680 294080993
401 763 757836420
521 853 15361
880 1000 330354
269 737 696970408
838 970 363840
223 720 1295975
676 704 399259999
621 954 856676
75 854 382383310
338 421 773969315
783 803 45441
108 727 1574669
464 996 1378617
709 899 565747717
850 861 137424220
560 669 51459402
92 966 2211914
499 816 805713
770 941 183901
459 909 899761704
669 830 949792861
285 372 115172799
575 784 973472075
674 799 290792
210 999 2018600
855 978 571961565
855 955 277850
75 562 1195721
278 761 1248651
145 845 735382920
857 989 368342
588 688 299876
586 940 924057
221 787 1444292
763 847 447842515
731 960 566503
379 839 383351295
709 966 631432
886 918 52506
684 889 266967098
817 842 52702
513 603 984908198
832 951 164376
636 817 451244
928 956 221338350
465 961 1272451
2 617 1527197
573 970 772047698
377 872 929329201
556 711 442886
459 655 871122245
691 767 131807842
122 237 192390
207 790 1473228
275 315 887830269
537 886 940753676
842 994 424090
830 901 286281916
203 420 856142532
84 236 163987151
68 490 1043550
142 998 861848261
691 887 473414
884 986 276888
258 274 40259
77 756 1718850
577 977 1051537
562 903 76730795
454 659 373321
177 292 285018
611 788 511582220
36 676 1619427
580 814 87170248
931 985 147547
776 878 249214
334 494 383189
443 528 214885
57 849 1968919
560 633 205392
846 993 405765
700 848 331561
114 162 115463
813 968 110936282
641 702 177260
576 950 7435
699 764 154774
957 985 76339
142 599 844542638
379 793 959524710
904 973 198000
199 230 74856
649 970 445974850
481 651 452862
429 694 406957
859 911 140367
960 992 90320
343 888 1382744
353 516 230670006
987 989 619072843
717 952 573006
537 629 248839
85 894 854638191
724 959 684035370
547 992 800182
550 620 189564
354 386 556747522
193 607 1045998
364 471 402893172
769 982 543579
275 695 1099409
925 938 199631753
332 649 821877
286 929 762324
997 998 6416
308 839 739756796
725 890 391726
415 962 629465730
832 885 146382
472 741 718301
276 654 981059
279 801 592003
438 799 923791
269 772 487360369
912 930 144012073
832 888 292440028
564 586 585799458
911 930 480012783
89 830 300374271
693 713 924661481
976 998 63049
259 570 119637157
148 156 399257850
449 931 945241393
252 537 714507
137 451 465086612
476 833 895208
755 910 759987845
222 606 387071028
351 602 831950149
860 902 635897974
203 501 350788945
947 990 122965
175 207 42913
351 809 347169962
240 526 927859441
820 837 385981303
348 889 1375409
209 976 1955302
775 923 370794
983 994 89094062
119 560 442222581
166 695 1360222
455 803 882458
874 874 547539674
682 806 8770782
955 975 656773325
490 712 606116
812 986 460831
158 758 1523421
696 980 937510555
618 879 446372103
432 675 649176
48 97 113570
501 703 661269686
126 676 1388277
452 664 570647
201 843 1611395
59 792 1823513
962 998 108321
438 542 263105
593 998 304771074
497 959 443812527
916 978 171728
587 674 258636
510 688 479204
347 619 968990006
752 783 501508629
26 804 158635402
745 863 269281
775 870 229792
562 603 117820
252 778 1339705
837 912 205961
519 943 710003613
509 567 129989
538 642 497937625
720 812 203642
546 593 598961130
266 632 27674926
878 893 41144
84 907 2065381
846 999 282904641
113 953 1464198
132 243 318667399
33 383 857646
52 909 669228809
816 821 11443
617 889 694437
272 829 1407870
749 994 619135
535 799 678071
405 567 394898
554 948 1020161
867 974 294331
811 911 252718
229 251 738043148
226 991 1960820
231 797 1433651
228 427 499938
485 599 289299
1 636 385854114
273 872 1514786
476 523 122416
322 738 1086791
833 957 341228
324 921 1522096
284 987 1805496
696 738 103718
323 544 102516535
306 500 398892
616 963 264422002
819 864 967302773
110 688 639633866
158 607 629388395
670 795 440124387
780 935 396281
480 760 966007903
933 977 122794
153 991 2124875
684 875 452600
516 612 925730973
271 486 545615
459 819 913201
416 480 666942788
699 733 84464
61 805 1854706
718 867 344794
255 773 408068654
196 867 622824173
744 981 435687992
817 895 588328803
775 800 53325
708 968 875169935
838 958 334795
508 929 574267159
292 366 846694051
144 797 498400301
792 847 132706
385 454 176510
987 995 268078073
848 903 303001098
424 537 685027833
750 934 823234172
373 750 984155
287 716 309937875
104 117 40140
87 319 812550025
393 595 250552209
179 866 443661996
190 637 1133851
903 932 11610663
266 443 445897
106 237 442269821
383 784 814903775
853 1000 697044015
637 703 196749
452 926 1211417
236 892 647427424
261 317 142632
389 741 869324970
884 891 817145353
575 756 716646169
501 570 159900
835 935 27201854
695 744 120477
598 790 23493583
702 746 105209
389 510 947163120
544 884 412354887
385 900 1306638
987 998 37787
753 830 170558
196 856 562605232
211 300 228860
476 854 949615
555 900 886885
717 816 543991686
233 484 638820
37 235 90984489
858 994 379197
481 636 217262743
914 935 747690527
747 908 795837059
328 778 381037806
600 816 548552
19 953 300858226
213 727 102656888
493 858 879381122
141 759 1561646
261 739 1241391
927 993 339048619
3 666 287106709
339 394 148365
362 747 595663803
22 85 145522
772 998 587214
597 795 160652223
298 366 172258
912 995 239284
867 982 281917880
963 975 41451
552 797 855651028
477 784 34604163
210 234 155213124
545 976 1122638
682 837 639484727
537 616 209918
229 474 622463
832 963 473768817
116 494 711415057
534 674 415683550
742 827 181072
755 809 748584264
156 697 1387919
772 891 127064
299 581 700425
621 658 831977187
140 438 721971
60 491 1061415
293 627 341212333
243 713 1232188
996 998 451856543
340 556 215093977
722 899 267892
394 506 280286
7 307 735598
202 488 360127895
573 907 860905
9 889 679775504
32 109 191512
655 923 10488748
894 956 171751
808 863 134569
966 991 72010
484 527 741525550
93 532 829498334
715 918 200294894
964 974 2857
698 775 480657777
508 526 41127
980 994 762766762
498 880 270017458
813 922 497592485
254 556 296139534
34 165 154625963
931 994 854343850
541 675 52225599
546 782 95346551
279 975 892471596
549 928 918520237
984 988 6374856
323 891 310128336
963 965 10169
64 313 33213462
394 458 155321
222 723 1305138
455 862 124504
204 544 683980812
462 503 641236295
448 836 974122
749 777 56350
892 946 148156
843 993 416866
424 738 256925529
40 438 847880615
246 718 923967161
293 512 560972
511 700 512389
223 850 1584905
46 197 606169122
504 956 1161431
317 621 389816186
884 895 31042
847 911 64060943
934 964 85402
214 326 280108
442 805 3112
778 847 176285336
562 978 1085246
715 891 412380
814 918 393189891
607 845 416128162
238 934 418138029
347 736 57871092
140 166 56509
77 765 330818380
655 717 172727
343 728 1003517
397 426 297066896
640 906 644901299
117 821 1753992
24 221 465607
591 733 401466
107 874 1918561
645 959 212619731
709 820 244863
362 820 620377422
7 914 2270375
85 430 852838
605 707 675334562
29 180 111513326
412 914 956554548
102 220 466080877
466 500 989098136
899 919 55563
34 849 997830375
44 624 393806924
36 577 932649177
776 835 204289295
209 257 118869
834 845 31638
532 893 641033843
53 110 214860423
159 385 555772
574 720 420741
993 997 17837
567 948 992495
875 886 445252422
831 984 127099486
529 967 1129575
126 760 136812955
809 847 86181
959 959 604
934 991 158289
455 636 765212239
212 974 181380175
786 805 58738903
994 995 54
560 711 434082
658 935 393928396
301 727 1103886
95 691 1529306
320 800 779628860
566 655 262562
282 442 781123257
195 747 1417447
989 995 20388
508 961 669526
564 659 900605937
45 645 1501333
32 524 1216252
523 634 290159
143 337 454881
782 901 658323550
415 665 272772724
709 907 431409842
152 770 1559858
163 239 375582596
727 851 276917
314 976 1695380
483 677 516961
814 969 410639
396 784 154696030
908 949 258526140
147 162 31750
171 434 393796964
144 207 140808
483 973 1258365
241 510 690850
861 998 383916
487 692 555045
680 952 317693040
363 589 570181
304 607 552207765
239 474 3874070
733 906 409913
404 839 1086891
219 746 322643797
537 822 726902
427 876 912877941
894 927 265547291
835 961 346015
773 959 476149
774 918 242614
920 959 111837
970 972 250048795
129 880 210377826
87 91 211630387
657 895 589274
222 990 1972969
563 873 794931
646 970 821572
720 859 4518911
806 889 216889
366 453 220811
312 901 99089690
992 997 437170350
622 718 276212
9 121 611520668
515 546 69844
291 824 495949211
4 329 883084715
55 616 1394515
805 965 126156769
954 978 69032
494 662 410972433
396 880 1228262
201 329 323275
608 656 143000
287 968 1745632
45 424 767153763
30 749 643618423
930 955 69495
632 651 64430
349 697 139625372
819 878 991797866
376 629 653474
499 954 1168713
657 960 763850
217 506 147913586
517 657 375923
679 761 201609
931 932 240849279
347 498 380525
17 759 1866973
481 729 660330
529 788 665228
869 920 137050
59 419 878361
1 752 1896017
923 988 602976600
469 492 62634
417 645 603089
546 563 43223
202 666 1202949
526 617 235175
312 822 1286666
425 904 452076309
438 664 612393
224 935 1811557
289 578 550727647
768 788 35865
945 989 763790250
621 699 43527725
863 971 105032
845 986 339592
469 941 386303193
367 873 605618341
63 345 691249
681 916 642923618
548 990 7285603
768 955 828864829
637 662 84712
455 690 134931017
311 482 885525484
537 772 448487203
463 924 1178820
824 997 639429684
137 661 1326976
281 659 6616655
544 792 243412164
719 959 314134
774 829 124872
515 967 1158200
412 978 1455448
117 496 908982226
763 824 364365785
185 261 464518454
472 668 530911
509 595 211762
43 817 268672679
437 601 427676
704 813 513635765
229 748 1341184
528 537 437503884
489 567 738788560
260 835 279139479
50 883 809043393
856 967 127594353
230 367 732341715
11 48 95401
114 921 2021983
568 783 568266
269 282 30616
436 905 1194953
699 946 606587
185 541 912664707
911 986 163931
962 962 3821
473 573 242802
832 907 194719
523 846 979759714
134 795 1645679
506 949 454053267
917 920 3706
139 901 825544540
871 966 341679743
498 614 299027
540 806 682873
339 831 1244514
358 383 64322
257 699 1152810
907 946 72026218
928 940 853974956
119 243 494740661
101 240 334416
307 576 539963897
809 876 170891
334 554 551127
132 836 554341816
30 244 513602
843 853 32507
512 653 49208243
359 945 1500818
931 950 54196
232 484 626594
792 850 144189
568 915 901110
105 502 930910528
696 881 436934
860 946 239412
161 777 1552123
659 905 598781
845 966 333251
113 917 231138651
194 381 821132375
889 968 213218
405 879 1201361
257 893 285005718
344 556 525034
727 818 406608569
962 989 80740
851 987 374503
1 476 268603174
111 576 1134471
596 870 606812
50 773 330681617
636 902 663301
299 325 61111
520 612 233026
848 989 392057
6 770 592997732
424 694 917657007
773 774 733837926
174 767 1509360
21 848 198347917
775 948 64250327
910 965 158338
20 805 1838212
726 787 779002496
641 829 143479636
615 889 451203791
773 884 816493844
500 519 48587
78 249 152052498
536 944 998997501
95 763 1630705
680 773 27553
923 995 93446
28 408 876820325
811 1000 955097664
500 652 204128074
40 785 1857348
207 608 1011693
871 944 201434
586 727 257875235
868 987 956196560
961 993 501716629
387 396 24918
89 535 905862633
801 918 507976048
964 979 95881021
840 927 737569883
682 761 224266101
529 577 785004099
299 629 843088
79 838 1887328
597 679 240925
446 467 398491374
101 413 923544986
5 909 767038301
639 985 742509651
113 415 732982
477 862 974827
494 622 336720
751 955 965728972
937 945 27054
506 783 708288
65 665 892754652
644 660 50906
876 938 171164
299 790 316356866
392 880 1234814
984 989 18348
53 877 2056368
824 882 100919849
269 759 1261020
241 930 372293782
825 836 920918611
62 121 153080
977 988 33282
692 753 147775
396 464 170382
84 481 122678720
342 734 464289
826 934 113529275
603 965 425845909
606 643 115225
864 878 720396498
544 600 155894
596 679 245665
79 654 1457010
680 866 444112
303 628 826353
957 959 8349
524 975 1165014
51 734 1728683
989 994 538803152
609 751 107416971
627 710 245979
278 857 1460855
850 871 62382
315 902 1484344
566 756 519529
955 981 113956850
594 899 782571
132 982 2144370
180 409 751316618
709 872 377128
11 493 1186100
491 774 731743
318 819 1266320
980 996 227569274
894 959 180100
430 955 555975192
531 814 723357
335 497 954967095
761 929 549827541
258 956 1780239
739 931 468267
649 817 409029
597 611 8648
226 774 778297589
188 214 57985
487 783 298077
46 999 2405486
544 555 30291
220 579 900889
511 537 296743406
654 830 424376
127 210 185894
45 120 187821
355 815 410066333
118 881 1907545
298 500 230936974
113 678 1434106
560 771 562266
450 950 452619372
548 832 261820791
986 988 110256110
750 877 616138094
224 368 367097
923 992 192912
831 832 509071088
671 775 246710
115 696 1481398
761 982 850474926
949 979 84861
270 625 907030
335 656 624056437
132 724 818969464
880 997 323681
652 714 177086
225 631 704563770
679 1000 810832
977 1000 808882567
954 985 872207445
527 683 435586
147 244 939746557
701 934 235129261
263 798 1348200
197 803 1528411
478 862 970599
865 924 161438
466 856 984714
548 754 414987
252 645 706701016
164 559 974561
562 973 1074882
409 684 733899
274 952 1730727
600 744 393703
819 920 704161885
610 834 556884
230 598 745431
762 763 929177669
723 802 172444
320 896 1465763
910 910 1824
332 753 1092408
926 954 79299
608 828 840640376
103 639 921443115
245 342 253060
139 509 915215
236 282 119014599
843 922 542660222
470 674 548600
337 371 88113
382 839 1148766
812 953 720389894
714 958 448676788
123 943 497032719
737 743 18792
55 565 500046861
121 639 1296084
293 472 451675
395 766 958211
725 898 411800
133 514 194142135
372 510 250980061
309 639 848171
89 253 400262
521 548 96112338
776 976 516818
205 823 184575861
876 977 723393711
163 628 681147
178 347 421799
450 863 1046935
4 886 395445585
892 993 276632
392 863 1184702
615 968 912284
542 723 502770
658 732 481856588
320 890 68460019
182 750 368470960
391 505 195772540
1000 1000 3251
542 774 612500
859 988 359263
687 902 510016
292 945 990669510
830 892 166795
723 762 128924897
143 557 1010324
361 649 752237
768 988 18094287
882 903 404063561
871 885 6458
2 2 2816
551 721 569492863
152 809 162613816
510 795 716855
568 778 556281
916 939 66691
911 985 208270
125 565 1070729
508 969 863236631
637 654 884079659
232 926 1765067
114 143 76080
184 908 833478549
94 504 1026786
217 457 423317861
433 790 910470
21 168 354881
230 961 277535632
802 808 459350958
594 791 505601
401 947 986214791
836 891 967631750
544 888 419096
673 888 425996183
357 613 648842
770 897 273320457
296 979 1746659
896 938 116856
338 606 682285
929 958 61262486
584 812 591079
163 483 798067
229 376 369869
161 971 2049847
237 489 637498
606 920 805656
57 960 2272377
745 776 63376
626 740 316072
633 913 708169
654 917 34770347
980 984 11621
893 963 780634983
277 492 295128
920 951 86825
10 882 886341799
630 631 990767337
783 998 566834
787 877 225156
137 409 658555
480 572 702549562
77 561 252433214
323 571 617089
69 793 1804669
721 890 681457869
971 989 54543
4 918 488147944
646 748 663181057
673 832 368633
926 958 92566
328 959 1615944
112 697 1490092
771 844 496415700
330 594 666195
529 812 752973847
49 217 776030943
826 974 2207719
785 933 380005
387 540 379451
230 761 131261599
832 977 393234
408 865 1158098
757 936 443541
813 931 309890
704 899 460978
466 592 515227407
506 939 1107823
583 727 881328881
936 951 968492997
452 557 331687287
194 543 143411887
672 805 309896
910 931 65169
47 957 560776407
274 509 970325928
818 892 900541365
341 482 524432461
5 997 821306549
146 165 37203
913 915 11962
734 978 100151507
843 855 37961
204 259 141996
917 997 960313419
163 261 235284
169 933 1931679
443 598 571277066
776 887 888288287
826 881 147295
386 815 1088985
57 138 604835485
433 904 1196192
310 974 1699931
582 775 516682
199 362 768619340
578 875 773091
453 980 217586837
228 464 960334718
251 672 1096246
618 836 541591
117 433 554160639
57 320 637076
901 951 359333068
153 951 492695473
600 947 892137
835 840 15651
240 486 625299
108 260 253200
541 721 244783848
865 997 82813062
294 706 1077272
788 804 36818
365 875 890000058
765 875 260216
784 820 83657
560 998 286391968
300 580 974282630
492 994 275182561
496 623 331565
468 494 67928
728 937 637657709
671 741 984922252
966 984 49765
766 986 871244892
901 943 275840563
96 148 155421289
80 884 254020330
698 998 753929
894 921 72820
386 797 1041187
503 990 197464
398 750 917521
897 937 12294
102 117 48133
322 529 694566641
416 950 1371765
912 970 914435219
629 646 885300771
665 683 52161
446 848 426600613
124 547 1035115
184 603 686570182
595 974 986499
201 756 1425340
488 754 700832
427 773 714614368
669 750 39426
833 961 399549054
963 964 9292
532 885 905225
41 467 704770342
167 616 59041870
226 236 728839315
429 692 169835
985 985 793941947
289 725 429838550
213 231 451358965
51 402 680676688
641 995 908106
104 845 906904420
49 469 1029749
893 999 292005
369 968 1534505
754 857 175009287
307 314 577204405
418 637 752618858
354 786 1104415
572 686 341371
344 978 1621965
172 351 437359
963 992 84255
418 912 1260040
712 926 513466
785 911 452103152
200 723 1352889
968 982 44165
352 846 97996478
724 758 77034
447 826 957524
746 769 975005126
39 569 582128953
191 698 1309585
981 987 449310308
191 518 820393
385 465 199724
614 858 614079
175 699 198530345
115 953 2108463
610 693 934696015
684 849 999796700
891 914 62688
384 946 691133946
183 604 670706721
586 801 558081
915 999 542015058
789 962 131289272
825 952 342151
283 756 1223539
601 942 873618
599 622 924101631
533 824 611992497
678 794 243983987
283 918 715870850
117 545 148055
799 810 40327663
255 866 1190306
537 639 175461
84 508 1063820
511 646 357652
307 396 224944
866 994 350357
21 761 1862212
182 467 67347
751 858 418726173
67 206 123956076
643 768 179974
679 943 652365
878 921 113964
620 878 655025
755 758 45537579
982 995 42705
981 999 55421
126 899 97513398
422 528 104068557
856 985 342901789
888 906 228955479
544 800 660420
742 771 58727
179 196 44251
936 939 491073566
691 969 976257633
898 933 103104424
759 976 551456
79 299 963547984
23 614 14956710
927 947 818143300
661 816 21112289
875 911 809666219
4 315 114012959
100 345 298419486
253 438 462504
67 685 897553459
735 887 365943
65 142 903451433
18 633 491947374
74 865 1977225
697 724 66046
933 944 35005
567 573 15717
184 959 1972285
516 579 144880
499 800 764994
169 448 630430854
671 753 204164
496 835 852512
199 240 96529
139 985 2130887
777 907 430296549
373 774 1030196
323 753 571179611
572 785 564340
377 981 1552252
4 289 692123
586 629 130915
599 674 217153
41 882 2096359
1 899 2247192
614 764 404623
148 439 709595
763 866 382192690
505 885 967177
168 909 1112274
387 856 1178201
359 370 32343
774 965 488327
187 741 160119896
33 973 48252992
131 939 2028689
569 967 544760282
487 945 1176865
960 995 101515
11 654 83495086
826 889 301300013
277 978 1794519
418 947 996700616
294 340 117203
740 743 6785
51 295 592924
60 83 47867
760 967 131181635
177 915 1865879
943 944 625188597
760 895 326802
1000 1000 3251
493 563 171150
537 868 847254
194 619 638436682
257 521 666258
761 905 342955
255 694 1146391
395 772 530737310
764 910 468464905
433 973 615829820
3 926 836119528
810 921 284895
652 824 7757483
968 976 28520
814 821 15275
961 990 85678
188 823 493361221
7 650 1617022
213 578 906521
233 979 1907920
727 898 546344241
387 775 156897486
296 792 911687915
808 813 14786
125 634 691466078
258 801 128069731
471 868 1011298
121 546 1037612
961 993 91189
793 831 95982
903 988 243302
502 639 243912363
897 968 195092
54 780 57629063
143 880 1842930
379 434 139925
534 985 40131707
477 633 406168
859 946 782859746
157 962 965799941
413 534 477843175
69 405 827288
385 809 1077621
806 860 502151418
852 980 352457
508 658 402924
704 999 626323286
450 738 853641547
381 561 450547
328 333 14774
64 340 674242
49 550 1230348
421 430 46785896
85 867 1965651
30 906 34340456
640 665 79001
535 993 116047496
936 964 897767148
878 947 417211133
489 913 401075
403 483 206302
760 900 336712
820 841 45865
401 607 522792
161 745 586875417
776 957 995252103
715 981 655125
547 625 756829804
102 215 581359760
803 954 398437
475 532 138596
542 617 203024
71 545 9247061
810 866 888
50 443 108381625
862 886 39065
305 451 366504
865 979 71731
989 990 896422512
999 999 1014
486 603 297081
140 759 1562088
387 802 975985291
932 954 63064
523 713 522450
706 924 542532482
881 954 605489843
741 898 370201
164 901 1019356
858 867 538333062
734 873 320834
333 942 1554699
886 947 165466
49 999 2401431
900 903 370657269
45 490 1091806
150 661 1299218
997 998 494749644
695 824 226965132
759 759 3741
704 705 2949
988 1000 869069427
802 933 345781
792 800 24189
468 628 419093
558 873 807865
783 972 643678758
256 913 1666559
324 382 150887
901 915 42281
100 288 890080326
492 721 487801031
437 937 496707144
567 892 842552
584 874 552482
73 504 1066150
567 765 28545
89 250 391386
282 875 879535389
222 691 1226489
132 298 641202037
526 742 580936
275 478 251612105
513 701 455036212
645 645 154
438 733 817555486
141 718 642449763
877 989 481835700
229 797 813108809
584 775 508931
517 625 323604047
305 784 1219238
199 579 942927
35 105 172399
877 935 541183317
602 757 560783733
728 867 848466686
32 339 747991
802 928 333524
107 343 579545
872 906 599038943
458 662 549266
665 699 825295184
324 1000 1744206
329 886 752670976
935 964 81565
394 794 1005663
833 843 309858851
14 56 226043943
150 494 518290838
482 876 223635921
142 326 625790054
834 998 455271
860 993 367888
701 791 455919943
522 718 200536467
787 885 593649586
706 801 44852670
301 478 357104909
470 512 119337
505 740 628328
698 819 949004902
719 897 230461323
128 423 213680294
355 872 1308917
47 295 148766836
946 964 51497
360 870 1294790
704 722 3725
896 963 972761302
891 951 162462
806 815 389158920
446 672 604243
621 883 560599057
515 785 688193
136 853 1702983
495 597 790486448
927 989 896745868
916 999 232456
905 941 107721
415 842 1075513
589 941 914805
369 382 32095
827 827 243441684
871 952 243349086
322 356 660649554
950 986 739004565
889 949 159386
615 872 610098756
129 755 1575278
47 144 242801
357 707 922308
55 596 1340954
674 695 67814315
798 954 412317
411 990 1493342
839 849 584527513
629 787 462751245
65 443 929420
320 623 492545772
353 970 884662146
634 952 812894
744 758 30112
906 907 2872
409 685 738408
188 791 1515644
735 803 145694
692 705 616176396
299 682 1002827
130 148 40013
86 846 39372327
846 892 132642
156 406 166059764
799 814 43477
741 862 471789786
754 923 220348091
141 181 84375
447 972 1352379
800 958 144429179
275 902 3244165
372 476 264289
440 690 878447767
16 530 583674064
85 694 943533658
694 783 199774
331 732 1041252
228 610 967473
926 940 43320
333 885 835487118
184 433 620825
702 745 104682
890 917 71336
566 897 855855
826 861 363324958
466 528 216583242
473 965 198483996
924 982 397110285
549 794 627764
214 960 887656519
437 761 197033593
156 713 251440493
863 980 742685016
591 633 125845
645 794 609800583
325 932 1554002
146 952 324161152
460 486 71379
270 373 854307041
624 697 217714
434 974 912689767
808 873 159940
759 772 140157214
845 912 397699584
209 336 315364
128 652 990165610
546 691 414016
526 798 638889651
412 455 112185
52 114 192955525
125 684 898247830
37 974 962692226
570 862 255408598
21 496 81661108
98 112 134878350
115 321 494651
464 499 17139571
266 840 1440991
623 661 911439872
987 987 4135
571 731 457888768
283 285 4991
365 927 1435864
678 720 114397
990 992 372494049
914 980 184035
264 988 1853399
93 524 1075815
260 820 1413508
826 963 369738
463 513 134355
779 973 506193
146 283 877305751
911 911 2511
941 954 35979
44 819 1922612
971 987 48472
943 970 76939
958 980 21771
977 979 6533
889 980 386894073
297 903 1531862
875 878 295713909
821 855 229174355
863 902 722602283
716 986 488655411
55 223 707486528
28 533 739083186
213 406 190253361
86 692 783685034
272 666 1026375
823 856 11067122
823 849 393744855
48 972 2327996
915 982 150235652
685 880 720487658
295 535 600083
424 709 764139
689 713 71444
312 883 36127319
78 496 1031750
323 915 477091579
928 994 779355289
484 672 929670974
705 1000 496640202
223 822 233712565
560 699 401485
686 782 48995
413 688 733703
503 539 86553
749 985 276445583
494 621 172324802
629 982 909650
222 488 676350
592 749 915118585
952 977 439268301
226 582 891303
738 766 835063300
728 820 202792
360 497 401136673
824 985 432416
808 935 330884
425 666 116525414
634 735 279372
608 629 62350
410 604 183820887
10 688 1720512
589 981 1022452
903 937 102661
887 924 588598554
42 986 2372726
237 479 614380
671 817 341451
394 979 798982893
225 557 344945072
11 175 598929214
213 982 1965640
863 929 183883508
297 961 264885344
132 609 1180225
173 631 1152790
380 839 463595457
623 665 635319014
922 942 58782
153 188 83989
993 997 62668453
45 320 660671
141 967 239946800
917 927 570521440
575 880 794631
881 916 94168
302 343 178598803
387 734 907037
711 956 280520933
564 990 71604486
39 572 1299448
152 387 536518766
16 95 117844587
395 811 1053230
911 996 318600233
969 976 363064054
125 246 359468112
386 701 487124124
283 669 972353223
838 906 182451
186 533 864342
262 497 591126
297 355 146036
357 526 998800250
811 819 248274514
483 999 558737491
142 548 783715344
301 393 235273
695 701 20631
882 962 218051
877 878 4604
897 994 545415479
771 818 503640588
452 878 647325717
953 974 64523
240 999 1949883
943 989 827160902
119 876 1891420
720 936 561447020
687 759 172321
189 845 1639574
675 883 507393
441 951 1308373
583 610 686647169
489 790 767153
693 838 323251
376 811 1108413
114 702 261066837
916 926 217270342
734 761 877911339
265 529 237530
90 341 620744
817 955 647425042
782 830 111688
329 516 477794
509 956 1143627
809 906 242306
732 885 805613621
986 997 40167
765 953 859020480
670 842 799168876
147 935 1277398
629 722 261408
628 849 545632
680 862 429685
100 181 196347
8 287 675143
24 353 800575
211 971 1937549
579 824 834539383
812 988 705086173
123 922 2002119
908 935 74701244
682 915 860282665
58 97 261821438
915 962 130851
271 731 61005619
30 162 324903
773 776 7805
769 847 171016
224 780 1418929
478 682 552210
640 804 449782516
302 749 545959100
953 965 433118999
315 744 1114799
451 675 599729
420 554 336225
926 967 822888253
915 925 916478234
434 618 476343340
911 932 65586
287 627 874129
856 917 170068
185 485 754957
255 558 384035718
967 971 15442
183 848 1670669
387 874 419760622
91 139 608498831
843 865 70820
250 490 609146
331 433 47702751
540 823 550309768
393 682 801396192
462 858 1001155
47 999 2405232
920 938 55625
298 419 302678
789 987 521935
999 999 1014
968 985 172264931
881 990 299513
40 463 1032102
553 631 784449023
930 969 110361
363 926 828290673
585 599 50923
187 190 354597432
499 709 572210
589 802 551334
303 418 282672
555 736 715193354
965 983 49279
823 930 974512578
51 667 1559348
821 875 749789141
450 611 585044078
692 907 119945151
723 839 564487367
66 333 58445245
432 660 343173
728 928 913680939
49 340 708589
414 470 145006
916 990 208063
829 961 353125
933 968 670377699
298 682 198557399
383 631 640658
852 887 302254900
719 821 223800
113 932 2055414
928 958 302380481
128 246 517796401
901 973 203645
750 791 840999606
713 734 879593422
356 698 900973
634 721 160258140
232 569 315406416
617 830 7706400
821 848 447174555
493 624 343860
589 852 668121
662 900 222916052
857 999 776158693
558 798 619465
902 934 897261369
640 874 941369875
333 530 497849
574 770 689499120
972 981 26863
21 478 878516275
407 507 255532
766 909 343806
216 701 62631032
411 890 654917
869 876 20214
423 550 319679
235 489 642845
909 960 148059
114 192 177923
699 905 487382
64 825 1896224
229 402 582136945
366 642 7032
472 677 552760
891 974 231368
223 982 1945985
693 927 628853594
441 853 1042675
652 839 441974
925 982 475596869
398 445 116738
963 988 75062
950 980 86069
366 946 1482723
473 778 387868817
412 582 423324
838 902 173224
866 889 65873
255 945 286758112
670 970 748973
302 669 954102
717 726 189920188
877 965 124465324
659 832 729419864
26 303 848218727
728 885 374104
791 887 368170157
552 674 343805
783 836 936362836
25 466 1082724
505 891 981994
976 980 673772413
505 775 268815810
461 816 784285714
312 881 569585284
606 757 246525434
356 618 666339
249 780 1355850
913 994 229847
40 568 904697257
129 775 542397630
622 632 45102782
308 396 820498632
456 527 179261
850 953 283769
192 510 804100
809 832 50391
823 922 262337
867 979 304815
84 125 646446162
382 571 253125797
612 628 992888781
869 959 740459421
312 473 13274672
806 928 322063
841 987 954110217
321 928 537248676
573 596 752928545
127 848 1785627
204 589 965723
818 889 186756
608 681 218178
433 478 523174805
986 989 14994
615 789 446081
708 904 361946656
896 925 79898
480 784 780418
803 859 137117
116 361 589641
30 267 575524
720 906 437519
543 671 367164
670 949 585463941
795 810 45319
762 858 433293935
193 198 104227326
398 966 467847229
479 572 888244647
56 128 189168
251 358 272784
351 864 491944841
558 682 542956895
991 997 333682087
413 997 823112260
818 906 360299765
729 872 310722037
195 634 1113836
779 873 228638
764 907 587804326
343 861 30291724
177 188 28455911
235 984 1916194
887 938 468535478
535 899 453489658
913 934 578924508
188 700 769450134
840 922 228835
47 336 262425
11 959 50901591
475 577 978121525
604 791 560581651
508 601 236262
997 997 4008
798 876 602849389
884 971 236057
480 698 927444816
909 986 914724534
531 734 275463885
534 606 189938
990 995 7139
388 891 1277550
254 268 204094101
423 925 1286013
383 932 282486373
954 970 46622
389 720 154195513
110 380 519929941
591 891 204542
711 747 80418
951 997 581243511
561 774 566157
472 854 401767976
508 606 667888329
567 693 369483
933 959 74694
734 903 276915017
692 801 161424
986 999 43589
219 725 1316373
144 524 936048
885 917 708866607
128 270 556245025
189 341 407009363
32 338 647024776
310 818 1282936
725 990 111286679
505 681 478765
258 910 137463409
690 921 557842
75 742 732652076
67 485 721401208
530 975 1153425
170 981 2057478
827 971 390740
478 653 465661
726 980 633744
195 444 622581
70 327 625388
826 909 736498999
138 606 377374616
896 907 22653
112 539 85257653
979 1000 875158684
377 847 1184369
762 826 135600
740 857 258319
247 351 263608
508 776 688345
709 895 865597105
84 662 67548040
401 983 1492770
299 501 513993
311 925 1560552
760 849 197920
295 818 1273769
634 735 279372
792 883 237669
649 675 75356
754 763 595234300
558 642 247317743
757 874 922429808
23 475 9658618
198 301 263638
891 920 79947
73 775 352687675
639 710 207362
272 560 718019
557 583 39720459
786 881 237236
723 868 340175
506 795 941057859
776 799 48234
751 847 207883
742 851 325513522
209 319 290310566
363 429 311920760
376 902 1334291
912 983 202405
171 472 100486947
331 502 442219259
141 432 708766
921 958 383360770
609 646 45435
115 539 1042296
277 716 1150033
131 135 8650
716 932 171136584
710 902 448199
520 560 92637
871 933 171078
590 686 656417297
412 739 864089
451 972 1343696
586 741 438531
856 959 27833704
614 951 817470785
249 834 421078806
666 730 133861175
650 886 587278
610 642 477662408
816 892 667189540
98 793 436645062
81 227 354649
962 964 13113
728 906 419908
542 984 448539032
346 857 566290337
557 807 649072
933 995 176209
520 891 945774
595 812 555780
487 644 198519
543 807 241590782
798 928 807601169
507 897 990774
749 986 884604328
687 981 731001
327 394 179061
703 965 645565
576 593 57459
688 994 516864
684 956 564246079
358 461 434472994
703 753 968100372
103 174 174995
956 957 176575851
666 917 577164100
723 766 101680
588 726 395138
983 998 107862882
687 980 761590055
871 946 10456
743 893 670772457
747 934 460149
805 945 372663
889 947 156011
924 969 128538
188 777 1491646
928 963 97391
379 846 477802092
742 963 10146301
826 975 406797
754 794 716395865
761 830 152513
269 397 53273618
277 553 693024
141 183 89231
554 883 846534
82 934 351649151
34 210 82109
351 365 276135200
246 794 1385941
405 999 802279996
18 168 170552835
206 601 998640
592 853 116926360
385 862 987572370
750 839 189676
526 578 119937
308 349 443271380
604 625 62902
846 974 356962
957 998 347722900
144 417 963254918
24 744 1819670
596 758 326579173
880 915 94647
126 157 65584
843 907 255470421
762 783 680649221
135 158 52981
660 715 207511888
887 951 806822691
687 877 570313626
506 597 230988
363 470 274151
848 884 287475430
597 690 302414120
734 754 47289
665 868 836235401
857 995 386873
123 415 707585
349 972 656568485
79 149 305398961
833 900 181705
484 535 119442
783 915 802678524
305 435 319351
297 683 60746319
189 998 2063207
878 966 237749
999 1000 4265
310 804 705937981
685 805 953872767
721 930 316470699
421 535 438045853
24 635 132452467
78 490 706890
324 593 806878331
383 447 484029508
958 986 31889
724 892 81693
55 297 817145967
828 875 245539903
16 959 2367731
918 923 16019
305 407 906172671
124 275 891186788
691 840 330214
759 807 106603
654 795 338975
934 956 784660630
579 762 502666
666 713 804963781
551 747 533790
915 975 172302
661 965 243743361
356 384 73543
679 955 683553
824 968 72770523
245 504 158369
322 662 894169
759 785 539984311
576 818 66775328
417 458 110072
135 647 597623271
634 878 613764
968 980 36833
381 437 765836010
700 804 139429412
669 969 751183
932 963 87392
291 651 931769
873 972 273861
21 426 422405861
426 954 517660433
652 751 256710
118 340 538268
392 400 575825909
363 569 90309019
23 801 1936295
235 361 316093
900 912 431759
590 692 301885
939 947 638681496
918 926 24773
970 994 68591
8 702 1763191
487 883 1008895
890 897 17067
378 517 360114
420 866 1135831
357 529 41241643
309 909 1516626
594 781 628707081
338 694 939536
524 627 147740636
916 990 208063
752 901 354320
180 471 729038
852 949 266388
104 640 584610285
654 703 144015
116 168 122019
190 707 526235853
209 965 1923691
618 645 87260
125 900 1933835
312 649 869545
152 370 844457776
686 792 519557480
906 984 970669468
127 954 2077625
899 911 173908026
237 637 1026514
741 816 160730
928 972 122996
729 848 135095590
746 857 656571232
965 982 731471492
638 961 929378088
481 524 880786543
403 798 996567
430 591 169038428
683 737 134222
623 792 421317
1000 1000 3251
435 693 690258685
305 324 987591825
624 988 500565136
689 748 403938504
338 813 1209511
250 994 307734052
85 451 910373
519 716 537923
657 988 560310394
482 652 452573
404 438 613741872
288 642 916652
999 1000 39583847
618 695 731270269
867 884 715173918
788 936 382427
970 972 67017203
893 977 260377656
503 574 163943
881 963 222784
423 811 991130
979 989 100812739
586 960 316447676
200 818 1560433
868 894 269014675
470 883 1055993
2 729 673345895
85 86 5811
813 852 338449044
788 886 250849
307 874 1431487
736 845 241083
917 980 174317
771 788 32781
686 869 323421261
466 959 1270072
726 728 9062
135 361 763412365
839 989 417693
823 930 285372
296 776 820338974
654 709 438078959
207 866 1665071
488 943 1167808
72 627 239080032
437 866 1088907
313 847 1340013
487 543 148306538
176 392 542278
808 932 612667068
403 412 19854
912 966 201414725
462 975 1326807
682 784 888542419
127 610 1709213
187 829 1613077
801 815 948678173
752 962 522756
405 483 201152
791 932 367586
47 433 993670458
199 456 646532
781 837 757755978
842 908 180531
898 968 194330
678 780 242165
331 600 681997
622 639 56400
591 821 592421
185 649 550872735
505 977 261399304
560 583 61011
319 874 1405903
593 803 539939
930 946 951627169
142 784 916341871
998 999 3422
607 748 387321
704 991 292274356
421 704 884640871
303 625 818840
453 542 959808129
919 945 866167653
921 947 236272183
374 691 840905
612 906 744624
538 703 465117
203 647 575713707
612 856 452392765
756 946 474380
871 988 322250
497 866 985966040
325 364 105898
928 980 143092
616 758 383184
317 360 108207
276 342 81474531
587 739 501628431
113 661 1387625
756 825 150878
721 749 10781048
227 395 538764786
490 748 955918563
397 572 446827312
816 980 434548
578 787 554846
273 563 168612553
908 977 198515
391 415 48898
662 795 672562318
53 993 2370309
870 990 949005443
731 995 703799441
912 953 103708
276 884 1543926
422 921 81104346
789 955 924394099
289 313 65526
682 742 152534
47 136 224194
378 440 159520
329 688 377291025
628 874 312839175
487 844 9930663
831 923 604710986
486 646 66238
219 397 459482
883 966 223854
147 427 679421
134 677 1375589
861 922 12010
974 1000 594093322
478 791 894047045
326 888 523606752
477 679 545142
367 684 839244
111 134 231627085
642 935 484449
849 872 297319912
583 721 133222
293 745 1174854
191 259 168379
475 850 943258
428 613 664287557
761 771 21290
9 433 1040359
582 590 934242232
63 685 1584584
400 809 123183
651 821 411192
73 153 858640868
664 977 158750166
852 912 827407653
8 948 456995721
959 961 2848
358 366 381139728
340 914 720108899
964 972 795676219
990 995 623485509
389 619 450104253
354 478 316486
946 962 42205
619 856 591642
1 17 48868
267 825 130396417
129 260 58917260
586 845 660839
100 526 296010094
317 887 658899689
903 961 365574741
377 781 1036328
61 261 480555
959 977 729638210
219 570 680577064
747 998 421473506
361 683 465185746
600 826 377858192
636 972 861538
953 967 188532448
730 878 346174
67 709 1638818
775 855 184707
629 862 581296
394 702 649234238
68 265 236665320
467 995 880583276
547 624 894560965
292 960 877287528
241 972 1874228
305 932 966482380
30 313 404127273
323 414 230969
946 994 94034
712 815 339908130
100 504 726456
511 703 521529
327 878 1400585
275 662 1010505
143 448 11388079
68 530 699922
73 116 111140
256 874 1562338
462 950 1253930
970 989 54567
883 913 79472
992 992 2076
929 946 46523
983 984 849394722
77 538 1027554
831 906 192478
160 760 893382180
317 525 169821589
718 914 467514
510 566 124704
23 643 1554163
913 983 197475
159 521 899165
355 488 864453736
63 702 7300557
842 972 821514783
680 741 994708954
173 353 691563979
197 332 336042
836 881 493420241
433 791 862129124
597 614 47111
15 892 967132209
807 935 933538949
227 385 400697
94 805 893243989
444 607 453444217
182 828 715208373
696 940 628270730
808 841 456752106
738 859 273840
736 920 935624277
98 230 550510766
760 906 346922
760 818 126769
147 149 3849
613 639 77080
211 841 341238958
249 949 1784691
572 724 80900772
470 593 312723
117 291 81891
349 673 849048
387 733 720259391
271 625 764885
338 805 1187368
743 789 326555835
146 753 1534826
166 393 390020
874 883 18429
787 882 239051
515 797 132177038
106 607 304163036
181 285 255475
995 997 428975600
50 618 432356692
630 950 817631
537 911 748446465
251 977 864229901
548 929 823280
283 772 546535615
275 443 425115
530 920 998382
504 572 158460
713 942 74353109
193 743 463827896
752 943 661198007
49 455 997440
356 530 540854018
884 897 635292787
951 978 76212
102 501 882492745
738 762 56068
930 966 651915880
449 793 871048
284 601 808156
955 988 94998
991 994 45686784
554 703 424857
106 507 997036
469 974 1307765
619 937 272934647
824 997 472583
440 457 48532
368 584 925084278
168 651 934306054
205 463 871714404
139 439 727275
432 726 783865
56 815 259155371
483 573 210617
819 875 145725
526 770 257553760
458 673 575559
842 848 3902
288 508 255371738
179 531 607791220
295 837 918903758
685 877 456200
436 570 988391273
674 723 625464490
286 669 1004751
189 305 286821
816 944 338701
361 436 186184
559 964 1058182
995 998 870285641
990 990 4202
997 1000 786267413
861 865 184022951
212 508 847882904
988 999 675427287
210 897 1736612
36 133 776179677
959 997 108761
329 509 581219656
656 884 561542
831 862 80562
409 623 378656700
805 833 913935627
251 476 40007785
424 506 502632552
117 132 41217
573 927 319423088
155 889 694739704
663 672 24328
807 819 28528
504 782 74734
254 355 223660972
432 477 266533597
122 502 206044608
624 956 852729
306 700 1030894
36 211 420296
332 476 364236
672 855 867177572
831 957 341791
493 893 1021137
152 924 1941386
372 816 1127109
508 581 171034
814 846 540490194
586 868 729330
727 776 891583514
270 355 217364
90 309 541507
588 634 139029
883 973 247836
664 778 270138
279 393 297233
981 999 55421
897 986 243949
971 972 892623298
444 740 677162886
381 889 1297466
437 585 374196
487 500 37292
829 894 174269
666 902 551776150
35 930 2246567
198 631 915314366
636 793 386595
990 995 212946443
616 854 218655862
941 991 138094
294 838 1363757
1 636 1589465
120 815 1732868
280 582 754660
400 443 655124853
964 989 72527
818 988 455359
872 954 587373763
703 915 508454
997 997 958665492
41 700 1668781
734 957 554267
781 972 494814
279 657 717098118
139 358 442212485
90 878 172618
613 648 759525157
846 847 3995
348 822 1197956
886 931 121817
39 591 201972962
814 825 579221682
504 634 79381
770 944 438391
662 948 712000
216 410 492086
712 997 712990
598 975 753419154
742 878 315617
819 854 516694595
119 447 802861
271 924 222324913
776 924 372698
705 741 88732
938 973 100001
351 407 625210035
13 672 1664563
324 637 744841085
542 809 691240
192 505 646634784
532 817 874020198
760 935 536855549
773 855 189941
364 573 518190
637 981 798136744
853 869 364422454
398 419 897086356
763 981 18031193
834 968 779361894
199 592 554369
56 913 2146728
287 578 158614
354 891 1366880
279 330 134589
115 596 712971384
147 350 156280212
166 831 505513360
672 698 863334252
946 990 123326
948 981 92096
85 446 896840
288 629 874387
957 987 85262
286 743 1191560
740 916 884421862
556 731 925732168
541 582 102835
550 632 224065
108 447 834603
688 925 576923
130 689 282809118
622 742 143858062
946 989 119124
475 852 238046934
675 997 819660
503 851 874602
404 604 120577706
53 312 358755
837 878 119041
980 980 1780
425 949 1343072
426 903 876800712
909 971 178498
215 305 813275701
78 732 1661058
3 475 1164858
512 999 915644852
943 955 755589501
452 677 731292383
660 804 289869638
721 745 352467120
270 476 506964299
959 979 46305652
678 799 280178
959 979 937916659
815 919 270154
943 983 113134
533 811 714199
707 944 581505
528 975 577453066
814 832 633043862
68 730 772256139
410 779 948499
361 956 1525938
983 983 141654469
883 956 495202069
522 930 644646715
831 953 327245
871 995 342638
882 910 71706
934 943 26408
812 812 1228
197 655 1160822
954 962 24246
919 966 132288
897 972 207233
358 600 615888
934 999 46639439
129 974 2129331
137 352 290795502
372 781 1046866
813 878 167066
794 923 338760
773 922 286834723
809 834 51483
819 826 14308
101 969 698305
410 740 873303
874 895 881100857
262 523 661018
649 896 612090
185 229 106738
120 998 612204976
999 1000 4265
95 727 989137
960 980 846966029
538 762 87386538
28 768 470411
702 922 528974
810 965 408409
394 898 1274069
744 749 654641778
950 989 112895
714 868 618988508
975 990 43292
335 427 114111416
335 798 157670379
927 988 172494
589 840 988688877
110 999 2253454
352 858 1277713
869 977 292677
931 996 183706
819 968 213911
48 278 553232
475 560 203776
658 745 666195510
721 933 327625369
681 848 85789
701 977 476322926
330 791 1167021
303 550 613009
426 538 193534782
415 958 685034951
759 773 31518
749 898 93630818
972 999 655764283
891 970 215915
143 192 103917
608 939 818687142
463 522 155611
436 847 878073848
721 894 409908
565 933 526449585
904 949 127602
189 947 468338094
76 232 223919505
984 994 32372
693 948 627477
859 959 278136
110 576 1138438
967 968 7416
939 993 570996904
740 853 53241482
992 998 1358
552 771 578659
795 988 525201160
752 756 455615055
314 471 443324686
597 785 486252
440 882 1128273
441 623 472307
71 332 643177177
974 1000 74343
734 827 203598
103 952 575441156
854 980 176908511
371 629 299232524
294 741 1163090
905 928 147954602
929 937 22788
263 433 422208
567 749 501875
962 979 389160258
419 791 985211610
56 562 1242606
507 688 589217538
888 914 65793
439 677 639070
316 922 1540243
27 296 717791058
193 660 1204288
696 993 30369567
788 956 437272
382 728 559859934
829 946 315102
653 955 757786
294 357 160462
756 933 945216393
941 993 324329576
973 998 74503
748 788 602562049
581 731 424839
788 953 6977437
108 129 62518
861 909 131247
769 814 98098
422 712 780253
408 931 1334512
608 650 127203
94 286 553969244
7 999 2506740
664 793 333083668
388 565 715236178
742 747 9662
816 842 567479135
725 952 489220387
985 996 38150
627 849 550161
348 699 599391149
60 992 2353983
288 987 1794292
526 617 235175
602 766 437355
845 888 127449
248 945 968691033
926 943 630104083
824 926 237738230
631 807 441260
686 907 522520
316 915 24464824
765 846 730778777
389 577 691872519
90 235 131203403
641 734 576462310
886 987 275665
798 956 63735
356 455 658665971
480 592 279701
973 997 72095
897 911 33402
417 852 340027610
292 824 287874181
635 670 333242956
864 993 600042906
829 922 248289
149 442 472962
40 747 1780856
522 981 1182792
858 945 863942551
210 644 772552414
536 883 892181
556 573 40458
714 719 815652248
285 964 1743095
904 987 234426
333 506 442014
777 936 755327355
159 981 2081957
964 990 76729
712 865 122247
123 975 2152227
813 997 933282405
664 791 294065
612 706 63783671
231 738 1216431
395 923 946924712
502 526 7230212
92 267 299145545
163 326 393456
920 965 791123242
665 856 446779
287 732 506398955
264 446 509003481
289 660 871417587
537 714 495516
98 946 24937608
985 997 601514594
48 812 115757013
29 708 1727673
867 959 161780
949 991 118727
441 948 1302902
658 697 115223
147 901 1883179
700 814 255439
18 224 489682
766 981 544720
957 994 489232399
472 870 757441672
458 591 331957
66 956 686212746
332 921 533336400
731 948 534512
824 934 897102710
672 725 278794195
859 995 379651
978 1000 66730
614 853 601505
610 832 555792
926 942 99558465
521 619 253370
666 977 75507512
351 980 1613043
159 971 2055094
472 735 699526
777 944 636067234
668 744 700900943
690 863 402683
451 508 155658
957 992 429959336
200 450 307106114
947 982 99269
730 836 152897590
541 953 982528815
20 885 2158340
250 815 341295
483 507 881326787
388 786 1015085
124 943 2057246
604 898 749175
293 826 969246788
563 796 603703
689 851 729445130
696 758 145309
983 987 794004713
893 927 660313365
803 834 68537
756 993 521864692
994 994 4311
409 948 1380860
639 931 867703565
384 997 492350
441 925 782606
210 537 636575451
234 699 310191317
162 662 593218280
674 821 344584
566 990 180491521
539 750 569511
951 964 40718
895 927 89678
704 722 41035
630 754 178193153
620 622 12351
323 593 683271
548 931 621737
973 994 60946
520 929 1047765
278 509 595362
761 997 606096
533 993 1194949
549 762 902925967
290 406 180945824
313 908 1502535
514 633 307217
840 904 407020698
500 934 1112088
542 820 713351
762 985 562383
986 993 24707
502 633 338564
572 778 547856
224 644 900347883
226 960 933072169
792 898 274379
354 365 673758463
193 283 757652264
970 973 150061853
171 245 172904
697 892 294377
218 225 341615238
451 584 617763087
515 832 878461680
950 956 744715185
829 921 243601
144 187 40304
728 957 569221
659 672 40269
943 950 23137
333 790 1160917
111 792 1696792
423 504 129486
445 499 232009249
655 727 70335006
584 931 900969
247 795 1388630
606 676 208844
17 421 963934428
53 998 2388177
39 508 1158792
306 625 54231300
39 437 267055479
954 981 519605803
370 735 662420073
191 426 41824569
767 943 471843077
395 557 977320476
959 978 51455
959 993 93301
761 878 88924199
751 810 126469
464 566 243491
53 481 149310192
857 951 260346
521 893 954884379
539 931 255266431
246 864 162521749
988 996 470375278
979 998 941517139
962 968 324695721
752 784 59921290
646 837 482657979
863 928 182562
625 775 158318296
63 967 168996862
538 669 451637786
801 839 86163
911 986 944221326
788 821 78674
588 875 740978
763 994 710069906
482 500 772762687
936 938 618203918
289 903 13880003
759 930 655892969
856 891 744374821
931 970 2401
551 570 43691
7 545 71622992
749 977 508331671
180 238 144097
214 869 1656590
359 547 858931727
691 822 41649349
707 742 183062606
933 975 122210
169 379 512339
692 798 233826
547 779 113874429
147 273 174098
973 977 152020671
42 193 260346156
124 762 1607920
785 817 75818
878 931 627607988
488 774 632241412
277 404 844648021
195 316 9721175
699 765 29508
257 313 142705
251 992 885541793
1 987 2488914
923 956 17369482
386 766 143661951
289 371 209081
691 798 238525
318 743 1105544
618 628 430414498
461 942 492710318
249 368 812152259
951 969 971863778
914 953 30440718
411 487 421154628
390 677 843936425
659 784 719505267
670 948 690049
661 958 706013
888 948 160096
590 981 551679521
279 758 1235091
529 670 394567
150 845 812880706
876 982 730118703
164 316 444752425
971 974 17628522
434 489 880110222
340 830 996944
521 909 986050
832 870 166727619
351 537 150722101
80 353 765831928
775 789 186658127
355 806 541955254
438 665 579875977
937 937 133086600
253 686 143149486
946 988 117267
468 948 1234770
326 649 842919
893 1000 50869
429 891 1181395
765 778 162089964
551 886 864732
404 611 520746
861 959 273351
901 974 207052
965 991 481502044
321 363 656064212
585 929 713016626
257 621 923281
625 976 905222
988 993 14975
988 998 33652
913 979 187217
855 998 400864
934 938 13833
75 281 146536365
882 953 639062831
596 698 758308671
877 913 720560998
463 773 407200238
870 920 136335
733 829 439194649
145 272 298267
298 306 230066775
60 999 2375242
974 984 25512
824 938 308214
716 750 77908
94 604 1278621
779 870 73351384
348 836 1224085
163 621 1146841
375 977 532947
287 667 995854
89 813 1818906
432 485 286455955
145 442 955273174
57 625 938582730
709 741 12291107
761 813 167563809
177 804 1577953
899 948 136917
616 824 880441446
95 329 579800
982 997 49347
600 886 730651
637 640 15945
748 773 53621
192 573 944155
923 979 156970
845 943 887882090
195 684 1265717
299 535 889221737
388 406 185291640
600 975 146682453
798 884 93246
756 923 208170612
393 857 8420
601 688 46724807
653 679 20449965
200 718 1447315
747 845 505804510
105 699 1519959
197 656 1176897
601 989 1005100
462 606 785436335
921 948 505324732
511 654 382289
347 451 260325
37 443 268584185
851 1000 412420
652 908 163953595
674 682 28278
100 852 1877967
419 564 360896
184 982 2035775
25 934 22981
982 988 94131450
902 976 210216
96 925 2091945
967 985 281030496
947 996 22946131
61 875 2031695
246 621 954788
478 817 682667513
85 156 183839
171 985 2062641
775 845 1496
252 291 464002721
173 314 344102
914 979 182255
392 653 677339
950 982 93401
858 972 318251
614 818 519114
887 891 10018
203 297 238466
170 634 1169343
131 794 1647069
321 500 458080
400 630 590056
243 673 281235183
969 974 17552
281 852 1437907
215 758 1395827
503 537 882788936
425 572 37861753
713 963 719153803
209 279 114914168
656 964 779059
879 994 288228372
889 950 163936
695 1000 370205
413 634 572856
339 804 1180845
285 970 761368990
638 750 992610284
305 331 65361
925 928 10348850
88 102 232048208
627 749 331008
905 939 149843044
310 354 109321
856 937 509924511
114 639 61296140
930 964 778452725
297 501 443985000
692 732 96433
443 962 735498858
505 548 750224948
479 556 243405953
602 746 394070
190 747 420830
440 897 883907069
121 338 516995
784 942 803940810
334 453 464161103
57 224 424322527
457 666 776343920
84 89 296040055
187 811 862286341
211 333 709984451
254 297 241037797
631 705 215430
709 997 549761752
106 425 662714210
583 664 249136
632 637 19497
950 999 891298497
701 940 585077
874 919 304272838
78 515 1087271
195 207 962127313
821 937 310550
285 465 457666
318 579 647499
338 746 1065376
108 240 541122918
71 473 481798925
992 993 476900719
412 764 681674918
738 943 505394
962 963 8213
898 931 6990727
78 297 534973
697 877 720137675
898 986 243187
991 999 24393
914 942 79379
761 981 638487480
39 667 460612311
514 821 436985302
625 792 717276745
877 938 168151
997 997 836908480
564 629 959368077
819 981 195532
775 826 38228
450 601 295011
312 663 915751
387 572 340352142
679 958 695398
410 558 465907919
334 687 931077
866 877 376021797
151 974 260206995
411 808 1010902
972 993 60750
647 948 759181
786 920 341695
696 846 339782
123 621 1237752
81 480 994453
765 813 105370
617 948 425262313
241 316 775645267
201 747 949630625
31 753 831210745
829 935 284757
264 493 663700705
213 738 1356948
221 728 944629336
622 988 69375434
283 950 584957292
195 727 622266153
115 778 610136603
122 170 110530
110 594 687652
801 852 122069
958 986 76413
228 670 1150384
858 916 153982649
46 892 2113481
394 781 984355
928 952 66305
354 507 476432199
892 940 134085
141 406 649295
508 949 1126778
52 282 552231
101 838 877879899
47 651 937982219
23 709 1741747
794 818 65780
588 906 353263223
341 423 67066680
226 507 715887
610 868 714638557
664 849 311118440
959 1000 397701451
667 704 219640690
272 294 58717
885 889 14684
75 730 288020963
600 626 618442465
108 880 277870681
942 995 150352
756 887 319580
499 929 791960475
377 877 1272198
683 941 339938531
686 946 421779090
263 642 767040050
826 931 282346
138 288 844807997
992 992 2076
125 378 605754
693 911 520191
743 879 95842859
783 840 128149
30 50 4638
810 924 550936808
306 970 1694262
584 701 346338
995 998 918692715
258 847 1479515
330 438 183123044
128 412 315573841
864 986 335217
788 815 67231
681 944 650054
439 840 1011867
147 647 278911325
833 848 38994
484 981 34102738
120 141 54325
151 763 643544628
115 360 290754857
183 526 935121572
747 923 338351208
544 697 398842945
791 956 433931
516 851 79752818
979 990 359939423
321 687 481670686
47 97 115289
222 460 61830778
693 779 143510731
806 964 419722
146 386 628249791
131 562 675591975
96 675 37274006
910 943 959374671
283 763 1239367
843 891 140234
157 697 842678318
296 372 191170
990 990 4202
153 849 1734681
112 402 729512540
740 933 424764772
374 977 943164415
105 483 941656
72 186 274759
924 949 70210
610 658 28369
49 699 1652422
263 548 656499554
752 759 601179635
305 342 97247
106 257 365137
449 868 1065352
766 944 143702868
365 746 996441
75 269 32809523
508 957 887087991
804 831 468
705 728 31709
399 626 705338846
540 757 579455
890 897 607253670
73 125 139463
556 763 429685474
368 765 214824677
497 622 400809020
924 964 806004966
643 979 855105
669 918 606983
711 873 369064
902 975 209887
331 442 217139
3 348 844193
844 900 157522
659 689 649552682
783 896 771418249
475 589 591967450
290 736 1155560
635 760 292011
864 914 137653
974 974 3407
142 376 374073536
723 835 568013903
182 533 336568
574 875 779885
85 828 1862276
680 742 191595241
642 815 410682257
464 984 27910895
447 470 663016350
947 992 126099
291 802 364230319
954 990 206427309
614 669 171683
752 933 785605695
855 980 346457
642 702 175377
487 616 637596640
384 956 1465333
223 986 91312023
367 874 1284590
502 616 290174
650 865 320365465
105 649 1375339
57 381 664487830
195 262 169493
203 824 192309
487 539 128657
308 933 1589518
216 867 1650736
831 872 623381434
164 409 84873717
323 401 937911072
179 848 1677621
120 434 667449445
207 605 399395574
794 797 12693
149 466 724262587
609 780 573714508
335 899 1435305
840 906 178479
724 780 917719815
603 957 980075664
989 995 20388
400 787 199976065
122 166 144546808
522 902 585927820
29 835 2002469
899 920 834321564
420 734 829746
969 972 12141
457 970 904605450
107 964 410869549
312 575 646756
110 322 511224
550 777 319510605
177 954 1972885
952 998 135577
702 913 351351061
720 771 113818
46 544 240811399
317 884 1440334
199 731 1370275
244 325 147802
833 877 413795490
93 933 746877738
982 988 22317
203 769 1449332
821 835 136194790
840 977 987914617
829 939 296695
909 988 227678
520 702 23434365
869 995 682090496
433 995 1454265
335 957 1596479
239 938 1782406
474 704 621404
971 986 840778977
666 800 196981788
988 988 4214
149 424 915996573
950 953 11730
332 498 421343
871 911 228802677
320 494 439609
695 751 704179123
695 772 904493688
146 665 1314787
691 796 51115393
678 707 942305057
249 285 13526
683 740 108503
558 840 303244082
631 692 776056622
219 443 53549909
845 891 87722483
265 528 510902570
597 725 357888
898 923 70288
403 657 68772718
581 884 787099
205 449 669016332
224 771 546949343
311 597 722701
849 916 756836277
165 775 1540681
637 982 755606467
272 298 69011
894 905 301774103
256 400 366302
420 584 151880
746 804 468675619
604 778 794238372
141 498 51369851
453 806 685865781
279 787 195937705
386 527 354224
835 917 227631
189 819 825779655
389 860 783323119
517 726 851419352
344 924 955346710
691 774 148016
415 737 850651
800 883 139311238
243 478 907886832
485 520 821894394
162 685 308915893
499 790 172975
596 804 267439624
77 744 306902658
810 871 152607
898 995 271924
29 712 1442155
848 897 528575960
368 932 1439806
283 496 179154
658 975 621212979
757 946 278101152
58 596 986955229
121 597 335189006
905 918 402015372
161 172 27279
786 907 298807
904 909 15409
922 975 49836371
571 854 725514
854 930 461782964
352 384 86053
179 835 1643359
958 998 859385813
911 969 142341993
944 989 219052327
992 995 13271
333 771 1126548
600 761 431030
136 849 1772275
78 681 1536755
368 607 609158
181 868 1736181
457 691 466889100
671 809 313428175
304 687 1001810
112 976 510968530
669 753 211247
325 664 764453679
153 793 52076
432 632 521035
178 903 1827171
29 666 65055
434 973 577055705
339 768 1109559
817 892 321452768
96 523 1067617
363 611 632454
154 481 394670961
507 561 538928906
834 966 667883103
470 928 574601297
654 800 352212
944 948 744789053
714 760 99095
731 910 86649
729 975 923311667
615 705 265525
258 942 160588585
938 987 979162380
542 855 71419914
492 790 759968
53 962 2283677
554 763 559737
838 945 299259
594 764 727523161
381 478 250613
844 903 198973840
32 274 783508841
521 668 747924168
2 488 1198155
368 610 58065673
756 954 496288
682 909 878418483
839 916 540114725
454 961 1299935
733 753 51342
973 1000 78768
404 871 731195421
195 708 494046397
947 952 960083338
992 1000 26586
918 924 19865
947 1000 150609
2 859 2132397
454 617 417300
679 886 501230
8 553 31331454
435 994 1448322
415 999 1511261
849 901 143498
542 823 718989
13 138 315162
965 988 65770
262 304 32870
501 691 680254766
578 941 951630
609 844 817996372
166 835 894826727
155 969 603918716
735 781 45568355
6 861 2129292
212 439 758040500
924 971 719066951
636 964 702434780
115 747 1600930
676 772 324349856
341 425 209430
539 663 908390692
362 569 892425636
393 415 107852681
51 899 2120396
943 999 160077
838 959 970438340
838 875 108023
618 976 928236
593 946 914988
76 238 388755
581 860 715908
472 486 891600736
171 365 476149
781 818 85651
812 889 86269437
455 574 286328
711 879 390608
427 817 265961
548 929 720668343
542 851 376503219
692 878 4461273
899 919 55563
873 882 30450
9 607 1486477
468 996 1369402
894 945 121228
889 925 276414103
138 606 111652206
773 989 559133
337 397 157616
346 890 1378796
882 947 546408850
951 958 161730710
464 790 832188
321 324 5097
990 998 27581
576 867 867641495
768 876 256524
609 988 984942
362 841 1207020
347 979 1617487
721 848 574079179
316 641 237757986
248 828 849443
671 745 188799
507 521 386004437
506 594 599846384
383 999 457788340
120 642 527475099
391 850 1152227
519 532 29306
692 972 712363055
98 250 30374303
910 985 545032313
586 613 4654068
512 910 1005403
451 528 197384
721 811 198467
172 291 290804
936 939 604042634
877 906 726941864
440 662 597798
723 853 839096278
805 845 95735
888 909 682170588
109 135 69719
771 921 370523
690 916 310616081
528 561 78756
614 700 257288
65 747 1726920
776 803 735568790
590 853 995077018
223 730 202058367
479 804 825526
628 931 770647
768 857 821200606
392 498 218315776
325 566 451665174
375 776 1028147
895 956 168263
213 707 343677870
374 410 5792
784 972 130453566
36 121 199387981
495 983 356881386
467 511 972194910
149 514 141794372
997 998 6416
857 977 333458
435 641 546606
239 842 1514449
981 994 40850
549 663 327726
94 474 951867
707 853 41022077
323 861 93084375
94 825 1833434
694 935 17377567
249 636 992066
596 944 900525
130 857 1802818
877 944 184674
438 591 968567513
535 840 770690
380 576 182576534
595 984 441474817
222 591 930650
738 972 534170027
697 802 232938
308 626 807452
563 872 794200
303 643 838232822
923 959 332848899
766 843 165230
178 642 1183957
577 890 815963
964 968 13464
309 673 337398989
265 566 747413
121 550 509035907
835 975 391287
721 925 994163520
195 226 75089
836 888 150834
450 882 628793184
631 669 494500650
417 929 1314276
512 781 688569
121 901 1944272
106 329 544925
297 432 465345354
17 818 709157259
138 991 455968604
421 453 85655
725 991 722820832
326 698 803719633
651 722 193387
393 777 275102815
49 118 183820524
966 998 518082557
580 831 46996577
464 569 258351
597 993 692989368
97 216 283656
86 967 2230081
775 784 20865
959 990 87790
450 907 1158959
629 772 172925256
400 517 957863655
959 967 569988382
458 877 47430235
621 676 247427351
344 369 918245420
431 520 431856208
923 984 994898745
191 416 146632089
395 568 423521
310 923 1555916
737 956 544166
842 952 260704802
610 996 384014396
446 695 123514824
223 807 224349878
3 635 669855690
361 544 750160651
632 804 429028
365 484 948955829
128 633 562225896
148 673 131253335
674 851 637769677
967 999 840666816
2 865 2154239
543 618 448788510
721 888 143411114
735 788 574346891
158 970 104731894
133 271 115306200
62 603 1341686
535 890 911336
303 409 153558376
797 808 561805724
847 858 961708158
180 775 1513742
876 915 106499
88 628 960516561
964 979 43921
346 633 418834715
433 575 144044070
524 574 454136752
998 999 3422
220 446 576340
686 883 468825
546 651 299909
534 980 1155544
182 554 788989095
559 678 346823
499 551 127276
76 748 1705246
488 597 280424
584 774 506989
47 488 1084220
758 901 342522
258 466 520200
713 801 185408
166 462 190370092
653 691 981528403
147 564 1016605
650 912 649211
530 914 981123
427 664 872286070
828 950 473080351
2 549 142552490
966 968 7687
93 98 789644451
673 707 94747
559 618 4730670
320 739 1096426
370 691 849040
332 904 1447369
239 614 838976737
64 658 834111611
509 903 915503889
590 936 807544986
135 695 133322957
872 884 37408
86 96 30385
881 913 31649802
811 871 549289204
806 829 412309233
602 883 403678475
367 766 903212599
791 976 490125
727 895 785511259
988 991 236748879
293 430 341419
69 341 666750
542 740 331531240
985 989 16985
303 748 1150386
703 881 244281446
334 996 787498686
724 888 391348
927 958 90763
755 802 929762672
991 1000 27644
884 899 39301
286 326 347871142
80 963 191288252
157 182 52780
248 600 893696
797 979 652091006
875 938 175886
64 240 417339
361 386 244658917
127 985 2159486
138 333 731995296
690 801 138936470
810 866 92072
746 889 732050062
550 868 815534
714 853 306324
604 876 511797590
41 807 67365156
45 933 18245816
173 315 347786
649 770 305458
747 949 496446
498 712 476391
992 996 10071
2 754 1896975
30 57 9459710
543 685 408490
686 976 163975785
980 995 47137
296 384 61324329
374 535 811431898
94 253 778287244
156 879 1815759
107 471 894152419
433 926 1261383
595 757 75067548
719 724 11547
292 628 236330931
242 291 128140808
127 559 178072331
223 868 632852352
524 699 480068
211 275 378921073
840 897 161018
639 932 738800
342 451 23643273
957 980 425068385
782 821 595338270
734 800 750960295
423 451 76399
618 958 879787
649 752 267277
969 989 59063
374 487 288754
788 954 308684
361 583 556383
287 771 138685913
717 726 20419
116 229 261868
767 772 6923
221 686 283886
921 967 126852
396 983 1505225
1 844 73583
883 993 300046
160 960 474516835
781 918 342969
525 687 447042
384 503 461359024
761 836 159139
870 938 187650
257 722 1205488
665 730 167142
965 990 702248771
671 727 142827
295 904 974473682
519 540 822294354
982 987 12221
29 56 786174508
487 923 418112365
115 359 418907486
380 836 1150585
767 997 591229
236 620 975304
154 457 745834
992 996 965650215
44 603 1378984
21 72 124526
78 465 930533343
592 821 588186
454 717 64850061
246 699 662600364
73 717 988814882
186 716 89183028
171 476 754960
50 927 2201268
286 563 388724481
141 195 335393886
227 812 1481247
812 821 10621
92 803 1784581
434 697 708096
233 484 288724922
491 784 846095290
736 979 608529
509 511 6293
721 974 658654062
169 942 1953226
201 819 656824578
215 460 615461
115 579 277754519
31 317 695330
860 862 607150381
327 970 96074821
658 869 514725
405 988 828262114
372 790 1061700
741 766 54529
884 907 53695
195 621 1076202
243 519 699513
312 846 1342457
798 840 844207306
741 747 11887
574 969 1035678
438 954 70873984
843 962 330234
60 494 1066338
95 718 1113275
316 891 901542381
117 837 1785540
978 997 587552058
420 897 1215859
217 712 1295481
657 954 364838335
388 699 824055
94 432 781298378
290 887 1517496
711 836 959384396
443 974 859378622
771 885 67729598
108 854 479149416
1000 1000 3251
227 390 751738967
399 503 260364
72 223 937535085
846 928 912490913
871 907 880735323
978 996 56049
454 531 493489344
98 719 251432439
125 364 574195
990 990 143323641
113 140 48428357
432 801 941255
427 792 527861833
126 979 2146994
106 503 110923331
638 669 721175624
187 490 757640
859 996 382285
411 891 544037188
922 951 964431625
220 394 58272690
564 984 1096086
449 568 292167
60 207 351288
397 663 278420
674 699 588546190
232 788 673977584
203 780 1468660
192 618 1074416
82 126 920421125
538 729 524971
584 980 684975152
776 895 295905
920 940 761206532
842 886 348189397
790 903 526496797
191 199 18417
725 918 878405802
125 837 381988750
942 956 486112773
725 923 479079
220 765 1406747
44 145 249214
666 879 516034
239 736 1286103
671 967 676215649
894 992 664038742
904 922 54921
647 670 278349511
251 437 104593627
111 485 127474824
751 784 66906
19 801 355725049
378 585 404775442
121 291 897034992
414 489 799445879
622 652 48910
727 807 176208
779 926 374339
214 979 759718805
419 426 19936
845 978 441184835
789 823 451771902
215 409 104747517
110 936 18525830
458 967 1281820
392 678 273385134
880 963 225981
433 677 651833
932 962 24603
978 990 802969196
970 993 64280
198 864 757775348
977 996 56304
487 580 223746
900 920 597649698
342 771 204774579
798 808 30934
444 762 944116099
731 952 544366
9 604 219906951
964 1000 729042667
271 429 393472
911 911 2511
595 896 926239780
712 823 399121144
507 982 1224673
866 958 153828503
681 765 203833
76 386 802660237
615 909 746259
348 387 228120436
712 768 124744
354 604 636721
681 978 294279065
766 810 950062542
47 897 2123244
939 966 72717
525 1000 979639476
78 920 2116392
727 740 35615
581 966 232758428
347 570 547296
959 983 618438732
899 998 772117019
388 622 869637619
680 923 594428
935 946 30429
994 1000 417675985
285 607 822396
743 754 24017
620 866 94560217
549 670 347887
212 677 1202553
300 862 1416753
403 512 619457759
107 722 621851112
833 848 38994
687 911 655809143
450 903 37878927
548 719 234987094
143 270 296637
223 541 799080
226 358 408018334
625 919 745540
427 860 1096554
4 722 421559617
59 672 436636098
461 905 1128993
701 744 56141628
168 923 475768230
964 970 17984
264 817 1398040
928 978 812670056
377 668 770676
501 794 739907
170 314 301625902
879 934 541936706
122 503 935401
891 974 841457123
639 804 404691
615 729 920497498
260 320 149779
58 120 160970
148 449 735843
285 734 1171216
421 702 7531787
613 995 786923090
681 803 278915
175 659 397797411
834 990 471206348
816 875 151014
1 885 382888364
73 947 1720756
965 982 98955960
792 923 108328469
690 890 451905900
368 589 733452387
849 985 373859
757 990 248492082
902 950 137010
720 852 294946
576 960 956274352
74 447 347606203
661 830 401626
333 644 809912
206 299 425476373
297 775 1220402
90 507 1040855
49 701 1658286
912 975 185285
840 857 49238
893 976 228271
923 1000 781503249
813 844 70079
699 998 752931
735 857 274333
938 962 65579
434 703 140229491
267 876 1540447
407 987 1489134
218 938 1838185
731 848 209676274
323 940 727374617
784 919 341884
260 434 432258
115 702 1087135
66 665 1519279
91 482 5203482
658 879 534196
908 994 247423
688 717 77793
705 746 97751
436 988 1431064
35 774 1855209
835 919 231934
586 728 405383
967 994 80503
228 449 207684629
503 520 42747
385 870 1228673
127 269 330793
412 738 381891918
649 745 802619184
418 449 857253049
796 962 436892
595 728 374081
366 941 562113382
966 989 66750
80 491 1018469
134 518 601275026
684 714 83661
188 530 794630821
53 569 418140302
384 999 1585261
894 984 246099
431 558 98197215
705 940 574258
665 977 780237
99 515 1038460
524 691 458204
598 624 684059741
320 591 681801
82 574 1212658
427 679 445611729
189 751 237334551
877 980 86894846
182 721 225411699
726 944 283516331
745 988 457188748
310 954 1642166
34 455 854862341
812 974 598645328
570 892 835691
315 362 116493
496 862 927779
707 826 262401
214 520 590963287
501 887 985134
230 814 1479884
138 581 1081719
785 955 437601
234 589 763027493
557 889 858604
80 169 222049
851 865 71140554
782 980 526534053
966 978 34617
165 472 759591
47 275 521059504
579 681 308465
140 586 183742866
684 876 233120627
760 771 23221
688 907 507914485
615 650 110224
528 581 127496
80 92 790833285
50 232 525341094
489 678 513431
684 725 52933527
150 713 1444667
56 453 901199745
896 901 10697
278 430 328497605
148 607 1139875
687 891 488256
410 460 126927
145 517 135526467
721 992 676840
564 759 326230626
52 55 7900
295 605 2731
923 966 933952512
799 952 404839
147 746 679786612
362 584 557756
640 890 395299443
247 280 86029
752 890 995292605
674 800 486799220
368 420 131154
404 627 570736
605 869 670232
803 899 778744415
143 589 876961253
449 952 407089494
856 956 47916
649 797 357073
177 875 697779098
186 663 1227884
916 959 190638655
953 953 2448
304 324 43207
940 999 165765
492 684 614846235
689 995 947982564
2 679 1713039
346 376 173553148
97 909 303740268
722 961 587961
903 964 460971450
669 724 143566
466 669 809152635
602 968 947199869
1000 1000 731362464
171 915 431120338
49 926 2198485
376 738 368338831
937 940 272758253
603 924 823597
798 992 920239493
317 402 220459
196 499 762642
800 914 295953
724 756 328261404
128 404 671613
82 484 1004894
130 894 860860
786 908 302671
27 56 73297456
519 870 278413001
363 839 294992289
634 660 50675
862 904 3969
543 969 308620867
298 534 630205793
863 964 280221
382 889 1292717
301 949 488935089
840 848 25558
890 928 105174
134 964 2046936
978 999 890242238
574 973 584998239
116 336 531650
498 692 869991202
420 735 832117
757 978 557586
316 638 829341
894 914 55314
581 800 181073783
437 901 1185732
723 843 137172393
649 967 208026171
583 708 366346
194 213 46752
753 790 73704
586 736 240379413
897 919 59334
541 554 34065
325 707 96971280
827 919 246956
458 997 1395247
835 937 192132283
603 684 242428
946 967 514573183
50 183 315917
387 524 346424
18 885 2164381
959 969 885006912
954 989 101165
861 955 291688820
816 866 958937542
556 597 899014397
468 791 812595003
709 948 433167129
490 829 860129
192 977 1417133
302 904 502466696
288 916 364138678
468 889 855662346
442 963 725236354
256 571 838388003
238 374 333243033
243 998 482014789
222 907 75538180
125 755 1586834
564 733 472185
310 446 339720
784 981 512531
67 311 597597
312 960 1653103
622 804 272508455
944 971 647733128
180 318 122529209
863 899 942218171
807 966 417980
584 661 523159258
38 718 721184036
911 979 194658
463 920 1167568
31 523 1217099
30 964 2354060
481 842 599527
1 845 980755980
809 951 756856731
357 942 1492559
109 653 1374142
620 760 376845
771 970 730448787
501 525 530003306
868 929 165562
95 856 694032948
43 836 151056487
719 983 655383
423 621 512224
755 828 36756
976 989 229189506
591 789 250812037
661 909 604948
858 975 329705
732 751 47729
977 979 374079130
812 828 37172
931 991 167801
318 715 381956742
241 301 699481479
352 918 1440066
788 818 835301097
213 229 34604
888 903 33066
148 559 1006302
322 342 59952
639 654 48467
387 889 1276083
621 837 535148
701 875 407551
659 820 102514915
213 432 549400
868 994 370347174
697 906 135522
695 982 687465187
183 689 1311416
338 512 450967
827 979 977585285
791 845 129212
566 567 3851
70 829 800836321
327 769 118221265
537 882 884482
714 853 26952578
999 1000 850380574
422 987 176883621
657 780 303590
275 321 94084218
777 857 661236201
328 673 204587573
196 334 763310484
832 896 173963
415 733 510253
350 391 111289
147 608 1141735
522 668 256930405
311 465 811581184
665 792 107772534
551 922 949830969
739 803 134374
164 210 476544102
157 368 744765798
931 948 49074
942 975 1366
747 780 67605
113 209 223087
552 844 738562
127 239 253192
228 613 510451491
621 813 948704182
112 330 528585351
225 967 54068323
23 552 1300835
170 542 980504802
437 620 477556
341 927 656163595
974 978 10364
846 914 982362046
570 809 623942
248 755 778046840
185 599 1043190
503 711 955290967
162 474 79884838
2 536 628680595
861 990 360537
291 885 333293243
413 610 503587
787 995 81256369
942 1000 163667
460 796 856088
60 990 2350849
813 998 670781829
719 756 84012
24 472 1101327
182 725 1399555
319 951 466716767
822 996 662707959
480 486 17463
478 896 489738531
924 949 70210
82 192 268276
525 588 339248502
330 741 1073424
201 632 1096029
759 982 567101
334 653 831368
868 920 139979
953 966 37134
817 837 766157520
909 942 352987305
860 899 110382
604 786 796507288
669 669 789616777
470 969 1288520
498 664 455253
320 717 1044634
931 988 628206034
490 663 859964931
323 403 639026315
769 980 242945806
953 982 925215071
845 871 912296243
468 784 863012111
608 712 863265350
798 820 209699177
794 903 281368
398 623 573399
512 959 121765846
128 504 342021730
561 699 399642
522 824 761202
128 953 610595569
534 538 12919
48 257 392809444
633 871 533387592
264 802 1359964
624 716 267443
423 471 744466148
337 703 918433421
805 909 266699
26 931 512564153
490 602 218157345
647 815 98828332
547 629 226039
413 853 1111471
506 579 392632503
648 880 814323439
752 820 146627
249 734 685442107
889 906 36349
389 433 107153
281 405 703941162
588 647 183251
641 711 201758
931 993 571685055
186 619 593429600
534 799 785718964
797 906 275348
241 483 622433
385 662 731972
517 680 444767
724 732 17784
678 802 288609
133 770 1601919
782 941 486046470
129 268 324547
540 961 1086592
521 841 53080040
446 573 310478
112 826 569399484
996 997 12223236
297 861 585162779
448 955 72730
630 806 441517
565 773 513404331
968 985 527288711
973 997 952908619
322 379 142608
372 752 987996
629 870 605037
261 974 1825793
983 996 40659
759 958 277817690
337 427 225964
197 754 1428626
100 261 121104
581 987 230297771
339 885 1390896
440 503 165842
117 688 1452461
525 867 646182540
753 958 328690422
417 668 255199785
867 940 934772580
913 927 45905
346 412 164089
989 995 20388
689 782 418060631
1000 1000 816643069
916 972 929450718
438 457 250074734
559 698 400459
175 569 972857
447 484 101595
784 844 136975
683 952 662624
665 733 174235
948 981 11644
949 971 827092005
252 776 83418385
623 741 327057
187 245 530623959
350 441 228345
202 405 515403
437 439 9341
623 750 345477
912 919 25932
151 840 1712093
254 723 1220221
856 968 310129
561 867 789566
778 825 106496
777 944 428655
874 1000 351898
155 923 720713638
21 968 41317406
369 831 1165450
131 402 660840
428 659 616921
442 921 1222805
696 860 442782052
807 870 363618710
258 552 737302
759 911 365842
751 891 486177621
696 703 23133
893 949 150515
890 962 193541
191 474 766832439
917 923 18038
70 450 361581647
834 885 145954
63 67 11311
323 393 204087893
108 880 406968407
896 973 213555
306 689 1000699
336 605 544133116
408 810 1020960
29 478 736720662
563 695 998013871
443 538 882263638
164 221 470510661
248 393 374343
421 664 250888703
547 882 861682
172 947 926079135
414 555 353162
311 415 256596
277 616 861755
907 953 550974368
757 832 161872
483 679 535720893
555 943 1006406
992 1000 768109075
54 807 1879451
951 962 31426
942 960 50345
24 189 399205
502 845 859019
78 414 824237
660 736 210897773
985 985 1991
155 925 679201197
105 109 15514
421 582 402073
359 647 81195456
752 881 304705
430 611 467576
617 698 239547
262 857 428569210
873 887 47220
764 938 994529045
954 981 76991
105 310 503667
533 624 313659260
155 597 1100825
846 846 3930
656 812 10510
537 686 419657127
119 201 438044424
916 949 464151112
814 946 302099967
742 769 995690074
812 904 231495
568 949 463514180
819 867 125595
977 977 323129251
459 568 345366357
172 884 1791048
218 556 299521953
727 732 10355
628 670 846853264
647 662 895184617
843 983 388805
504 648 386519
176 488 203589307
319 808 669168466
14 263 601325
952 986 540518306
150 949 970828287
835 891 297608093
884 955 191661
363 501 691872704
59 970 2293070
33 918 127311693
863 869 793739816
7 393 4302322
259 444 466132
199 821 1567748
876 938 171164
569 967 1037087
887 989 277756
869 923 326735659
893 896 124697693
542 872 845616
234 351 231405656
757 783 151521021
988 988 97623829
724 765 222169937
130 868 1840430
646 993 614345896
525 594 849271288
896 918 57285
524 862 907311360
779 914 971190822
407 732 849360
731 764 77403
149 526 141357028
605 855 580669064
403 632 725496234
353 827 1199082
594 737 303755293
312 451 937471459
202 253 130799
87 650 489194252
648 749 184969
429 843 194719935
237 930 1765291
850 910 60651
653 985 838225
345 365 47992
458 496 609996093
38 652 951897637
447 612 419634
557 978 540860236
829 988 432008
85 808 1817903
874 976 284913
214 651 1127051
16 199 599106442
4 464 783691971
295 351 810243903
948 969 61703
213 447 504283
327 980 1676502
737 918 427432335
497 566 36934
373 481 974373469
980 983 10258
752 812 467587854
154 170 38273
281 745 1206544
157 624 1171941
571 757 278726333
893 1000 159764482
257 844 1473494
686 866 20766598
706 954 655765713
837 932 264106
429 929 475705750
546 687 403217
496 515 273154602
586 952 953278
778 887 992757367
593 835 534356856
118 522 566831
656 869 519840
944 1000 158467
467 744 736668
193 591 206357918
316 635 817359
263 562 741669
203 762 988066270
645 797 367097
596 866 689777
539 683 20480179
706 992 664222394
210 785 1457799
122 351 549332
74 888 2041277
696 793 574761229
297 643 891417
853 948 688193730
145 359 985008383
491 843 881978
165 755 501955848
467 481 45580
187 350 403413
855 857 8110
124 478 866554
460 1000 1399214
114 177 144579
256 350 887703252
783 815 77879
589 934 897434
88 971 2238024
158 955 417880190
979 981 300883313
571 837 787927418
719 873 112475601
591 906 184784484
355 920 1439189
435 800 537159390
984 998 228365021
198 790 904467673
2 817 2033356
802 896 475341448
629 825 917150015
100 632 1337442
212 755 1393311
861 977 321451
68 466 977820
728 853 95874
619 815 498610
856 878 66449
774 992 694421314
852 902 134124
829 993 443578
260 903 322121694
513 525 247849775
320 366 120246
967 967 884879909
210 692 1249061
845 938 260534
948 983 97922
389 749 937510
613 671 182422
339 724 1010448
297 643 638925841
786 933 379177
288 561 903001381
916 961 25611
816 958 617610119
883 977 255449
170 529 892759
526 830 770140
249 884 419566672
991 991 217455587
587 892 789713
57 879 960984918
154 234 261356036
986 992 940875041
363 412 127845
412 474 252818459
874 965 253302
379 942 1442741
81 293 522250
758 949 474982
485 957 713549665
331 447 598174194
862 997 376786
988 993 15784
122 163 4608
183 695 1327618
730 743 32210
695 869 408335
871 981 590834232
649 896 162182396
717 962 363513181
597 799 514735
467 941 1219551
682 859 411973
105 436 88674283
505 957 1162294
467 889 1080912
355 525 431150
95 904 2032042
539 554 286891723
161 464 747693
419 512 249075
104 313 57093064
790 922 339690
226 253 71710
652 772 522550680
976 977 29
476 834 896143
437 474 107255
598 992 1021341
598 879 592722495
970 978 22434
501 925 1082543
412 432 51847
3 305 211541
93 756 1686215
903 959 162175
268 850 391941290
625 659 108169
522 797 697794
394 939 1387283
375 399 707267725
845 915 270696173
348 805 75852524
956 959 853512468
386 556 421295
612 761 403179
122 382 626692
751 825 157675
138 164 57720
736 850 230437332
909 934 44236
118 444 798951
571 682 244391837
831 937 285912
745 832 6093
922 954 329486352
810 882 184826
223 426 157300556
937 942 14696
265 314 123872
74 620 470322289
601 997 1030273
771 925 384633
317 437 80421
621 682 187294
653 779 579262380
298 612 792263
393 796 1017821
97 753 1668852
924 953 81940
279 541 989761419
409 927 1324409
874 942 456081485
382 884 780015919
245 285 99818
229 291 466991635
195 641 1138453
715 829 249094
731 952 544366
291 619 830386
573 893 831220
225 476 633760
780 938 406193
987 998 37787
153 767 278124317
53 249 465808
412 998 1515162
825 844 737587254
296 749 341423469
80 135 146492
714 791 117648
230 414 97526
381 768 1004853
265 624 832423576
73 309 640109956
897 943 127534
71 157 209792
709 999 726506
229 797 729070767
25 505 1189103
958 990 254538503
604 880 704248
694 917 493033107
388 662 723661
943 972 563975462
175 954 553340126
955 962 963453439
874 945 188712926
199 425 855354502
977 995 53670
213 983 217511345
685 685 832057001
297 601 72864071
915 927 37852
700 852 341909
399 726 856928
959 975 48120
890 895 51069649
612 813 515350
819 854 82802
369 690 100446001
572 790 571282
195 442 339934
966 969 513915571
279 621 871743
582 838 672121544
900 940 114959
101 466 84374468
961 990 85678
9 979 2446197
240 611 416078473
365 641 884534078
830 927 939804622
142 269 505756585
571 687 345720
308 415 102060676
503 768 185413
688 939 615907
96 623 1324037
605 697 916738986
346 467 823700080
255 942 757639996
885 905 468052081
534 762 326285102
724 980 620469249
682 956 884743801
321 522 722123882
469 878 383757547
822 824 858903220
808 964 412365
875 977 280198
80 365 831899935
280 566 712955
682 994 784172
304 632 25926238
777 863 205905
315 997 1754676
773 802 824943925
97 463 905903
233 367 339042
83 667 1386142
530 831 760775
7 176 408405
234 801 1435714
19 975 2407227
858 988 363316
642 982 868198
976 978 3249
244 789 870404010
802 920 308299
905 910 16278
532 596 191884215
993 1000 24510
211 556 192012732
343 724 992841
185 233 172519258
256 810 993531449
540 808 689094
976 998 63049
843 927 237235
829 868 106304
324 396 431844179
555 894 873431
638 708 203407
708 872 172876
947 996 818984017
883 966 861623883
944 955 851752614
634 824 470743
444 900 91182585
862 985 730113091
894 967 694735954
71 179 254109
286 377 567993713
180 672 1269219
132 401 634889454
383 963 1488946
476 502 66485553
238 518 304558358
266 624 911734
391 439 939830982
955 977 108420515
984 986 153198937
993 995 11195
436 787 114030777
48 548 424760920
180 184 530704469
976 977 16412503
380 781 254802613
591 755 101972320
340 948 1554913
799 902 408231802
792 952 837634808
615 641 227890701
505 793 727048
381 523 367444
767 811 641027595
980 991 33866
585 836 216629782
628 710 241450
791 808 705085696
397 501 871842970
26 277 607765
910 942 93606
709 852 401642967
72 170 492403848
582 959 985655
562 764 546803
566 837 690865
401 731 863714
312 721 1065878
468 902 606632345
811 817 591175422
63 715 1662655
910 929 627589777
631 719 753723510
468 598 744998526
914 948 659427424
251 650 1031603
862 892 88203
816 890 190916
89 342 777009312
519 738 586356
168 541 919123
172 638 1179714
956 991 100693
253 340 221228
106 553 1103081
72 147 720958491
859 954 264265
548 939 856785583
344 794 213974381
655 727 192171
305 333 600784777
586 857 691718
242 496 608068086
655 998 189816971
359 751 1020267
977 986 499910660
333 687 933104
306 308 7091
321 425 261960
49 240 451686
786 917 809677745
154 781 295321014
928 953 68753
758 846 195755
92 686 996505261
699 763 151459
118 456 898812216
50 749 679870443
496 546 641544584
885 941 153323
981 982 718979614
477 768 408268020
912 951 112757
709 849 491015362
471 934 106930421
327 982 1683834
213 737 1353119
811 921 293611054
465 729 704274
506 800 787757180
964 987 347560898
817 818 5072702
979 994 813660624
892 928 101633
673 782 819750598
511 864 691666
526 594 172961
712 849 271761099
571 606 106365
739 900 526711137
348 847 1253812
179 900 1820332
783 857 174080
710 991 698618
896 929 91124
437 902 132464409
71 762 1743861
179 221 97707
229 915 451401144
49 703 160073150
438 961 673682
662 797 316295
752 997 624848
933 972 135968016
592 795 524306
556 734 235211785
896 976 220913
710 995 711889
650 969 810467
36 353 869360962
209 972 1943519
977 984 18154
424 727 164501
576 647 935582650
794 925 169025
82 775 1750643
563 681 436449823
117 801 540061262
594 729 381447
951 999 651851374
772 952 392425470
516 613 244433
82 295 265982011
292 307 652030137
562 892 797767911
289 648 929800
88 286 548608426
411 797 979968
287 338 132063
625 708 242450
314 837 722631878
846 990 780928248
168 278 263836
968 976 939473870
941 961 52094
6 377 905016
682 980 743322
249 899 1649793
189 453 654951
614 945 493811946
738 738 3829
652 902 611226
596 632 101688
942 992 139157
983 986 952610501
554 869 825477424
547 599 883303674
45 271 494594934
605 971 116906834
678 866 258620765
694 920 37102211
191 842 1627782
690 691 5828
644 751 281267
115 647 553899893
706 715 427581232
805 975 586326078
752 961 518935
103 535 28045794
770 985 546070
925 996 200424
525 787 671514
755 767 8886
208 952 435857774
331 979 30296980
83 151 179911
25 877 2129868
382 898 407134509
156 178 837810609
636 960 826984
288 642 916652
980 995 206582755
428 698 125387662
860 983 470089980
754 991 599763
973 974 7832
295 758 978287195
182 799 504680837
175 830 525910522
244 934 1762788
636 808 388320113
944 970 779905329
283 809 1338099
777 865 670395811
103 440 876493392
600 948 456722377
29 359 68350165
478 828 884582
460 858 878096983
471 688 759667001
828 974 398198
706 931 374505895
586 613 173188381
992 999 23335
805 986 287762533
84 170 221145
134 652 1306271
436 688 681459
848 938 446391049
169 793 494457493
548 814 900126404
49 444 396198946
102 656 1405322
313 973 359954879
656 848 915607177
365 985 1590788
555 950 329107
49 956 433991087
651 753 266620
752 908 176547
249 473 518156327
754 795 586297812
953 959 20629
437 596 490511063
786 885 250470
872 889 152999655
552 992 1145628
189 866 1702205
169 463 837500541
12 607 1475308
632 766 354759
15 211 407508305
398 691 775183
349 433 555008208
16 111 791213928
5 737 228370308
264 597 841251
257 975 138617989
629 642 880422901
746 974 213352636
824 987 579662667
231 247 137895400
958 973 735964088
824 854 840376030
642 695 97913
399 755 637991739
452 898 720364643
700 887 798249719
380 607 693320911
56 694 1622408
366 517 385711
408 490 79799
623 761 449722734
957 963 43849000
85 559 896547
110 526 1026313
905 966 783202934
962 989 267795323
383 460 269530729
569 905 340045726
945 988 184918520
609 805 499450
101 381 587343117
277 628 897508
615 667 122928926
638 812 431509
918 954 12153868
776 984 255221
869 894 67965
560 670 323232
929 965 143219981
318 966 1655772
93 871 1953382
294 370 193851
255 610 899994
744 780 74971
565 897 858536
156 746 1504926
576 894 828227
72 103 75386
278 885 718757340
89 133 108843
654 748 974133897
436 605 436754
474 919 871596203
303 435 814405938
211 327 289658
524 915 996621
902 924 787565448
844 855 34472
144 279 317250
846 990 400254
667 729 162783
273 887 908819447
594 735 865104813
307 748 1141458
371 740 967014
702 976 769441153
692 759 159424
257 556 744160
109 555 1096225
438 512 203764
594 780 488628
111 812 92639866
98 778 988287275
374 697 856835
534 892 368492389
300 523 564119
491 809 723610912
421 851 1087047
964 986 62321
621 960 882771051
391 665 718259
21 763 518600789
774 859 685969775
120 582 704515377
644 843 477278
482 883 384547645
425 527 106035
655 842 440858
425 801 834010
576 925 473419071
829 976 398726
251 569 106561
23 728 113634
264 765 1286362
158 804 1618229
218 822 1529468
555 610 151449
135 199 142594
698 702 10748
368 584 538154
951 995 126876
725 945 315165608
399 626 371720091
872 888 582131882
791 955 70905096
90 920 2090017
208 876 1688012
770 850 180490
807 872 163676
305 946 1633509
625 961 859621
364 836 200084949
811 974 434381
634 871 593955
516 882 929299
572 930 934005
200 958 1932930
135 378 967180416
462 818 906190
879 982 960243265
112 206 217948
248 441 485727
532 773 550525055
125 848 259593210
13 456 567552988
466 872 313412350
269 520 632736
888 894 13967
111 963 2148365
808 824 804969316
678 992 76439026
556 982 1111209
500 804 769493
296 906 1539333
692 695 764130774
35 362 796098
13 133 301553
291 449 137746621
94 479 118506258
600 994 625026995
473 502 676597472
249 605 901419
494 690 896135828
784 934 186720334
227 521 744090
473 954 1236192
895 989 259596
31 437 862151846
214 884 1698292
320 531 87225316
669 837 387367
140 188 65369195
302 670 958951
923 955 90143
704 753 104199830
474 749 724409
786 799 28483
687 712 90198501
308 854 837903971
861 935 617107366
284 978 1779434
928 978 672248842
526 648 332305
133 892 520989205
611 675 190689
134 409 665602
529 850 126272245
399 807 1033136
965 967 3968
126 423 904203676
360 824 1173133
925 946 60496
280 484 521211
343 568 660716222
304 385 781270142
813 869 825917859
552 634 225983
39 316 104573131
652 761 866006232
518 669 412259
866 896 394601599
538 736 538389
106 276 410057
484 500 40020
808 914 250858862
139 811 1674844
191 768 684512942
621 665 138989
256 734 1237914
279 522 41201026
976 994 49492
203 285 202129
994 998 17868
852 929 546299162
371 726 509932
271 763 1267713
311 675 154560947
656 941 714865
894 922 77508
57 940 352490427
607 936 846254
708 896 447578
995 1000 17822
901 901 848937511
44 563 221356176
657 898 594942
750 889 333627
4 72 168119
162 810 218966426
72 749 1713954
143 586 1085118
63 942 960425233
229 506 702128
730 827 211629
544 909 801542331
878 993 79300160
873 889 50323
166 960 2010650
57 464 1000662
384 770 995879
672 771 790077622
308 905 207941536
473 874 803358734
976 993 45181
367 542 435263
472 718 151227984
67 562 604394225
715 858 318179
962 996 101905
420 936 668128835
177 513 511811205
159 789 1580865
659 955 815418818
140 650 1283819
276 901 141838673
971 986 44337
663 844 335731440
726 766 473310677
314 331 42261
339 362 59622
781 994 514073376
314 908 492237926
667 905 959336926
452 712 208721252
27 892 2165766
375 482 234001254
704 765 139877
733 859 374370623
495 575 640956886
190 466 683797
387 427 97430
560 603 725516059
869 992 334897
106 672 614695966
193 481 728532
476 546 170883
447 539 231969
369 576 179398651
675 932 20054
885 928 193654826
469 740 726270
413 515 265533
150 584 577318863
335 413 487385100
294 628 852306
353 997 1661543
46 106 368997943
426 656 57609
631 843 907938172
778 865 212428
42 671 60723
846 902 150893
390 838 844579163
941 943 6213
757 984 874865696
397 625 584968
858 938 972662708
449 471 95700827
72 677 221262568
762 776 425582582
40 952 2285941
19 215 523604055
853 939 241335
311 615 766927
91 393 389084
746 782 70615
923 940 273483935
422 647 596384
94 346 775409012
907 932 182652862
190 719 284004705
954 969 46598
262 716 523177029
397 490 235983
643 720 272366598
50 379 942406678
949 995 421167761
92 560 1158337
584 764 89145743
312 403 233277
182 552 1744871
780 844 186446678
852 887 105720
620 723 786261670
878 902 59069
445 605 161534539
128 676 1384159
768 999 592466
950 950 286707356
703 897 483923825
345 575 851152686
605 623 734444463
755 915 389736
716 935 355043
738 738 3829
686 782 70859
207 562 263113305
577 829 656216
212 346 340361
468 488 352417747
909 979 200929
278 332 139847
24 754 1840777
640 802 452065490
617 742 347283
895 982 455898953
903 987 239088
957 985 850248117
589 957 960007
691 702 808458606
342 648 345502924
620 793 435903
791 856 156922
737 956 544166
474 888 1056215
995 998 111375392
305 986 1742066
602 604 6333
701 929 552983
886 987 275665
338 882 494175958
594 687 277287
686 908 526384
912 942 545563368
358 672 824508
716 751 560899188
602 883 716317
454 467 32438
429 848 691521806
71 607 1331482
859 998 331126067
69 566 201943384
605 924 817819
861 880 61024
248 617 935421
237 586 874709
596 834 596443
551 972 1095566
740 948 898672023
250 651 1038403
14 215 475355
905 989 583823635
800 855 624635156
7 992 2485481
956 973 52936
565 984 192453609
848 984 375072
502 580 182828
455 831 948152
224 467 24950210
519 669 411026
723 742 972924303
601 793 483235
514 645 347609
704 1000 740617
998 1000 940896131
741 853 246891
683 688 14775
869 910 564731673
848 958 612652449
470 860 986752
969 978 26930
230 260 57419
92 673 1483878
548 797 526760794
268 823 1398753
8 422 551733235
352 772 899848615
677 727 959505421
822 840 38827
175 703 992881396
503 741 346238148
824 993 372150979
758 796 200899985
261 929 23715732
480 693 580698712
445 586 95629818
759 925 672687297
235 493 907377199
323 652 860416
446 834 973968
203 697 207662540
1 623 925391139
6 756 1891186
54 523 1158961
434 624 494083
727 880 360889
56 498 454476700
109 265 659204003
325 450 321062
60 688 685625586
573 671 297059
482 795 791981
570 792 731263275
597 661 658504878
187 197 22026
315 402 224484
848 884 58042
241 921 1730886
140 318 423957
128 492 491294
264 746 857499875
189 870 1711519
718 765 44629266
214 731 357959987
392 713 167009995
164 670 1297793
948 975 722515725
816 911 240621
851 980 353748
246 763 204626142
589 856 678284
913 988 213966
986 988 13137
889 965 205531
244 411 424399
56 689 1609483
80 809 348487799
290 695 660063463
386 643 669417
388 633 627962
409 660 664291
158 515 890384
184 703 696853411
583 615 94478
973 979 420068308
87 854 1917047
141 152 24885
564 761 535694
372 824 1141200
278 862 1478180
274 830 1405930
157 665 1297760
711 797 57002695
601 629 79124
471 790 813595
115 275 629070661
298 940 201971086
309 929 242411131
493 727 628381
889 990 227996171
71 304 45485
406 953 1398081
644 661 55475
119 611 571334182
433 485 171657183
933 967 94019
332 502 173644
732 902 637344757
943 994 514139435
975 999 67685
844 847 816251019
196 341 364138
593 643 152809
672 917 294522710
965 990 79117348
295 800 1278784
576 660 924540008
532 772 627828
185 438 628626
245 420 441755
316 525 527269
504 795 10181172
648 961 787347
336 949 282806321
211 997 2013759
128 275 342412
975 997 64263
518 704 303667178
785 871 14484064
448 805 908557
507 731 596763
392 978 1497992
847 889 121662
598 905 776037
254 617 918505341
936 985 134114
855 975 337815
35 222 443629
497 746 780155610
706 906 469890
618 929 17173203
741 743 3878
130 198 158669825
218 785 1445175
154 855 1746716
734 771 676020441
597 835 595343
65 133 176128
445 897 6274697
909 924 50276
228 290 588687341
800 982 10922815
330 524 774628320
781 995 6089521
679 914 633748164
938 967 78839
765 932 412898
82 114 92972
57 791 1829090
849 929 12108607
605 718 552868508
713 979 405885417
526 533 706141853
883 987 284262
342 886 1382028
761 929 187882922
173 996 577269633
357 655 777355
186 687 606648652
957 993 101046
222 788 208674785
150 828 1690820
498 905 1032406
785 853 159340
266 665 425090970
840 936 268233
590 711 120261787
839 961 336953
196 496 577387182
106 516 884836574
588 740 430753
147 748 21566706
310 858 150390871
730 759 686934850
610 888 711358
247 938 1763245
495 549 48510
412 796 976301
537 795 661004
656 999 42312537
115 196 281930712
541 559 45193
784 956 316441142
979 986 33529583
524 785 906257861
654 902 86935203
10 19 210606825
1000 1000 412411338
394 756 115548332
258 788 1343566
844 870 79557
461 589 27623
708 953 128969411
511 858 869180
80 967 255447
618 628 558701559
288 522 106961
577 851 707138
936 943 876235111
751 803 623237230
70 326 620988
839 927 212070824
213 642 722891709
619 809 484825
336 934 1529476
56 434 923291
518 768 652702
794 814 826439115
259 416 526233713
554 856 765286
986 994 88957830
13 526 1262497
300 884 1479457
736 829 206930
137 987 2146372
813 862 424380808
549 986 1136348
208 299 230758
799 875 198092
723 911 446983
615 693 234868
501 918 192628839
277 510 596352
937 997 390298134
962 1000 382005495
378 979 521431484
604 844 599829
850 981 896235158
267 824 1402030
888 952 169950
157 200 97243
874 914 112282
466 872 602240616
681 833 377105360
987 1000 813924656
573 779 123045658
691 899 499184
80 813 671904494
678 890 541333083
566 982 811508627
116 793 1684862
337 505 230402892
852 917 126601129
462 883 523627
79 279 486104
672 733 156359
590 851 663546
8 56 984890149
772 939 696238239
39 476 845756134
690 866 66384713
564 882 126996334
340 604 388193274
681 912 350004820
146 978 966092827
38 107 168013
634 979 887901
356 622 311091
996 997 6642
876 930 147819
808 992 653355396
576 674 293336
876 959 227376
762 777 570220922
492 573 2424475
861 879 57827
96 594 535028997
584 888 788607
873 988 637449125
449 871 1070361
386 645 674244
817 865 106095036
708 869 405200897
848 883 89566
452 986 1375562
485 896 123486914
277 951 1718656
631 977 886368
973 997 28379
258 516 402518615
721 918 427506120
760 782 354168181
796 862 165963
876 904 816374364
625 926 766010
1000 1000 3251
593 887 528773380
758 786 364801586
319 349 401291560
224 371 292286
729 907 418109
105 914 2032603
556 889 860243
178 526 869122
37 74 91151
480 594 287863
40 895 663364264
316 519 775497104
259 640 980121
521 746 601797
650 845 468982
864 884 60279
541 817 234073705
202 578 936036
994 998 17868
738 868 304454
559 643 244867
269 956 1752541
628 941 162030900
284 383 705006140
325 331 24769
117 510 565368388
68 192 987955559
587 798 169063661
688 734 113571
233 451 550758
790 978 493133
114 879 481809579
78 691 1564625
55 418 886587
797 885 898997638
736 946 518372
21 549 554562407
707 838 672262950
532 911 577101665
807 931 324540
613 654 131656
379 923 951435307
133 701 1448156
195 279 207228
15 750 268694103
266 767 1288224
223 502 711594
43 237 452506
117 192 169599
16 126 785204697
336 933 409299942
942 955 794497504
179 797 113335755
904 950 628971446
672 673 2730
888 928 108277
678 965 717151
510 797 698136
515 931 1061940
746 978 577735
415 521 275700
436 610 451343
453 870 1058556
626 738 539168489
46 769 1815827
743 985 602620
942 972 416718210
189 879 1494055
286 290 13270
6 313 609115437
54 112 947285711
467 882 630133
223 546 813464
385 550 19860433
816 851 82091
796 813 48605
840 1000 446257
105 512 1016623
551 974 11646295
732 872 326621
886 962 201112155
918 958 398054966
363 780 26459607
973 974 343011419
775 817 96683
167 777 141394488
891 984 470699266
569 885 819010
774 992 562413
306 695 969162082
757 853 216025
850 890 114476
466 883 1065962
471 724 676675
889 899 24488
2 128 322151
700 704 291572023
238 274 94942
277 841 1416586
445 699 541247849
547 985 962048797
152 240 199495
246 533 694548060
93 506 1002829
628 923 229561322
928 962 826581923
966 979 38144
506 685 489074
553 886 856514
548 640 109608072
452 855 1016576
411 461 292093499
848 942 719932314
607 810 518961
880 956 207175
533 535 5961
495 899 553677487
379 623 171432990
294 800 1280876
368 964 994976506
760 783 46149
69 816 1866679
631 702 355379236
536 808 701037
846 922 805408993
47 536 1201822
19 177 124645595
404 607 191962869
1000 1000 3251
561 869 793210
172 222 34062881
332 581 618272
876 876 438739943
24 450 1043756
446 907 587282857
931 977 127657
440 469 497042254
5 976 2446164
983 1000 51340
159 985 337854528
214 494 837631679
688 952 208526567
820 942 324449
172 517 193300456
779 960 467214
704 735 857168644
269 852 1465369
767 979 619339277
708 968 642670
790 863 821757936
838 856 50041
340 711 980563
471 974 1299769
230 555 112897397
687 968 805301175
47 260 971051206
523 801 540142121
886 902 36577
472 502 172991858
735 932 427043
547 846 759893
960 961 709258296
652 914 648615
803 854 122009
234 743 1317817
524 619 242714
702 977 679666
913 970 161280
697 889 48591834
42 563 787586258
877 991 326676700
267 719 313874743
194 588 866481749
138 323 437998
944 999 580945588
908 950 125054
447 641 511609
551 837 54284791
532 600 536479974
220 709 1282283
784 946 153437
770 925 62969322
118 938 2063319
958 982 396541417
887 994 291780
517 943 75934
1000 1000 3251
603 874 687774
951 992 115681
56 787 1828984
912 941 88932
189 798 1527174
94 240 737148171
887 906 34552
801 982 234293222
987 987 4135
105 812 849135870
259 366 270024
956 976 659723657
818 972 410294
915 954 13786
35 368 815540
121 529 1000734
140 632 1160119
4 340 818935
451 497 956218376
628 792 406466
850 943 470531942
908 970 178856
739 998 682032761
35 230 209813689
742 902 363927144
509 752 372417
268 916 1645020
627 723 601799354
85 158 190010
571 898 132361947
527 562 41613
619 642 76273
975 978 6957
328 754 1105331
681 717 152215884
181 295 90608184
803 939 358122
209 613 873755691
315 321 12248
25 120 244469
368 941 1465663
354 429 185667
662 856 457125
57 399 612376589
155 329 423046
653 668 47469
688 843 349413
216 595 958028
732 846 616995954
652 955 760952
487 652 442770
455 802 936227698
121 275 360557
856 975 333724
242 479 33284341
691 731 99573
490 772 731201
179 869 1739628
344 517 438323
183 739 697646967
398 903 868481972
685 720 325680487
402 547 180999623
706 851 499409587
194 216 760412001
398 722 501983141
229 464 593104
341 406 169042
906 980 162922026
679 844 379256
256 583 816532
811 896 42813521
977 986 284185168
657 900 599184
422 871 1141919
633 869 458138442
444 633 963130780
673 783 117281
305 810 12818648
138 289 359299
23 139 290163
321 719 1043326
168 814 1620547
448 670 597239
369 454 673835003
846 937 937391788
688 958 870965072
995 996 7141
952 959 25012
857 934 485341886
847 953 290957
599 729 970677939
920 946 76058
590 873 336149997
645 739 580241764
161 162 551450147
326 543 656324124
454 559 696451024
740 850 242918
217 848 1590846
683 943 904912805
655 783 311306
902 943 118734
734 936 494708
402 699 788781
176 542 906970
209 393 465988
831 865 872353846
234 931 15921168
427 789 927623
311 614 765359
66 897 122143240
2 936 782529957
50 438 948215
740 780 199412647
836 848 34262
163 424 498170029
874 944 492184444
225 298 609454680
181 432 628008
214 279 164519
39 229 448893
371 486 398171769
407 997 1520378
285 776 1259394
738 871 520226904
614 787 446594
46 610 977607756
283 766 57809189
769 959 480089
153 666 1307915
838 969 304594520
65 679 301249090
401 864 1170421
287 806 1320236
410 679 313143876
765 940 886494271
629 956 837811
971 972 111316591
408 553 360803
183 279 872553082
364 904 1368893
749 840 194007
300 635 856141
812 828 266814472
865 915 851613729
740 879 941665121
101 121 67401
576 706 383645
767 859 207881
815 959 410033090
73 630 386115756
6 406 553267357
145 375 540710756
887 903 812069538
491 847 893585
300 956 387009382
410 461 131613
562 794 598589
593 634 650688196
695 891 653704751
424 713 602751671
650 923 681929
673 785 485556250
320 927 78284726
251 646 914474368
909 990 233737
933 976 969763217
16 177 47265451
593 782 877228234
500 791 258789348
907 974 903834161
867 940 73020803
109 241 310103
488 827 857141
626 983 835648452
965 969 13060
368 755 1004341
98 864 1920651
186 882 1756379
514 881 928754
168 900 842432438
715 950 570954
400 866 1177887
532 767 550089254
986 993 24707
236 430 485532
556 658 261356663
166 634 1179817
325 578 37176
576 667 450014666
326 654 691817776
303 397 238036
571 816 906609842
929 935 16178
651 843 457459
262 911 1640747
961 976 46337
711 855 319924
882 932 870481777
91 126 104193
128 466 75210133
488 534 112635
911 969 552503356
718 823 227874
628 695 28633428
860 941 274731975
297 534 289048705
152 996 318009452
481 921 1118983
991 994 577722607
836 880 127804
423 705 756345
1 128 326564
178 386 521125
708 887 428170
990 990 515750891
67 578 1253563
898 935 60982527
141 858 884007546
319 490 435343
772 987 553562
688 812 283268
247 639 731747134
963 984 59934
199 816 927603867
512 646 161763
875 960 233606
841 989 645884421
270 428 395373
899 969 223547862
206 870 1677944
884 926 607865728
542 569 67298
545 909 504580938
8 438 1052535
89 625 396613783
956 963 642325655
408 947 1378161
615 995 259825792
27 612 1449509
367 763 1025781
239 826 650856946
96 194 241954
23 897 2181712
980 992 905200430
598 615 61703697
428 564 337184
802 947 924754182
962 997 105913
87 775 1738373
695 802 239889
34 184 576644167
520 787 182443955
170 693 1345173
231 440 526454
744 901 561085490
442 535 233794
951 954 11490
583 934 799648323
217 544 821922
542 629 214503
778 783 12056
720 874 36418
515 588 175233
803 963 422765
245 787 1379480
141 816 1684645
886 942 150254
173 468 430718820
819 842 48932
795 863 443489455
570 789 525917537
438 780 885778
715 872 506655771
741 945 431272
559 779 859438581
77 764 1737993
468 801 849427
120 630 785662223
478 967 54314463
177 205 619657203
478 550 855754005
150 794 396534149
163 519 884091
927 930 6789
498 880 908534919
197 348 378660
462 710 673159
569 752 501778
255 492 597351
908 912 301976584
622 637 898202862
739 993 71380752
92 843 1874729
950 961 32155
859 895 231571686
920 988 665268797
442 674 618582
799 879 808235811
718 972 850254694
473 585 636732996
149 903 200434144
216 390 899553350
217 528 721172066
718 876 4930
715 746 321177370
930 991 170188
90 232 344002
23 90 436760808
457 885 1089411
98 504 426581991
186 347 400843
333 422 953593046
668 856 440499
580 767 699422870
274 701 1119790
694 895 783991747
795 898 65290440
848 997 417230
261 815 74723536
814 967 282661302
728 914 635044607
670 701 309677792
604 936 853381
470 867 486359977
603 928 837570
991 998 23379
573 697 996524116
979 980 5307
966 984 49765
517 598 848263089
95 404 771715
848 964 324430
879 985 287749
659 769 275685
354 887 1360236
117 424 747956
384 474 371418639
458 458 511814131
917 996 527914056
961 970 26933
709 814 170462
850 873 64882
723 889 397276
947 956 255087654
844 892 493087984
726 956 569237
118 438 511524531
166 985 2077132
883 961 209593
820 909 230843
93 352 639564
416 474 156278
508 925 1063519
397 584 462295
403 582 247950187
156 618 608322670
649 969 617693593
434 876 764859424
272 575 368977426
68 612 642677937
72 600 742519931
644 999 169780684
939 939 64077117
643 854 227797367
81 506 241586081
891 988 134958397
52 617 865844361
515 785 689653
915 924 28511
446 913 50541
322 435 354066706
709 888 425630
948 984 694945719
910 933 72059
812 865 134704
935 973 756676267
110 942 2093377
859 967 297461
216 572 886922
663 942 583509
498 936 1124196
430 874 1133050
616 630 639364513
528 669 730953545
712 731 40413
584 879 762380
578 684 323023
198 660 1191220
634 905 678539
958 1000 486046236
979 982 965605259
306 339 63750571
971 994 379650294
628 980 838788016
970 990 58769
714 746 70677
417 968 1420141
894 943 136463
468 919 1153416
59 244 540000654
290 933 1638030
734 900 394744
448 454 19636
391 418 59976
932 969 105352
234 916 580653652
259 259 346494170
837 956 363899530
847 938 87528
451 904 793305079
183 388 517925
175 388 69563651
980 983 10258
302 340 646543059
229 423 597250214
217 978 1947566
839 954 99571071
37 553 34704055
762 920 386866
470 773 590024171
47 564 794043489
522 593 112741
841 987 456370075
72 862 385926
395 675 733378
691 722 79241
255 522 840108267
33 634 1502003
564 807 633079
977 985 20145
514 760 642801
715 743 62592
308 343 88449
4 924 62226904
760 858 221734
990 990 260444270
578 930 221593365
101 566 923412753
667 928 646414
113 143 76925
161 609 590955386
493 697 557873
511 668 32531
162 805 483813249
426 953 1353652
264 595 906720485
883 895 34281
291 859 275785563
136 768 283618223
521 754 617541
294 401 272255
871 954 507201207
643 917 494272341
820 872 119869
171 411 695424271
583 954 967402
694 735 219813120
118 767 1638644
564 680 340344
280 625 829078
134 173 86259
291 649 923120
33 252 385716773
858 960 884201574
716 729 28931
157 622 1166885
358 899 94060097
155 948 2001363
159 389 569503
749 959 522127
699 917 784648454
724 882 982301295
813 993 808564218
401 479 197666
214 228 718842420
442 673 618554
752 965 532925
985 988 15128
962 997 641945442
936 958 882505871
935 975 963357966
501 896 1004542
917 928 114504679
9 680 1702076
300 807 1284609
577 972 314473930
878 913 93367
909 944 100288
432 485 894948043
683 820 499234472
655 868 52904893
433 466 353787184
200 904 1776976
227 313 671627420
352 532 453597
151 652 798652062
960 962 6065
834 974 280580794
994 996 11452
692 838 324585
306 366 34067715
295 767 1215487
308 618 782563
490 668 484584
73 94 43479
667 728 400622543
248 715 1220948
60 862 376965225
836 912 207292
11 619 1510469
10 995 239282772
297 805 1285010
389 667 732756
630 755 768814760
659 950 728404
650 821 309277
868 885 85786160
665 866 481700
92 426 825504
272 346 191982
908 984 85010855
589 822 598713
645 679 98736
443 834 981364
506 579 170241
558 680 799645840
188 702 1328092
374 389 226814495
136 761 989907380
339 826 114760200
900 934 89824615
693 958 319574187
401 864 1170421
787 857 475869478
176 746 1462038
741 887 887002349
375 948 1466008
821 843 46996
222 869 527373097
448 688 759265897
615 759 181931674
439 947 872914612
254 673 1089335
408 740 54731677
286 551 106972501
342 665 883683778
585 637 158012
460 907 381909108
162 698 639412303
935 993 54852624
608 868 660765
289 724 1133861
242 569 817724
704 928 543485
990 998 27581
271 633 856484222
16 95 857455715
530 870 72138363
880 902 159248694
642 783 350987
79 942 856473055
142 823 752254
214 441 570367
381 528 415406206
240 820 1468240
48 388 802917068
87 848 693171710
191 550 774358083
334 601 680743
883 986 280127
256 916 1676277
778 883 261667
721 727 323284537
615 886 693591
314 322 362663356
791 916 324121
564 992 1120407
182 244 152040
152 526 933510316
80 268 774363585
67 379 759807
624 963 421600449
893 927 388101600
288 334 117265
587 822 605210
132 646 1291216
649 771 239730092
301 513 101321126
528 654 106331
696 748 126793
982 997 804025374
867 927 163503
354 882 1343466
939 955 4027072
857 956 667921378
491 886 1007886
971 987 48472
776 993 561670
124 281 369026
44 715 1700695
490 659 458142
832 924 870447249
836 912 161630349
805 975 280377
360 949 223439071
291 485 906681247
946 977 84240
623 937 961182787
606 706 291989
401 764 940542
419 438 835604080
607 994 151697221
2 317 768321
530 832 761046
79 413 821156
991 1000 17014
665 865 651699069
703 734 278088784
16 666 843539225
939 990 143398
104 777 1693894
101 155 141299
583 611 206133958
631 765 352358
440 486 106142840
743 930 455073
68 705 1623370
911 911 755
82 931 402031525
263 906 1620720
299 837 81793552
575 873 307799021
54 936 562368873
317 417 249615
778 885 653199635
788 826 86828
21 667 1630748
880 954 201653
155 626 1179735
995 1000 47402572
996 996 2634
83 113 334613318
896 912 40229
613 762 523607954
804 870 169705
670 811 332479
318 652 16256530
138 936 2004180
406 621 91586685
916 939 8763
493 647 670312695
68 716 1652573
696 857 366731
229 409 216067
562 918 918612
887 933 124727
492 519 72539
493 959 1201237
120 980 639954846
293 349 143308
101 662 1434758
179 540 899382
756 772 29516
390 759 953774
756 965 526393
259 319 149778
944 990 68555752
635 719 238858
129 626 803885712
741 770 11673
449 563 882880930
55 297 587482
532 820 733913
257 588 826598
580 883 839135979
318 934 314012901
200 822 1568605
322 976 741680571
329 615 725509
123 557 1059778
745 799 811769668
766 899 825873909
927 964 106724
374 723 874036491
94 578 527517457
241 838 365690024
802 805 11461
710 839 278947
279 757 444008458
642 944 454670731
925 971 128222
665 695 34687
337 969 1620510
304 358 620912286
203 381 447219
30 420 424311984
770 873 566755885
865 964 543677813
749 777 541300837
845 914 191960
322 818 1258892
247 357 680837160
330 764 1121208
175 785 1539752
464 471 509059097
999 999 15329798
609 749 395225387
561 842 712903
119 976 2163628
282 749 1210754
224 695 936417060
676 879 987309752
942 954 34966
899 958 868746281
84 869 183623384
738 886 354259
929 991 170546
55 143 804709330
888 935 124455
82 705 1463262
269 802 1348582
144 907 646204262
894 976 952726837
377 666 764726
909 998 816928190
301 312 858153092
465 997 336098395
696 891 263836220
372 547 438212
972 981 26863
274 648 968095
897 943 853833704
879 908 831449784
531 923 1005227
695 986 724975
686 822 760155907
91 330 591576
326 329 16169
896 978 223919
764 876 772745811
52 317 643238
274 429 276938560
620 842 550615
195 479 667272801
872 924 143293
132 639 1270321
574 790 564981
129 887 1894858
47 887 782042
920 955 10052
654 882 554177824
699 851 346067
486 933 550582
270 687 549378328
791 852 350824173
359 551 734940789
571 783 775877038
552 769 595642338
659 689 88643
632 711 44912882
95 212 650212269
788 796 122033521
145 923 1950731
746 895 652240936
819 962 379166
85 859 1937966
650 689 467508659
919 998 226348
166 316 924990331
563 924 383902
303 357 134509
901 957 668215810
866 988 335334532
394 464 171262
196 996 2045087
85 333 611987
641 780 347839
418 665 661321
687 782 215922
437 881 1136117
657 713 221544356
495 662 459501
439 754 829374
330 542 74895305
397 842 1114472
912 993 923388686
824 868 119849
861 997 381508
962 968 44668899
509 665 27824095
439 945 1303847
188 541 874008
746 847 240246372
245 756 515123284
923 988 183719
714 768 657505730
973 981 13137
365 690 374928116
7 52 117549
510 979 1202060
221 977 1938013
693 810 267473
173 392 583102694
669 747 197052
574 618 136133057
379 430 130920
560 930 40028303
935 971 98155
103 593 1216589
402 729 856561018
549 901 901199
650 800 364460
110 127 698350372
61 471 772783887
489 830 598160592
690 868 129985222
843 996 428318
735 852 238388
464 990 1361654
41 789 827930255
691 922 561401
299 667 167603627
621 781 331015439
302 487 463189
310 895 1482969
332 710 512681748
447 703 719108910
301 413 275861
19 311 382426243
336 498 156146
771 883 273693
15 589 415555
290 739 1167567
501 718 584966
456 491 252239158
568 885 221425983
3 841 781469348
678 946 575928
942 991 465218918
911 971 132265521
288 414 317697
470 493 60950
390 534 109319220
89 876 1324792
240 680 926271489
462 946 1243512
945 950 14328
834 942 49431
220 569 876540
521 599 824963135
444 813 297684749
753 848 60240053
991 999 153511950
151 208 489164612
520 939 1075523
267 404 372736652
487 624 355628
293 426 331833
701 949 423242352
391 530 344469
428 645 572998
996 997 6642
603 994 1016880
279 568 133517132
757 948 476252
490 939 1153164
81 329 611916
714 841 917770844
770 924 823777797
966 977 36747770
560 935 972791
180 766 1499643
170 384 528872
230 269 101172
764 806 89432
776 893 288873
921 980 853302789
361 547 468519
765 964 279543613
109 800 592465431
112 424 760473
769 948 739296541
74 940 2180724
528 995 1214666
952 990 112198
162 376 522942
834 921 237426
850 959 301950
547 556 22951
445 717 767068819
69 216 611740914
917 946 982176898
129 396 646796
29 872 2104801
451 591 352501
986 996 36159
603 950 894511
793 828 90235
846 952 121391704
514 903 946342187
441 449 636358699
548 934 999560
480 561 196073
231 469 599736
407 437 67691
78 696 1578673
921 978 88393
492 986 1275026
483 669 497346
184 411 567688
500 598 45804162
860 940 538642796
66 700 1615910
348 459 193824739
44 218 936261279
501 522 56229
252 799 1384672
294 388 410569907
990 999 365586406
362 426 160161080
806 887 213786
761 946 156848711
365 430 454291150
979 991 37393
16 703 1741944
315 698 1004153
371 458 691391667
885 925 108990
377 709 725133860
284 558 685758
851 898 703344609
369 787 1064963
925 995 197790
756 992 134886017
850 881 22706
834 984 410705
515 622 722183271
956 959 194202547
621 817 673727232
47 844 35650682
930 993 174641
706 804 214035
961 968 845523183
588 971 1000301
300 448 371688
929 940 667404115
528 997 1221308
870 991 332106
743 954 520759
675 981 770313
313 680 959343
876 912 696676189
830 980 210472336
363 485 387533185
894 942 806743869
508 927 1069755
967 999 95074
925 981 888152451
904 937 171911910
852 989 379283
176 364 465597
450 546 175214
972 984 34052
394 810 372105623
129 930 359857178
26 488 1141376
574 966 1023766
742 855 764440045
208 461 633084
41 848 1997839
689 828 317597
839 919 222872
15 880 2158612
843 925 638138833
255 845 1485520
602 891 827703918
44 478 490954143
255 932 677865080
979 987 138310282
919 998 636348624
66 375 406282721
348 846 1253747
996 996 60473104
274 363 980394404
232 854 272359272
637 756 561619182
836 917 608632466
720 819 645924499
51 825 1925924
96 459 987645746
343 590 275954058
428 906 1213181
424 861 1105884
364 654 760424
331 771 1127464
856 872 48409
320 892 1456508
271 783 1304899
264 371 764053709
764 781 33793
24 707 639182
609 619 29031
136 195 133287
199 352 819435539
919 998 23572952
715 963 9008883
706 917 211338104
292 947 1669118
166 785 1559920
88 542 810146661
174 749 1469144
622 671 935134040
821 945 333924
380 773 368931
913 980 188997
772 871 237081
410 920 842955
295 465 981028607
369 992 473012197
164 908 949932983
86 404 793871
531 839 773921
686 697 29571
869 903 87064
965 995 86158
515 783 88712788
843 943 170985730
392 560 410069
990 996 159767582
18 609 1462478
975 988 976233678
457 957 325551731
515 695 209616355
77 407 114419525
356 994 461582182
463 954 191496644
547 612 172348
487 573 209758654
732 856 832526063
350 372 34912563
420 438 623373953
377 845 1180374
709 952 695198257
879 892 39333
287 869 1477849
153 643 1238673
61 806 1857596
910 950 116743
435 711 746481
270 734 919395255
541 615 197313
267 373 192561
328 823 1251518
143 699 129197619
831 873 893696784
205 772 557151143
867 944 210748
799 954 411597
387 669 743027
656 851 467403
826 924 263006
819 890 498603701
721 837 251121
573 777 100018648
506 668 439243
506 649 379959
447 704 692209
760 805 314360901
97 301 505737
672 782 626055577
2 774 1936673
152 538 925563979
236 987 701856301
715 913 468438
362 858 1255966
360 893 1355813
247 620 43616001
862 943 224992
381 601 782689840
260 751 1266881
892 917 67795
154 816 1656053
777 852 172823
206 798 1493599
945 968 63610
131 951 373778491
229 902 491323778
236 757 1340958
509 601 637235978
933 965 90928
250 412 409623
140 574 659876
445 957 1316945
490 673 495819
648 654 20076
542 564 124265833
287 553 671067
336 730 360867627
82 526 1104054
910 934 778001023
196 566 150086671
501 670 677039293
729 892 368302102
189 260 170743
722 801 679427688
34 483 89241741
826 890 385397861
202 302 259152
828 980 410462
776 924 372698
179 625 1129817
587 913 504352073
839 917 218569
969 983 440069290
247 329 421814991
233 268 252127991
90 284 836603229
281 810 459511557
2 170 492503475
843 947 32897336
463 508 123119
536 803 374162716
286 397 290806
54 584 840422774
115 585 770613894
271 837 1423221
727 943 529579
834 858 124089976
287 666 992995
175 472 738911
128 637 296317029
513 543 62756
354 767 1069928
57 527 605607
875 992 322418
141 785 1612294
707 888 431897
485 836 875922
811 978 441338
812 961 408993425
405 526 301323
699 890 454892
668 897 485652301
231 923 800400592
399 775 388151001
703 946 754991084
840 843 10747
111 537 1047004
944 955 2084
289 881 613610539
115 485 912988
962 979 173347576
599 955 571968477
518 579 420259602
680 832 349686
85 303 863932932
542 728 514891
130 461 787624951
775 924 374640
358 937 1478490
491 641 397950
464 786 941243962
271 635 933144
273 408 341242
849 950 852761051
892 999 901955407
66 706 1528256
956 972 183458131
952 992 648567202
865 923 157592
335 991 453974512
744 998 543971
998 1000 323195904
815 939 327805
933 935 8570
565 590 733348465
869 908 313473014
777 914 104335
264 711 997373579
189 552 901356
632 985 905821
460 758 311751733
184 977 1252918
16 56 48271767
314 623 25728537
822 923 193607222
858 928 448988696
360 733 257029917
827 958 140111740
781 943 415115
377 532 114066
853 929 213577
425 674 661480
546 604 971069298
835 858 195907569
763 833 148257
35 188 717803949
951 974 160147472
155 660 1284794
298 617 808555
62 606 1348813
521 916 1009995
865 940 207863
481 506 65080
604 896 745404
312 461 372304
106 352 600339
634 646 920757816
935 954 40265
741 834 193830
260 953 444806470
414 855 377126523
541 728 602063566
619 941 828163
411 504 240227
125 811 71498972
275 948 1717846
3 970 762617033
530 615 219114
731 831 219861
286 740 1187682
754 789 217415605
503 861 902272
507 629 301822273
307 461 384294
278 707 744809346
775 994 567923
754 787 65898
498 763 696483
680 930 432017876
596 713 627199710
131 218 188916
25 387 484848293
133 227 646644080
901 948 132675
150 235 195850
550 604 146017
675 730 146508
864 982 163747429
576 595 64625
32 454 68172467
799 930 345911
955 968 896295588
201 600 1009959
553 650 462055411
842 980 383240
173 514 851746
285 403 309420
574 894 830649
7 805 1990796
760 912 367031
25 752 377423767
134 399 102817793
944 971 75584
487 735 960375546
520 625 286482161
636 963 946654043
189 343 381528
427 977 1418005
761 784 47889
225 808 215691798
505 930 1086372
157 326 408974
891 957 25349831
533 612 205569
429 465 22528666
846 885 114316
512 653 890155146
13 115 748220553
607 930 829891
405 729 850952
950 982 93401
4 537 412477670
430 868 1120571
896 980 229226
350 773 1086337
116 987 2200656
703 983 974318630
893 946 123985213
48 282 685622248
34 78 106909884
301 361 142640
656 830 829798840
284 550 669079
909 996 250700
820 891 189012
644 952 777329
914 982 191367
986 989 14994
702 981 690376
250 755 1301645
476 831 894780
231 477 289623
304 337 643266887
16 426 997826
45 901 270159076
445 503 150800
193 789 1509058
488 596 275971
829 837 382917030
114 804 1720460
264 321 140279
20 957 350520074
840 987 408340
711 775 1800
154 759 1533054
56 824 350025865
643 726 227511
752 862 251827
419 670 674158
944 969 72054
313 601 728659
759 830 158185
797 948 397813
828 951 329292
157 554 654027701
77 324 596889
560 617 694678445
901 901 787
68 565 1219944
19 89 162167
972 993 335743318
731 913 391802732
76 301 552739
545 617 194402
9 275 394719245
554 881 838658
337 822 768310223
65 526 1137072
577 597 932229298
595 763 451698
970 983 541529001
558 872 807134
362 870 514904697
295 442 568247738
165 909 1867550
891 938 131262
6 471 403060147
915 961 127030
410 880 1198577
817 858 98735
102 195 129224789
280 367 723343341
792 889 102478291
783 819 83322
969 988 455564899
292 496 964045308
938 976 107359
708 907 443890999
29 624 1485223
341 617 700872
142 444 736353
983 989 19494
678 962 706982
469 822 898942
411 959 236326699
409 571 985927693
655 738 839125314
934 991 931431795
27 781 650592326
594 691 288086
692 993 3700096
838 846 26261
701 913 973714778
302 449 471620065
740 895 63000188
991 996 16963
509 634 694628561
698 972 679426
45 194 351303
406 521 292280
603 748 397745
757 773 34642
267 554 714767
794 797 12693
261 264 527743747
791 924 292107
803 835 72177
609 688 235337
589 641 158934
500 671 464035
317 531 538517
490 934 733039040
638 662 625926672
210 213 2808
851 998 408155
229 470 346376750
466 735 350127259
796 906 277879
6 612 1501238
401 430 67815
215 817 1525206
604 921 809295
318 749 1118164
742 881 597087472
544 753 566491
651 717 185839
465 912 1137368
39 959 291799439
996 1000 322939980
473 589 705882310
681 698 47377
845 939 262560
136 559 983969426
634 809 531574222
17 453 1069152
278 368 844043673
29 686 285539670
519 781 674444
705 720 37588
777 886 273572
969 976 495774511
340 405 114627
934 938 13833
460 900 1121226
848 1000 423903
740 818 53139
275 413 939274447
491 721 966421662
9 688 1723341
749 825 162846
175 354 398592312
156 298 345203
567 666 284284201
508 657 367666
135 224 521836304
456 561 15277089
677 981 763149
267 620 894263
281 477 692899107
699 841 315284
722 857 801016853
979 998 59714
381 851 1188643
940 985 122176
418 940 74209798
40 347 614874
771 887 287224
408 959 885063185
11 468 176463530
447 501 144230
576 605 91656
269 525 645324
625 823 726015859
558 641 39647566
961 985 985948391
314 527 534384
789 815 567943120
227 840 203050462
353 688 884908
326 667 899112
105 706 1536195
202 859 1656474
971 986 319449498
146 157 95204791
237 788 1399826
994 996 11452
202 426 704896585
932 954 63064
270 281 28846
984 995 629442209
680 982 758039
493 948 411629
294 351 142617
83 255 712995023
377 961 1495686
245 538 453859
782 799 154567908
763 953 609870216
453 987 1376592
337 389 138449
769 859 204898
709 987 691840
949 988 111610
996 997 429001068
482 549 162697
810 889 204699
685 996 781593
465 685 825829517
540 736 647896470
383 788 1033467
336 953 1577503
947 995 635163704
574 770 977416794
163 497 826410
635 955 418658124
185 295 276332
415 778 714625166
963 981 52745
869 977 175865971
68 522 1126724
924 955 630097067
292 385 235029
680 874 462451
671 834 370871
742 935 469252
685 853 684567029
308 759 1159693
341 713 984229
881 888 23030
693 1000 579298479
579 584 483991599
597 607 778132524
958 963 1652
316 601 722408
437 964 473498595
216 754 413102500
419 422 21957631
278 445 425305
642 685 464927449
268 693 1109684
394 528 71296388
72 230 375218
754 892 331093
644 839 284565178
467 519 138679
893 971 212373
617 846 572775
178 528 874434
830 916 268697628
555 556 3963
780 945 780371638
269 536 669059
591 832 614505
689 846 916510672
636 778 159771
260 478 549243
585 984 580142934
290 718 88873453
679 972 314453801
229 747 1337597
801 816 40719
119 538 779596029
101 609 810135208
94 661 1450232
207 526 392711312
551 986 1132282
140 671 553053072
353 831 462160078
681 850 392153
841 942 279622
136 283 345642
336 664 483175545
582 900 822497
496 651 967756146
125 898 1929593
265 773 187418136
863 872 216431597
935 945 30068
54 599 1351036
854 934 224502
28 160 327398
520 542 93926152
793 873 868745332
734 774 86987
236 832 1500988
287 470 997428405
130 401 112763259
746 774 627785539
541 582 102835
930 978 800140863
55 393 775339741
9 83 78364
810 996 496324
747 966 542862
875 931 734387545
134 364 553708
602 754 409814
757 901 344364
298 998 401125202
463 601 150096
357 714 944742
558 569 117252013
612 950 872211
271 834 1414849
138 400 790352089
494 554 149110
316 343 71721
197 259 155667
601 810 531629
142 479 425036291
722 873 348649
207 488 706075
132 826 1722087
756 874 408801276
303 962 1678578
89 283 472545
561 841 709990
737 944 400266731
430 483 182406141
524 577 476254359
530 652 437894221
710 743 76651
673 966 730001
611 818 525493
585 715 521119801
355 619 133170972
938 991 435358361
130 576 1081570
900 917 869343046
140 230 202119
310 673 421304794
302 949 1644723
209 757 1402564
672 998 162936381
777 974 512238
554 867 803138
516 840 808528
183 908 1829987
271 719 734252307
510 658 493358834
888 965 206813
800 847 51031377
730 960 567441
22 968 686875326
815 931 102182664
957 982 202025301
711 924 509857
864 876 926923651
655 876 449349844
473 953 1231882
955 963 24328
11 677 1684336
144 689 135364937
864 869 728246405
407 591 35687780
842 980 383240
419 438 49854
819 854 207711058
205 258 424495188
40 614 963677641
166 388 721963613
364 951 1500439
899 989 966363321
719 939 536561
614 821 810886384
220 359 71334
987 993 210382912
501 748 7072479
178 923 1884563
790 856 576956083
884 892 712504557
79 759 1722167
679 817 321770
323 955 933267884
92 924 351363945
792 900 278621
707 961 843492102
750 987 598016
469 807 866863
838 838 415691138
757 924 410460
469 491 517550563
408 937 1351933
113 939 500900574
615 846 579225
145 546 640484641
34 625 47727
538 996 1195053
733 832 389154764
332 676 285973756
988 995 586995188
30 50 53498
740 964 960862669
78 917 790601120
860 860 802570646
779 827 111402
420 435 36331
74 857 1948385
224 650 399906680
816 997 486547
105 461 384347687
728 988 653983
268 739 1222671
491 858 924522
499 876 958221
58 970 2296054
535 606 189362
661 865 493703
255 638 198475504
497 594 249564
53 199 539868780
293 443 286076
412 904 879095426
770 794 42274
160 843 202038906
979 997 57306
303 480 446250
987 999 38801
589 742 429012
328 785 564412
358 519 408295
913 937 73325
431 749 839216
240 360 283851359
126 675 667291942
208 799 163751751
858 928 199887
574 631 169430
380 669 768853
986 999 995744995
176 774 931708492
202 594 989060
185 277 225569
178 528 874434
297 666 960659
209 366 954745570
16 496 45118530
941 970 289867470
490 513 66610
555 940 1000193
880 995 703594336
239 630 821892331
960 967 626272800
591 734 402846
619 986 949778
225 1000 1988281
50 526 398961593
923 942 54094
70 920 2133805
334 434 253411331
592 805 550768
961 994 95500
381 815 1106552
403 736 890443998
750 801 806637437
330 331 269460872
647 702 160333
305 862 131920644
252 410 266644831
885 976 519256382
104 889 540514064
483 626 365767
273 503 621309824
128 842 191295630
248 697 773108643
466 661 527589
30 951 262324589
382 417 962181899
786 827 94918
754 793 973055462
589 778 497936
159 855 1736939
589 806 562167
892 980 842027385
943 957 44863
760 814 72876
177 934 617183683
234 503 62129214
625 800 31250
154 255 99456236
748 909 383610
703 759 129461
585 990 1063532
124 318 108280890
275 980 125747509
952 982 88502
235 792 166643176
728 988 856715231
479 504 68400
688 933 600048
525 546 569741672
209 577 906990
493 745 567951257
37 704 853741031
61 70 933067663
629 801 430334
351 426 383234061
997 1000 10681
202 379 442280
568 908 875436
322 922 270733578
815 892 444498308
321 388 175180
137 212 974787542
367 627 669106
786 913 321345
17 347 803958
878 945 587048235
29 666 694539887
693 748 356649397
555 628 856596689
615 623 27285
878 988 845027636
57 980 2327027
973 998 74503
244 840 29072905
586 696 449414559
433 498 170166
715 807 775838879
410 799 635348239
872 965 472074730
96 797 1758927
475 723 863352306
30 374 919104070
479 543 61063459
623 716 486417292
903 970 391682950
144 664 1321046
401 636 605598
87 717 1615046
798 940 376338
102 320 466552207
870 958 55516
342 496 384631
754 790 69239
476 951 781680
500 777 666270150
455 673 967488571
864 961 264683
102 451 864880
713 944 759120313
486 690 549663
779 795 34879
460 802 872076
59 161 236002292
299 919 701471944
828 869 80884
327 506 929327535
16 683 390478123
894 987 257013
751 987 593869
152 435 687724
224 340 857236047
135 984 864509463
225 649 1091401
916 984 186876
365 809 142993476
222 601 965356
909 923 46430
661 923 299163871
87 486 994341
932 958 358208707
124 493 901730
308 621 332861399
355 838 776637571
353 380 68444
324 981 421434981
181 367 466258
340 749 1064293
219 842 947812423
225 396 434810
793 928 11222625
244 283 891826074
764 965 62318895
780 846 104247
972 989 993089271
711 837 306281727
43 732 1732916
198 663 1202428
165 232 395696270
804 940 633846299
914 996 318350279
614 669 216614412
463 985 208188479
974 987 335369784
127 868 623305167
956 971 595583686
153 489 829281
894 919 68263
84 502 646751809
999 1000 4265
701 805 958851708
901 912 15206
276 936 1682892
107 351 578418890
150 805 767819134
322 335 36309
681 698 117169599
639 792 706533519
125 910 874691903
306 794 1230015
436 561 315542
565 964 258837005
5 728 1829795
644 790 695764496
616 873 111660
487 641 799685952
936 998 297066078
779 863 195036
581 932 383199
408 583 433543
615 934 822155
83 985 65869699
310 471 1604416
40 256 516330
956 978 63300
195 939 225360578
976 985 641769505
869 934 155141157
747 947 493071
182 262 203473
861 885 74599
261 759 1282029
383 986 1551267
22 319 719344
71 631 568966226
185 428 529177
464 604 31638051
781 964 450034675
531 779 590432594
792 880 978778910
520 590 82691
802 818 123143825
889 983 253933
324 526 513814
278 366 884990164
265 758 690243865
280 626 296649067
391 956 1441468
45 696 1649218
754 915 380041414
403 679 727486
638 959 818334
980 981 634546230
351 410 81868225
213 900 982834124
696 918 533137
556 753 536200
511 665 415758
72 775 777346514
645 709 182911
418 796 450763367
912 990 694535761
437 755 125523623
710 850 312784
393 613 164725989
365 722 113051766
279 731 1174282
638 762 809925448
654 834 456319868
327 374 814652583
190 262 687572927
728 947 71643531
339 468 420527286
691 984 729992
792 912 456266883
280 462 401695
936 940 47633384
856 992 295890748
145 306 387267
5 80 177603
42 168 298224
685 686 5253
586 872 736108
862 947 321876480
823 887 689087868
803 906 259360
980 993 793470053
385 460 185819
863 998 375429
540 693 181378956
332 474 363079
500 649 873207853
933 965 106040749
460 649 502334
87 535 1111055
197 301 78744327
655 712 163793
964 982 943226472
367 483 300955
963 966 981582132
98 504 1012435
351 506 155918980
636 708 943777912
267 747 917845184
17 359 830930
538 905 935920
968 990 67861
417 479 29932892
449 955 128397564
876 962 233441
971 973 12046
600 613 558996585
589 650 848499323
995 1000 17822
632 729 271898
183 639 866937845
320 542 842698655
683 948 545239009
66 355 261419617
802 866 730199239
275 325 123360
883 949 39717
198 456 970024940
193 448 641411
754 961 513763
843 993 416866
298 553 638302
708 996 757825630
882 907 61571
307 635 61747201
964 981 179403008
473 984 1316062
21 113 227342
718 905 437316
588 857 686165
211 672 390429345
415 735 845531
561 871 797504
669 981 781576
301 790 467647952
243 275 83136
261 380 296957
781 850 161162
8 540 1308414
313 631 811255
316 368 829781283
67 780 687959112
687 976 720036
660 881 537222
576 913 876962
667 708 376468682
579 778 529923
334 518 469612
870 887 53283
783 860 182918
394 762 346079561
928 950 527886842
305 649 887238
837 991 427044
917 934 609552378
59 89 67085
807 928 788177516
544 598 169493737
348 523 445387
357 654 287551
54 756 583798
867 950 357462023
282 497 136147948
977 988 470614004
206 549 858956
528 814 237457406
880 960 613787490
126 629 358807194
984 987 10382
666 699 390349432
962 982 61246
462 913 1151414
750 868 276526
932 988 158062
133 446 763405
675 823 491868672
813 899 92705162
675 707 92754
253 471 602239969
848 972 345135
525 587 148781
41 537 510306760
691 925 840689611
83 997 2325729
951 968 49282
898 960 496086146
542 764 595823
757 837 981586149
70 486 1028327
272 786 690456278
959 994 28002
137 525 340496032
488 628 365285
33 397 896851
224 966 1894186
8 919 29222793
452 875 1075408
54 734 911565966
839 986 407487
142 455 764521
645 994 890293
977 990 39341
590 657 201258
897 965 424604221
314 898 1480135
163 225 363929077
594 743 413657
941 980 458629055
268 727 36905973
360 640 729322
364 389 71807
366 377 10929
743 819 333921479
918 998 226705
980 987 751132575
983 986 9288
76 973 2267860
615 880 676036
733 861 604813711
762 983 144715991
790 932 527322164
59 499 1086333
1 904 261630000
145 813 1668630
830 893 58931
286 985 1144810
782 979 422794316
782 901 294743
352 541 149829
698 812 256539
478 960 352651582
304 947 847392600
483 489 10528
446 611 364799505
999 1000 43161780
87 929 2125402
460 770 30261189
439 844 1023241
817 880 962863055
358 486 324999
150 778 1575995
336 546 526653
680 856 409191
108 179 164810
970 976 530501207
99 594 975859433
239 527 820414471
645 864 390095
471 500 80162
353 755 1043227
32 329 724587
21 56 356888861
391 407 803682279
337 918 818588192
70 671 1527071
717 784 268944616
150 591 1086568
763 854 972347204
781 885 260000
780 945 904420688
523 552 68198
866 943 246749157
602 765 715018218
357 648 757796
153 867 488446621
213 235 978814954
856 870 891528472
983 986 81474043
211 717 1313302
103 995 825711
116 395 683154
582 767 504768
757 863 244296
547 981 990340592
75 563 1197633
474 687 515248528
984 991 23608
578 877 779223
267 949 643516123
706 869 22037225
605 698 271728
703 897 368609890
532 554 15869
311 508 501746
776 812 7826
688 809 277918
445 569 304463
106 390 863160045
175 661 499986215
631 700 607949879
238 634 774322391
970 979 21079942
16 887 2177152
577 630 827428306
391 469 189714
348 377 809039512
563 844 715253
770 863 215641
705 768 144019
607 760 781535908
936 941 17287
935 994 512771752
600 802 636656604
588 627 575234840
767 969 511489
942 969 77254
264 938 1716060
550 740 522510
756 773 740536005
96 152 38914
288 344 150885
967 999 219718301
976 1000 67314
713 778 135528
62 357 720257
311 765 1167812
552 924 959033
662 901 556576079
505 545 835884911
52 863 184280352
179 964 1998847
314 536 116965130
160 653 1248984
683 931 606318
784 825 933273283
610 733 342753
561 854 746773
341 822 376470076
374 394 982811232
457 573 280902
749 913 394250
278 846 1433906
556 861 434488558
453 521 175697
138 940 2017524
619 846 528490801
189 549 892531
461 874 1051879
702 810 683605330
118 815 1741141
111 238 478441222
840 983 325613
991 995 6
155 332 317416
397 416 42421
89 979 2255506
902 941 947543877
923 937 508992244
369 568 492822
567 578 583143910
128 944 997532316
128 590 498796
324 612 732693
140 330 457845
440 712 264147670
567 767 387309094
720 950 601501787
488 499 794786401
40 62 49051
978 996 56049
978 997 970584706
451 559 268719
593 679 256218
764 801 75081
791 920 334753
19 76 134126
13 13 4462
860 996 379340
844 959 320680
572 703 753771805
700 727 248752490
161 662 1280076
397 979 1493019
717 911 773859171
114 343 398389901
994 996 11452
446 828 696439305
356 421 149704803
290 485 643451734
830 942 678251171
70 344 674838
472 921 390977416
264 374 407291690
920 985 129363784
467 697 625024
426 517 239042
327 781 379718018
750 942 472605
180 224 36977167
200 565 907270
852 979 350677
76 202 299961
389 824 1095833
581 682 764661306
658 711 914764883
377 834 1149671
722 889 234198
852 900 503205206
631 956 829919
181 533 692682611
411 694 753959
1 878 2192242
898 927 473430913
743 809 142455
802 831 359638989
457 675 580258
152 929 267121459
774 946 531970884
154 493 162479
705 858 345972
833 959 344863
714 794 161228
133 406 697230486
231 269 3374
273 685 1079650
923 964 117949
752 810 303505171
22 452 840142156
270 409 349799
673 918 597713
692 693 5799
89 161 131736846
685 701 45878
92 157 168377
353 663 817542
830 910 28829650
534 669 378854
142 600 1134817
536 971 1128238
478 914 497571965
824 886 169654
62 140 196745
281 970 670482764
183 545 903228
54 325 95891240
874 940 187218
299 933 1006476
345 878 1346735
471 864 844281757
188 291 596564697
522 998 1167243
984 1000 50194
839 960 336217
121 507 801582876
361 446 217970
66 652 689275961
821 980 426222
275 946 1712550
654 935 819207440
908 975 352663273
516 527 23497
293 885 163383080
976 983 893342926
661 914 622266
492 517 464754151
996 1000 796157287
756 957 204288784
802 917 6681
822 861 98318
685 787 268467192
916 978 120703
695 902 35955506
481 856 940905
409 802 999035
849 944 266180
955 983 716281439
456 505 710772151
435 568 59776444
537 770 779037821
697 916 392623998
800 844 103993
691 958 379827291
129 223 81731762
643 652 686770399
702 839 300139
359 660 789906
217 276 315853469
596 825 580933
99 230 315269
441 805 929020
242 701 1202275
41 704 1679600
132 714 74305765
287 927 1634777
699 891 458431
357 648 351258832
142 426 687028
809 899 230445
815 919 270154
518 814 679936847
294 501 526379
661 728 967280019
752 754 491878310
882 971 243933
741 929 173450557
492 668 479482
247 803 512631058
485 901 1052351
956 960 13957
330 665 545909133
560 571 988179931
301 873 722728734
601 647 165575052
3 208 497315
72 527 997778946
665 956 723788
166 699 389160
656 797 421390449
85 967 2232482
631 686 668064874
147 663 889903326
397 772 476054515
431 858 644517371
642 957 801073
694 802 345722990
189 960 404227444
842 882 563654029
346 564 537325
379 710 885107
665 849 595075138
518 614 222899826
616 853 596085
266 832 1424248
982 986 13968
597 803 524646
14 458 102516149
970 973 12070
328 572 604624
920 946 237733684
730 944 656670718
782 795 26287
53 289 569537
736 850 256561
493 821 615662794
565 800 824401686
411 612 509473
868 886 572388079
333 792 747111304
458 778 821384
414 732 838020
652 828 270915
704 806 621170657
159 287 686477987
252 998 1915976
991 994 443347678
370 702 879003
841 967 347445
76 298 541293
868 979 368415603
773 899 311340
548 989 1148752
332 930 1524370
307 882 93196423
275 410 342173
171 898 1827251
139 793 1624016
259 765 837673725
548 949 1035857
586 862 709043
601 665 190558
941 954 35979
573 932 936626
437 483 137100990
874 986 309846
720 988 671594
540 598 155692
171 957 1991016
105 903 1999876
22 722 630464801
111 312 488822
703 855 814309360
956 982 831223790
185 535 872322
738 944 916880710
675 996 815652
438 961 1346774
928 984 73692
14 362 843571
171 331 168159684
305 358 290132876
600 705 641445971
265 268 9501
701 927 547993
636 864 92737774
848 959 563717588
431 679 665770
449 849 1007979
940 998 320803469
187 483 744565
750 866 270666
422 599 456064
300 483 465884
355 887 682535613
226 875 1645200
89 856 487065630
564 609 129432
750 855 716947780
545 691 967170147
29 548 8401178
706 752 9083098
86 355 532099297
256 911 1656667
341 617 700872
737 970 267634
710 895 437306
389 994 907838
110 467 876622
594 825 605219347
97 213 874685714
466 917 1153932
697 745 903568455
105 392 489359450
412 625 550924
783 922 353677
138 292 365636
42 312 650862
400 693 774829
380 746 963028
682 964 702521
130 166 79558
163 184 810081092
40 51 9319634
393 750 659356528
449 879 998974004
121 733 332975768
916 936 57683
538 838 444567319
532 992 1194297
595 772 466456
807 861 76785
874 979 213093
748 953 149206
934 997 606244788
157 733 300814090
674 923 629169444
338 419 205465
468 616 209848522
966 996 119967925
917 966 134664
55 997 420790386
482 879 789241135
60 183 291378
585 916 929460844
792 955 429330
331 852 1308592
425 731 808563
84 989 865078821
36 906 827515974
226 678 176056541
612 879 682048
437 854 685093356
875 966 857147624
832 871 105566
760 764 517952190
404 475 40975794
773 827 339146341
826 850 61691
314 698 1005169
678 799 280178
49 313 642317
300 730 916613928
719 893 410647
536 998 1206856
411 794 970350
563 765 91939667
174 648 1206986
714 944 842135598
32 389 879743
436 572 272749545
947 983 865120239
10 532 1286738
561 881 825086
667 751 471801909
452 995 415501889
120 261 464403439
69 830 1898124
531 730 414682792
381 560 447870
636 853 928860539
987 996 31371
864 996 841820983
864 947 229153
924 941 238861840
32 197 180238821
654 739 913875867
960 979 54378
917 999 229738
335 538 513647
609 727 330959
660 729 183275
798 814 139524905
739 786 273748573
111 305 472087
993 996 13829
768 944 441198
154 231 734069383
433 805 948385
743 882 327281
677 878 484580
831 882 138077
567 616 72482618
39 908 845565899
268 541 942680422
852 890 108825
632 647 52728
702 987 585471128
155 425 781704774
157 842 1705149
311 974 1697616
971 971 845019889
649 878 562073624
198 288 25948179
24 325 726421
204 551 870260
352 465 588720373
685 826 689105757
832 962 453562635
600 741 390047
509 951 1126964
602 763 387486726
176 987 2065308
69 975 2291066
378 726 956107674
844 876 191241917
297 600 61052366
573 973 883853898
407 750 929327258
972 1000 44918413
4 337 314863139
915 965 28882748
665 706 110943
343 963 832334508
950 974 475456511
189 464 306130111
24 136 281931
698 733 85462
548 786 619368
395 984 581343400
311 931 986200936
539 895 913399
995 995 4507
33 811 1943275
449 490 153657796
814 992 33110287
147 269 284847
462 836 940491
240 500 662591
553 557 831969120
512 573 138422
137 505 204757500
539 964 1101824
739 889 333028770
617 679 187364
666 998 842123
209 814 444184668
444 583 345310
151 807 445176726
567 585 23764805
523 735 565333
252 702 840487629
432 473 111569
817 943 333234
58 297 596506277
554 730 30429
740 852 244987
736 977 59662922
942 966 740144011
537 731 527411
987 993 336045951
455 695 644366
800 830 75313
851 960 299098
195 953 1219386
900 970 193250
128 550 497650751
967 993 967008690
674 952 765303520
109 949 2114033
528 592 162384
268 333 162009
586 634 605413262
995 995 376394374
272 404 408676156
631 767 486162462
209 459 176124937
874 902 74893
825 868 118203
974 999 564839944
775 982 534405
559 866 282290064
354 646 376502188
986 998 42575
885 974 299093212
652 807 18678829
853 920 187994
31 295 15947
490 900 1044192
86 277 467712
995 999 14571
553 972 220719644
686 743 139212
798 891 31759706
244 733 1271094
101 824 400695699
607 830 363766051
803 857 981832045
366 926 1427135
429 969 1393747
894 919 376992984
263 631 93707848
229 699 407137365
617 835 149421
767 968 506993
954 974 62075
585 693 322851
145 455 758440
82 165 757589347
911 924 24271
133 141 22789
43 642 864352919
98 815 1799974
178 934 1918476
742 896 289770842
763 974 536857
853 946 259742
550 999 1171690
995 998 13557
287 607 176403
724 769 134978942
445 797 985248582
960 984 65999
26 547 811736541
157 610 1130724
721 834 328407355
806 989 693629388
590 994 109261073
692 828 482550257
505 561 131534
986 988 338595842
953 965 36863
812 902 992517463
919 937 56269
195 921 1835881
784 820 83657
986 986 4788
99 269 768094366
911 996 45999373
792 989 919237458
845 997 424903
239 860 1565267
44 180 676661295
918 946 504082389
108 293 449059
806 992 494685
42 331 696021
581 646 805033
948 960 34794
34 309 759416174
730 741 30557
728 778 944456838
63 834 675707173
100 189 221303
555 754 754444482
112 729 664333718
386 482 2997
644 949 768047
460 703 658597
59 720 915695766
450 628 463214
151 466 771825
493 745 674353
930 990 169130
467 637 450054
776 988 550100
182 514 960328398
792 982 505269
406 990 1503448
351 631 502277174
493 808 46773
942 950 23476
472 677 422579188
139 969 2091314
942 942 339
386 606 570465157
672 996 628983884
564 996 824797249
171 923 496758993
885 899 343922930
89 401 774917
324 919 629318658
351 852 1261364
96 122 802186019
176 768 1508306
801 989 968263757
133 943 719387185
363 717 937726
751 878 297197
265 427 404262
788 856 564677780
724 819 207698
365 945 1486658
877 965 240597
658 829 204387960
963 965 10169
452 869 1058922
285 645 733548456
415 899 355633876
869 883 549408849
341 994 1678271
32 419 79894763
29 45 417009135
602 961 713419240
824 877 143182
732 857 282231
818 931 873856430
676 788 258893193
578 628 154307
874 911 786623412
37 159 955132119
579 658 537314596
487 710 606873
456 700 657485
643 878 580968
292 884 1500244
76 518 1095815
669 954 141341567
859 993 370833
161 372 756327556
820 856 63007
527 887 924983
401 551 372826
80 708 1605790
829 967 370206
19 206 691969854
627 911 714342
409 681 724179
407 443 89007
717 766 110563
33 511 1185645
628 991 935826
679 819 323055
883 921 100069
936 995 167639
703 961 631575
41 994 726926656
777 813 552678198
614 778 426509
530 917 271022481
552 961 940804195
537 900 668949873
479 739 385437274
767 951 458060
706 737 73807
637 825 463255
217 433 882208236
412 624 648580759
848 863 46634
53 955 772481748
395 888 1251986
487 645 778382012
557 774 991228651
384 991 1561926
807 858 123339
608 756 398607
403 834 1078264
320 480 410671
628 630 9314
301 572 791964268
770 802 614511644
23 539 331227883
128 996 2192647
461 529 178068
369 882 1303235
434 637 305933006
270 539 397344179
751 976 77155151
895 988 257739
922 975 154796
45 449 749627710
826 950 333920
141 720 807745526
92 994 2292417
550 705 437273
651 923 678018
968 997 88832
228 230 6228
86 274 31995
715 767 276111445
250 764 1324212
597 735 982359488
45 877 2073220
328 516 481434
59 192 313289
685 713 80410
671 775 246710
148 293 346751
372 714 907665
304 858 1393767
991 1000 219339978
646 814 411140
969 969 4496
464 878 92325172
803 823 437380165
755 939 456427
976 988 33611
570 813 751118894
872 975 53303460
195 720 1356641
715 774 183955996
646 687 123038
978 996 552553193
646 806 103014309
224 739 25777682
179 571 105686614
304 526 556341
323 329 21851
837 870 150586984
289 973 834049734
459 595 345934
112 454 466634511
859 978 901636720
762 861 225764
92 97 6179
981 986 16620
593 845 637699
350 445 240691
816 929 296446
151 513 899473
970 973 12070
95 132 580196357
940 978 325529367
698 721 562198654
639 891 629559
822 925 886674274
75 383 842243530
426 537 446072241
573 609 110665
669 889 535290
736 918 438368
474 493 619797244
278 885 1544292
299 919 1574243
862 952 248000
853 900 45705
116 650 285663537
490 875 979974
576 830 478184442
646 822 428202
64 336 37833
753 857 179665440
899 947 134114
866 968 277270
356 930 579487463
513 905 613108692
639 902 122470734
761 781 40825
236 345 279581
653 681 83071
519 551 53475553
184 511 487061934
528 731 548731
3 989 2487756
151 812 1653388
751 948 486473
727 946 8983647
36 293 263713633
589 870 722519
330 737 1059769
353 774 1082471
239 259 131805079
450 623 448296
289 926 1621694
636 884 623316
193 385 483965
645 902 837029954
773 805 71784
311 458 701191670
101 685 1499647
228 239 592810308
110 820 19885706
810 973 404360075
466 795 839245
817 910 236591
699 790 200086
857 941 236521
491 518 71100
214 248 971962542
738 764 61439
276 892 594517864
153 596 534787
378 555 161205061
939 974 980469751
350 732 388167839
81 303 548813
354 882 400157538
884 955 659139577
928 963 553953270
359 873 1299890
609 798 730406290
263 775 1304695
453 910 1159399
997 1000 10681
896 996 461082453
795 955 445028641
271 326 138276
61 438 919084
387 459 179175
505 589 206084
796 937 226668
279 483 522969
248 615 816344283
149 270 32300115
699 799 221627
403 628 575875
442 858 595313959
568 843 701307
628 854 557283
482 625 369135
821 848 147757384
90 778 755243200
975 982 873050114
192 806 158607494
394 478 607579799
911 914 15494
738 944 509342
882 991 516731346
463 815 808081065
126 900 1929458
109 523 673515442
467 670 2997216
965 996 88792
974 988 40640
41 49 15506
12 794 733224882
971 984 37558
723 798 871372958
795 802 23498
167 260 995880634
211 607 878165928
949 986 103261
520 998 112354069
399 399 233
850 903 571184516
853 858 361204056
58 309 611576
205 349 365105
76 942 2178875
467 767 787501
697 865 391897
402 823 1061785
363 729 964093
130 217 38032824
134 550 322593610
153 750 96692178
104 986 2232449
94 244 367614
758 912 372054
731 733 91807638
488 861 714454505
696 739 874479844
295 989 11880515
178 720 1398164
574 975 1054777
409 678 715341
702 848 325697
403 646 649794176
83 555 1169853
499 988 1263711
947 997 143936
66 963 2261294
311 992 717526770
134 639 812375204
689 718 97593504
235 860 1576844
454 612 889492927
359 863 499735133
313 700 5703544
131 204 159340
915 934 419355214
925 948 65792
133 360 545435
363 898 959608
12 95 245942385
835 839 8715
796 931 353892
134 694 40812230
661 929 665108
646 861 524502
470 687 812630000
891 903 21739
585 588 867408909
168 801 1586712
315 680 462260406
565 854 252041411
705 882 625981953
130 637 122080679
856 950 501670412
861 959 252702
504 557 124847
759 940 705241312
944 969 72054
612 971 730182
875 915 902406372
30 634 1509378
611 890 43193001
752 813 774569427
341 779 73125913
636 848 519607
287 673 947069476
669 897 743778649
384 585 499775
498 999 1298969
131 745 319041139
674 957 707896
729 925 475354
936 973 106611
920 921 157920878
296 986 161483678
126 489 885266
508 995 317858728
605 952 893465
166 725 1431556
243 350 272337
6 785 1948699
413 864 740864668
573 633 666584955
632 705 152066
339 957 1586013
807 967 381907436
80 207 308342
678 956 692568
261 281 681148895
741 933 467556
482 530 117460
49 831 1944718
350 745 933735
981 999 55421
366 693 347066037
246 434 470433
905 958 155954
113 636 396922487
583 770 607530622
48 924 914957
124 363 575432
137 927 224968394
600 748 81617159
491 892 1022232
354 414 146395951
15 891 2187004
610 954 682962
173 763 1499714
754 914 483567977
441 647 356463082
753 901 353613
210 220 17108
934 999 181624
408 662 673623
901 941 538986685
574 943 963624
141 847 1459943
187 492 759061
469 1000 546001253
611 796 718358143
282 465 46693036
835 936 39856879
693 722 73208
362 462 259007
263 731 310816796
91 762 1702726
125 736 392316459
983 999 48089
19 167 305415
691 846 310371435
487 745 686121
484 860 942382
481 819 63077951
307 998 378487007
264 376 278830
472 690 589684
819 998 483666
528 587 144797
69 443 156856700
134 894 695029340
110 442 634303081
30 728 1770179
888 927 644620055
819 862 108237
878 918 165483339
184 922 1869693
803 949 382397
632 848 5567925
343 538 485574
289 478 478732
405 965 1433119
889 959 493314795
584 771 501255
906 972 191046
911 916 22121
10 883 2184880
123 970 907894190
646 864 535418
914 967 351223284
872 998 991955359
871 881 29137
267 870 1523687
321 338 44145
694 825 660205341
97 955 523802373
622 649 84909
381 504 584449529
792 980 497937
832 890 157660
103 763 1673062
649 818 410160
329 492 551087950
725 749 385798622
20 632 1521046
646 661 97388010
122 750 1588225
32 597 368132989
391 914 762710095
917 945 41190
28 331 788464974
754 937 452005
744 777 67946
560 888 849618
431 786 913919
648 835 363960212
127 789 323910180
9 808 260005469
466 827 820592945
613 817 340336048
648 859 188590895
950 999 141490
398 637 880926187
995 998 13557
626 791 411894
286 444 404703
512 950 1120322
714 883 961993525
600 782 469154
677 749 183236
437 762 868225884
779 934 399498
525 565 173339510
70 958 228998209
632 816 460960
599 682 71084267
596 933 870169
698 920 892715952
155 234 181651
598 747 782724291
200 833 1588828
877 982 29799034
758 882 132904552
2 188 454946
726 779 440275771
506 751 645318
921 946 71748
817 899 212062
80 834 1876946
359 580 298472298
658 788 224947
374 739 959691
267 796 1336514
918 1000 230970
740 839 209081
828 869 79573
381 859 1209751
965 981 516977192
372 532 170821778
540 920 886887769
700 794 201624
978 994 48908
192 284 223678
110 757 292549721
51 938 2228993
975 975 3622
360 504 894449356
524 828 766617
857 952 264729
696 887 458341
697 797 219058
914 968 380672926
354 498 968856586
447 867 947733484
92 484 895277149
528 962 1119216
384 573 466421
37 915 2197994
488 925 509441905
712 840 497795401
592 616 58648860
206 630 167204830
632 639 16948
629 673 134629
640 875 594493716
81 974 2264610
555 902 887868
542 613 191200
130 656 59739723
238 286 121560
399 576 426707
204 477 690105
800 915 460656473
613 888 535508
21 402 197461867
28 107 197773
318 460 355290
528 948 1082668
548 840 737648
444 479 92746
600 930 13926840
863 986 337642
464 467 138251702
113 762 1637145
896 899 200197815
478 937 206740
181 839 433481516
944 980 84627446
877 921 536079895
373 936 73187990
855 857 781529717
381 501 442874294
197 742 1404609
372 970 12603576
19 338 770063
988 999 660516186
374 608 849442453
755 929 200578216
448 938 1256710
279 894 338826710
58 473 1022101
16 320 733938
226 256 539375979
277 392 821498283
209 563 877370
469 623 156828456
440 952 922183628
956 985 276242520
352 817 967149861
969 993 68776
177 478 975852626
358 511 392321
687 951 647179
661 822 409091991
424 754 863900
744 857 251534
54 305 610638
693 699 20530
723 730 644012078
581 972 168904147
291 507 637240998
198 740 193774339
836 884 55357971
838 889 147923
977 985 20145
126 819 864824640
335 532 61879454
487 988 1294132
598 639 120462
478 510 21864694
477 655 475989
11 272 838956902
584 838 643195
285 725 370561089
638 776 668794496
927 934 25159
975 975 3622
161 993 182020885
869 937 185063
148 750 824954
542 715 361035
552 702 424491140
819 837 12964
337 948 115883566
61 193 311867
779 810 249385718
875 991 386577695
294 996 409681423
583 920 73058518
703 949 372443090
694 946 617716
914 923 27756
501 683 495737
267 496 401496336
584 768 636179867
590 865 706496
471 780 441757
629 1000 28655843
81 127 132218
537 688 423353
791 986 303649282
635 852 393215828
651 946 761686402
919 968 139704
322 545 189136
800 844 855404586
566 733 468362
140 196 122719
383 899 1313680
537 660 344779
365 525 407232
564 967 984627920
44 543 1088134
235 419 90058045
104 705 1536833
164 714 722621
738 787 103410
346 618 689270
449 823 889446832
867 868 251116937
77 793 1786704
895 898 813152370
25 647 1566009
533 842 607327304
245 989 1908085
634 642 237168351
342 790 191486298
810 937 332661
923 930 23035
143 537 964353
825 946 279918
540 944 912597457
237 479 614380
829 916 890674084
916 944 81188
537 806 108553731
278 303 85538693
669 869 444144330
951 991 804389481
951 963 35818
229 282 133037
331 843 561381807
313 474 224427560
407 670 696538
490 766 724278
596 693 286719
710 865 562467470
860 898 54845039
506 749 696443117
692 885 414650357
615 844 282008745
145 898 953211047
942 955 697276093
612 672 277936541
192 643 740061979
71 144 16094679
511 944 1107627
221 770 1412110
861 961 275595
870 934 142433741
354 496 233372
119 934 2049575
207 970 188404295
675 788 266481
898 938 114197
946 961 218672437
556 904 891161
146 318 408344
348 826 1204092
94 609 615500173
661 863 484613
991 998 238563396
630 966 802659102
731 779 711504236
211 317 916427095
7 868 1494406
829 953 263395812
845 1000 431576
840 921 224147
780 977 510505
814 827 27918
570 923 915996
898 916 624351307
515 544 813834689
711 892 638481920
655 783 520368930
807 949 371564
230 995 1963390
552 890 867834
814 918 266439
618 972 907055454
58 780 725953929
67 76 23607
610 957 897020
68 632 1410162
357 409 130153
76 343 656259
813 923 19069923
167 834 812270132
373 669 117436367
815 936 85706142
760 830 28461739
424 524 257378
935 950 40847
144 559 663555843
364 535 647128322
947 1000 150609
815 951 216832
259 782 1330443
395 862 1176419
148 979 466476284
295 645 903243
141 713 1464482
212 862 1638606
365 620 375442621
806 948 373882
188 966 308167307
147 564 312958179
707 851 324895
874 956 191278
319 654 384220340
429 561 330935
213 434 550836
377 880 177721969
518 970 247891705
745 821 164773
226 551 817268
670 749 878162185
491 932 1127964
471 668 533109
842 984 548506037
18 791 349690931
573 702 381989
580 735 647386883
125 139 35035
268 272 954865627
516 993 1229345
651 841 831165531
258 597 845900809
139 635 1237421
611 701 267028
384 801 129061225
30 564 1309758
764 960 809586776
863 921 147258591
118 773 1647438
856 922 183616
800 870 563560487
991 993 5511
326 508 729582692
721 927 142166067
902 913 34494
949 984 96482
967 984 745522914
168 387 541053
449 623 131815182
742 978 586227
954 963 28638
609 814 521824
871 887 933916060
693 950 632599
163 697 1370436
270 339 175307
617 988 27803619
838 965 645694932
579 769 517549
400 719 837857
661 887 556473
598 816 486527746
317 341 65694
114 197 190991
917 996 561992423
588 679 273805
78 840 350698698
76 283 498790
611 849 596644
261 812 368588622
192 737 993101745
903 919 50338
781 927 195985
674 971 696517193
662 951 717471
572 589 53717
791 896 271109
453 601 630733282
833 987 421776
422 511 962203716
90 599 1272121
917 952 97530
213 890 1714676
356 466 274951
722 946 562471952
889 951 164285
432 552 498920891
206 789 546300416
853 975 343037
920 973 365755481
627 825 207013879
564 750 1489994
112 803 1722628
728 903 415343
957 966 24854
862 894 876186389
837 932 264106
610 887 710076
822 900 203789
690 932 52156
918 960 117648
599 673 608870728
19 744 1827991
738 811 160978
961 977 684765660
447 672 602821
841 918 201679477
792 862 176915
84 251 410385
126 425 787484489
190 310 298463
715 992 131247698
254 733 1242964
572 999 621818
275 523 630831
115 488 554225726
670 999 977186140
96 271 270092017
206 236 727192455
118 665 229387335
101 552 1121296
827 952 214991681
262 385 311141
963 963 4392
585 940 926496
175 866 264239294
555 823 685617
858 986 354967
784 871 989352963
69 113 577274299
340 713 988362
283 556 982176407
360 404 361714286
21 614 1468242
889 943 100822391
631 727 265412
993 997 818034777
551 901 897133
833 900 181705
9 326 771475
86 857 1928567
741 845 224533
184 226 387422953
659 828 402884
917 970 10306787
373 981 1559921
876 912 838004485
657 691 103048
385 449 160422
475 980 154741356
303 416 276293
790 856 863055591
595 999 457283036
838 934 269191
183 592 1025771
458 684 221068351
591 822 13751805
276 683 35978728
672 807 154875875
109 888 172750219
856 867 38702
747 800 108767
561 810 514109
229 935 1797187
420 809 848359594
58 412 865432
374 774 1029284
716 774 9838133
197 610 1040645
990 996 937117534
266 856 901521123
854 932 216016
321 620 905585931
989 994 15881
272 523 637593
281 710 585132053
110 313 768694878
815 911 244222
629 685 173225
845 884 787899074
699 930 562809
770 775 9107
338 712 990499
58 784 1817563
532 840 775857
644 801 637587309
436 895 585175042
95 132 108878
571 950 990452
441 587 267381100
296 352 138895
467 547 202620
720 926 625915799
714 888 485638234
609 845 241477525
546 627 639449119
15 83 155143
205 344 357041
261 690 450947984
316 858 1364699
289 702 165199896
687 805 964558119
23 51 221169899
992 998 329093545
893 928 256130649
988 995 24602
569 809 390425971
459 868 400746839
177 590 603464675
61 713 1662037
156 590 1071915
458 723 225299849
821 923 630136442
789 912 198013096
55 740 1738827
419 974 1433735
239 633 1005095
132 432 899499335
716 943 551227
833 920 62781955
43 216 399062
215 349 341008
592 651 413969527
813 931 309890
508 968 1180610
12 843 2059970
227 757 1363179
778 967 505703583
818 903 551780113
81 898 2053316
774 848 166224
747 879 310833
363 845 61871332
129 838 591403819
56 242 398604168
503 881 958915
392 518 791425085
318 783 442266321
733 772 749234232
444 500 147501
255 454 337074901
937 973 391037403
391 612 553134
543 722 209246
138 259 912700784
269 851 878360778
142 559 1018018
103 545 906905314
252 274 57082
591 751 333915195
2 53 197087861
383 644 685204
954 978 69032
499 702 553253
119 297 722751504
955 968 772709710
238 598 914615
799 814 43477
636 769 341063669
252 456 517248
153 282 788633452
875 977 280198
501 827 821409
863 909 122760
487 494 15680
660 901 358158031
337 1000 796606325
281 410 438376807
124 229 239008
3 364 881974
531 850 807758
688 736 116273
904 991 245757
318 601 718840
537 839 760404
793 837 886472191
618 999 991970
707 714 188901226
81 968 889075811
479 666 505613
720 926 933490951
446 537 226835
278 606 11350
604 715 321711
139 281 331040
499 743 803419480
392 696 945268484
53 851 1981313
752 822 577677104
793 863 178677
668 976 232907178
294 594 737680335
640 897 846287148
413 739 147622955
309 733 1100828
445 571 307018
814 839 11950338
92 781 447886888
297 365 170873
581 771 740109346
611 949 868683
828 831 384347637
670 818 347431
101 683 773343562
13 304 132065940
614 954 878344
513 766 657694
444 714 643849146
372 426 8683559
588 839 636927
656 869 519840
145 230 705520431
595 893 762505
898 972 40178
509 544 77183
564 816 653216
842 958 366037906
887 997 972720454
760 910 128507
980 983 301099810
799 855 139260
15 276 627271
393 570 196105540
730 771 398445691
864 952 241810
935 958 773974885
865 876 33350
137 348 508880
415 721 42554353
910 944 107535738
417 918 1280437
836 986 88841655
980 998 56187
532 789 578722317
212 665 1171912
836 921 403189462
554 588 87002
768 957 86578261
887 974 529988875
273 925 1659415
219 845 1580891
459 918 1170365
756 844 522743694
1 763 316296
891 993 280171
893 900 841921004
535 535 774147350
13 471 991512185
336 493 156803
255 315 416424651
963 993 86632
107 167 148121
725 822 214271
354 829 589894768
701 762 141964
685 752 730432613
2 755 1897429
120 867 1863752
342 885 1378048
743 941 485793
996 1000 13315
169 439 942692315
414 604 645290288
313 657 45720564
177 792 1545640
925 954 169451719
547 880 285287155
248 546 623404676
706 721 493
295 906 1543426
243 471 575545
720 964 605824
487 787 831850617
282 609 475571122
859 898 110736
386 733 741396802
444 445 5475
156 301 356649
55 208 214931836
914 981 658334681
973 985 31928
249 311 820709262
423 910 1238903
470 593 241581538
508 744 655954112
514 556 94660
547 936 1005837
347 697 919745
975 984 22105
73 990 69844953
401 520 299980
343 741 1036665
713 944 872521492
923 931 25657
265 951 807746270
710 961 668883344
32 466 1064999
392 494 148897384
126 265 323505
578 826 641674
885 982 581311300
349 582 512102436
863 964 280221
311 975 1701238
973 999 501299520
799 924 329193
302 724 1095434
216 605 985059
835 974 777601550
121 154 74797
634 964 848880
901 968 809637401
326 792 201855
205 382 457948469
608 629 62350
522 525 414
905 942 108060
493 729 635304
280 610 837339
409 526 901742139
268 926 553006881
25 440 712598279
727 863 14170
240 609 937649
718 853 301590
550 844 723452017
834 865 531342738
908 974 194309
732 840 236300
60 793 547231092
637 973 609211069
904 991 66021
480 632 394422
17 379 877458
663 712 527568512
636 922 774332831
215 253 98572
588 952 139083620
639 767 332607
353 620 191209212
930 995 210317742
344 420 86430641
963 996 687153374
542 586 335059755
713 996 96173499
885 931 125225
498 978 1238241
572 848 707693
805 889 221327
708 997 996677469
384 458 187534
680 910 98542013
469 559 224956
852 859 623963095
891 932 112780
580 986 537401
764 863 608979734
160 264 248395
662 753 230964
294 429 333318
948 999 72546889
570 882 3737031
242 501 189474602
68 675 262415717
965 992 74963
78 530 1118571
263 444 453088
32 654 1568360
260 696 592525967
421 629 540354
41 876 705648
685 693 747932111
516 996 659453980
68 962 2252273
900 971 28189487
788 820 75557
862 949 238718
34 771 1853997
420 606 476820
4 543 1322188
385 922 1367204
140 857 1779769
902 904 5813
9 536 1299988
440 981 181144146
747 958 525753
212 622 989441533
997 1000 10681
240 508 520206797
749 880 309800
179 274 508737200
821 850 72474
220 467 283645637
91 792 1754573
127 703 211542260
165 457 722564
260 739 1243064
678 840 372797
937 999 435701619
862 959 203195
200 871 1693966
840 855 45219
614 658 781083949
100 322 958075302
587 672 52712639
903 994 857642085
832 962 24867895
939 963 66669
215 753 1387919
909 956 968071772
25 250 541370
446 513 629368912
724 761 86252
748 852 429518907
213 356 965837000
564 936 966893
338 928 594329700
961 977 46592
207 778 544029800
952 990 641112453
618 937 820877
741 810 302940611
698 800 119712
108 881 1935539
514 806 848014720
386 974 893794335
637 898 276886636
305 558 626463
151 589 1080368
774 893 291993
322 626 733312
28 486 1132293
999 1000 757992239
50 206 372694
382 877 884184973
358 551 808774078
656 826 690381484
822 897 196538
696 784 122648
143 545 999179874
256 602 874564
753 786 69584
996 999 10064
40 893 945571753
353 821 680266253
93 317 553683
276 708 101948162
401 506 252975843
375 740 958890
630 843 720868490
882 965 228220
96 122 80404
987 995 28737
594 984 256630160
855 889 844836930
429 544 617579365
304 789 1229621
723 859 270010925
405 587 705635977
823 897 546775063
647 686 117473
850 946 266171
816 989 910704122
222 516 676017279
332 820 1233863
997 1000 10681
65 681 1565470
657 664 30205
723 746 157485627
381 704 860834
908 956 142066
302 685 3396
594 798 643581620
4 134 126160731
498 633 664268073
260 533 551152705
119 664 691639402
654 656 687838195
404 984 577025408
283 879 428215196
296 959 1692281
502 890 619099099
516 836 797848
263 499 655213949
69 300 200892
670 941 671695
439 793 495809908
871 977 807621243
333 484 369488066
994 998 17868
608 814 3033219
643 774 329812
36 763 1832859
901 957 159523
367 462 241593
629 800 428570
160 500 843073
508 677 167205519
545 873 285697856
389 590 34631
53 451 974828
256 733 280135439
737 998 663080
695 920 240041729
992 999 23335
690 930 925156511
944 973 423431945
113 386 666549
915 977 172886
860 996 379340
382 936 1416999
326 353 395621233
394 708 936637249
136 746 1547868
371 907 1354200
915 969 314277813
170 325 193916086
397 646 48428239
824 884 158063730
807 857 119286
184 727 985687
757 866 177092
545 808 73280
10 975 732585606
825 859 87589
433 564 193123482
461 918 1168194
40 938 2250358
584 811 808208897
583 899 816464
342 402 154765
635 654 871956920
566 572 14944
527 585 141655
82 979 1786841
157 428 663988
51 664 349329213
182 566 954163
269 504 594961
227 937 106229970
237 833 255935539
419 819 451405889
76 681 1540209
24 363 825939
510 774 676767
175 501 336427825
985 998 47847279
172 483 860515154
887 960 196280
373 916 1382952
439 795 909160
201 503 762295
861 972 98652
534 536 7555
486 836 874856
896 990 540075155
992 998 22321
753 821 149037
676 798 970888451
818 928 291930
295 685 1023439
910 950 37100534
30 550 404473
438 728 776006
800 828 69858
792 830 96353
938 962 156038480
225 796 1445155
971 990 58745
455 863 1030847
503 739 630393
269 992 1851210
854 979 345088
106 366 511120986
658 708 10511339
993 994 6688
318 646 849603
268 536 59566
44 974 2339453
80 460 936740
118 184 72876791
846 938 256856
574 973 1047748
694 792 212379
325 589 668851
131 912 566196214
741 943 493964
537 957 238477133
260 474 542724
763 853 89813
754 937 468287948
947 967 681264630
231 830 331474293
536 587 127937
197 997 323812471
55 930 2196871
724 939 621535147
640 764 322967
426 990 868545088
811 997 498644
707 804 212391
621 648 642610862
24 874 2119292
554 728 803638340
253 345 236221
767 847 745077551
12 610 1482056
658 660 541115843
216 795 887421294
954 979 72559
11 761 1159763
563 669 311467
889 937 367988114
807 864 77751
326 593 677589
707 977 280475164
857 958 284754
223 772 1406346
341 858 1286281
695 742 240007383
220 911 1754888
883 894 30737
500 641 990307025
118 160 718444852
389 728 587300520
417 623 535142
398 770 110196981
378 385 946
20 677 1656175
476 535 608706423
350 624 701053
696 879 433396
789 789 498763058
8 381 912329
242 556 787761
501 662 471290377
575 842 682789
722 771 629372694
353 505 593911404
765 930 408035
404 682 735065
53 978 857859983
812 887 169694
154 699 578851360
94 769 546296961
515 761 3204486
503 691 511607
837 964 354157
100 736 1620973
956 975 881528017
449 950 1284568
295 596 121647572
107 894 831755489
414 425 29048
538 877 210162902
20 269 596389
325 731 1064276
778 855 179569
290 301 687768085
967 983 652841250
105 993 2250086
233 732 1290681
908 916 32256
797 931 351361
164 645 1220345
879 950 604112174
647 917 673524
535 631 81013
862 871 29061
999 999 591
654 798 344334
29 235 496749
38 474 1074690
969 989 59063
508 704 532581
15 208 463482
470 856 636389171
391 494 252492
94 556 1146635
57 504 914051
573 719 420853
446 849 1015789
446 909 1175635
851 941 248753
239 997 1946775
922 976 155125
371 548 441045
371 927 406497738
90 275 597918571
593 982 1014257
918 951 91128
456 981 1351222
244 434 477682
202 717 485290811
358 372 821560496
433 846 1043612
221 680 1200170
230 489 869192581
653 688 416984576
269 797 1334702
517 866 87249120
849 963 316326
956 986 85227
340 375 662248201
263 391 599763548
807 888 145112
841 959 806812203
45 468 1030593
601 711 317283
253 976 1850336
763 992 750968121
155 312 382760
886 959 198752
157 798 498291111
270 342 525891735
722 839 254290
978 1000 475974194
268 859 1487988
857 924 795832750
934 935 3921
950 978 80762
400 878 116100558
137 503 899679
693 705 35122
62 527 136180172
29 422 963417
525 949 1087224
617 753 370394
913 921 123935179
772 783 20919
591 658 205603
310 324 27341
694 881 441509
812 954 828845036
550 922 957519
687 885 473439
759 943 459974
101 946 2136803
892 949 351738225
435 510 470491662
101 894 1995970
129 505 25340636
315 369 140155474
288 364 23444229
863 984 268165340
242 790 564834909
302 646 884970
57 757 1765976
889 937 780007612
509 924 388319693
107 953 1537369
868 949 438422974
124 228 237572
189 907 1802227
376 576 744069568
805 971 440750
541 903 779359332
669 868 478189
602 619 738894443
713 858 323098
802 944 376137
340 586 615257
909 918 30768
194 495 519901313
648 844 468357
815 943 772838831
100 321 541495
447 928 1234015
530 894 929297
618 960 881899
457 910 478164875
282 889 32174900
925 994 170293
297 798 672764433
682 904 530606
702 742 96936
794 880 226554
867 932 175743
438 661 597537879
698 833 298658
785 805 826528577
397 605 723487959
81 415 823590
325 782 1172427
484 542 839476459
444 616 93601378
231 934 390943977
433 489 145400
298 477 453483
945 945 3549
865 933 674504934
927 964 106724
855 913 808205475
123 960 2106219
519 643 333600
343 632 953995113
642 964 769749115
828 888 794779890
671 909 234673162
538 598 162248
300 924 316895473
805 833 64097
157 569 1013201
987 990 398909212
433 622 490317
747 752 10373
694 1000 162759676
272 415 340475
500 799 757557
435 640 544723
497 946 1156390
279 389 285058
295 328 84070
839 911 739235414
873 945 552386526
285 574 561876012
803 930 238277359
966 977 77043652
503 743 637178
120 959 103474274
42 451 835294544
413 804 993378
664 781 544167990
727 841 225583659
777 998 34841972
263 279 889284024
336 654 830657
698 813 261142
254 983 1865502
495 933 1127280
272 694 1102894
111 957 2134273
293 783 967101
563 607 380613326
828 972 463137436
501 999 1287292
915 1000 239616
547 882 861682
641 972 842653
324 967 179558804
845 921 209466
367 461 237397
685 852 381923
946 963 602372718
465 492 68970
780 976 510250
589 632 398231868
813 938 330613
626 868 855901928
563 598 103343
328 974 441034311
38 640 451871049
700 787 196360359
285 935 1661614
453 717 906817437
525 954 1103264
77 108 366734648
753 824 875979317
314 690 983542
226 460 650328467
11 89 187709
145 946 2015073
951 992 342015409
696 703 770447337
981 992 741876169
264 588 563658484
378 608 250531384
136 392 628108
841 857 54315362
483 486 151057948
672 848 279860
415 850 17099134
340 705 675972038
981 998 54407
210 775 562802653
722 832 208481
929 936 596051346
586 629 773967325
412 917 1288457
725 984 645199
326 989 863815597
162 670 865947246
22 820 113303687
900 944 125120
125 668 1374227
390 581 461802
76 381 747180
797 962 279692295
435 606 441866
472 791 811898
218 744 133628455
726 783 123865
711 836 267332
8 639 1581963
447 677 142246
591 938 838166361
162 636 963373081
296 341 103177084
404 875 1190942
93 120 86307
721 903 429007
103 136 570677316
984 989 18348
960 988 532142031
121 709 881263863
660 911 611439
277 600 725588312
90 339 119416718
489 714 613118
809 832 49231929
204 947 557908215
757 906 309577191
946 969 562111563
980 1000 404081002
371 692 441067972
248 329 207012
833 849 190197309
126 378 434005489
126 647 372678896
181 800 353315810
286 966 703943870
188 594 120773385
290 343 136961
98 745 1651480
481 759 726393
790 933 823694063
630 653 950304581
739 774 783254955
24 204 427855
242 462 17879548
226 736 495269480
658 855 472379
669 875 16109841
708 909 476645
501 799 754974
17 365 848341
485 604 164880213
67 261 470676
757 800 89145
670 805 898224468
740 789 98226
683 859 323160
323 817 985719313
794 951 60009470
323 961 1632895
460 725 706798
863 990 676606883
602 972 964236676
849 979 360247
958 964 866423478
466 792 305261316
513 718 550019
978 979 929492490
347 888 1373812
262 986 1851294
639 838 880724747
657 802 999239112
832 986 232058633
232 379 367049
623 696 217187
978 983 555703177
712 867 357327
415 705 776844
712 771 128184
175 498 806390
706 943 549289480
834 972 568741796
334 624 743793
148 194 13383
493 551 210779978
889 940 139447
762 946 864811687
655 662 27203
800 817 46507
506 774 691094
66 977 2298937
60 341 686863
223 270 123875
481 618 349263
701 742 100297
9 133 602525643
62 133 201752142
360 788 1090891
434 452 51781
168 566 858650801
215 549 862934272
932 940 590573311
292 703 182119133
843 877 26759
647 689 124542
739 957 541567
211 441 575517
396 446 865400604
894 968 264991290
135 451 773344
248 621 948853
392 424 74158
510 676 443343
903 911 24406
694 768 149788883
120 354 433766997
280 973 1776420
969 999 883685337
298 621 443930
10 137 321616
512 778 679977
428 555 318410
761 912 147999023
803 983 476944
979 997 274799239
647 856 484594
181 408 437846075
117 637 211252034
942 944 9148
941 972 85912
195 237 99890
517 786 534830309
758 773 680882333
145 642 252780517
659 709 308104462
327 444 826335089
371 892 469876623
449 554 423913343
991 992 796224442
647 653 19862
642 705 181870
566 726 579526310
199 246 115238
270 442 435458
854 923 117461873
793 815 62726
926 946 575198949
786 877 216293364
264 407 360825
936 965 579689144
886 941 20994909
28 30 845879388
7 519 620882757
720 838 887517122
628 835 507451
321 740 457536360
211 232 52060
346 927 1479336
422 706 760293
453 938 1243467
871 939 345302299
581 819 616312
148 727 1472361
16 473 39791368
915 938 621416149
609 855 166429199
556 897 877310
392 787 925643003
504 770 143661730
899 980 889076270
852 933 434861008
877 916 631789807
211 731 954912
703 942 61143827
582 911 847886
580 595 196835188
19 926 336987330
160 760 416932589
385 792 817026962
36 855 2037558
624 732 298217
977 987 29068
415 817 1025450
626 852 558152
316 908 548836122
293 810 1311251
594 976 995225
890 945 413627471
817 854 529812760
226 317 275891911
778 998 576342
535 916 980651
64 810 1865018
153 328 424327
132 170 86229
867 962 256502
454 665 933929422
797 918 312513
521 706 87585399
548 755 994520765
688 758 631946405
19 620 335686827
511 876 619956884
26 275 604723
416 882 1189777
541 630 786132098
448 781 855808
678 764 213325
984 1000 250199979
313 861 1380457
799 871 450474160
539 815 708077
926 940 421891838
76 373 727174
514 836 801940
17 310 408187892
354 584 38230157
123 992 305653290
960 992 90320
928 999 198513
266 971 1025988
190 635 81181074
520 910 989429
817 989 459855
229 888 97754185
904 921 640990507
596 928 857912
292 529 596495
329 621 745345
107 457 863569
327 408 33502
792 968 465700
310 564 447832796
523 546 41933
893 992 552617147
86 536 832519715
691 757 159100
969 982 856872442
579 887 53110687
317 795 1211667
843 891 140234
541 735 529957
838 881 448277396
711 850 792665065
64 762 531889430
687 740 96339597
675 824 586094673
107 217 256262
60 366 746975
484 596 342423382
46 611 1396335
453 797 873491
814 935 791742361
711 873 331519
510 560 110610
664 820 365780
697 949 615335
903 992 252495
336 420 892107708
299 949 1656169
814 876 68180
667 991 339393349
355 610 62062399
710 794 64380352
727 799 149746660
862 933 645890408
760 861 231241
633 918 336149791
526 695 466646
604 967 935900
280 467 594386196
497 503 22389
902 949 132460
416 936 1333932
122 212 203031
494 790 756873
550 965 1076345
156 374 640479014
926 939 961738373
504 778 411697549
57 439 935247
598 794 495215
703 710 703524040
395 754 930670
774 820 75160826
494 832 527890248
819 822 848136058
312 877 69330010
183 665 847420175
484 554 165690
451 463 33166
721 905 429123454
505 723 259813397
316 717 534580504
944 979 98015
492 615 196900755
163 187 50473757
518 983 1197427
379 896 1008053
236 651 1072450
681 984 755742
933 947 752664983
159 208 181078583
874 951 130982
74 214 331136
252 772 671096969
766 922 383318
732 956 357690085
182 518 840588873
274 506 510774539
739 983 609838
313 763 599197153
305 635 843812
179 595 376592689
351 793 1118004
475 957 341971549
172 370 488593
665 779 449548672
807 888 212178
934 971 37243
736 968 578072
25 92 209128442
626 990 156383575
439 459 179962921
603 958 89682217
20 687 277251392
236 493 646698
211 971 1937549
65 958 2252030
144 759 678382277
177 815 772756827
388 925 774009164
893 996 966873679
683 686 11062
376 810 1105979
706 965 826073014
91 342 623648
900 991 253053
175 938 260010403
213 376 580372431
838 905 180415
274 446 731255614
579 933 925584
691 952 643364
761 988 869643925
657 887 440757909
89 608 391420830
812 914 294229233
827 978 409644
920 961 656164666
574 577 6794
576 946 969060
976 989 636262886
699 961 673798650
680 904 38939
820 922 270355
326 332 21772
470 670 544420
684 695 31056
107 612 1253976
522 895 950914
396 633 607066
290 625 511282987
850 941 253113
132 433 729420
113 364 509152864
26 562 544086983
985 987 634376581
482 589 262963
705 941 575271
101 437 970653904
247 411 414860
804 944 15562982
573 843 686288501
103 887 1973390
392 966 1185230
219 390 965150554
121 877 452829017
57 112 140761
878 965 607733728
263 787 1328047
859 878 129365797
168 495 809895
680 928 994452023
904 936 871892480
674 928 486407747
125 256 255505
726 915 564773926
280 711 1131100
390 969 1482061
599 786 482256
403 488 212602
972 972 4115
276 809 1353911
892 1000 298765
770 975 222666
538 907 940489
457 632 452117
495 675 723400646
374 534 401389
578 758 281375236
164 331 409549
35 223 97112720
726 915 456709
609 905 318699712
416 434 630843125
408 476 131816565
698 736 90849
784 898 678952662
670 984 111617100
274 460 467379
367 972 732725259
497 978 82864651
542 758 579804
817 978 427722
491 998 1313223
390 563 907143239
285 999 337350527
979 998 881924673
824 879 148902
297 890 983120286
991 999 549011746
586 794 538101
294 364 394237258
667 918 612933
252 504 313738
287 761 1227318
650 868 137977449
58 943 389642204
870 949 213951
694 916 5797
215 453 973528957
688 701 38527
8 303 720619
520 525 14143
460 960 1285892
427 732 232020340
302 403 592988024
366 368 7918
232 588 892792
602 745 393543
176 760 24742483
337 406 228774316
449 487 110765404
711 764 118540
608 940 443427693
102 725 484134060
769 964 495446
119 185 152055
817 979 584240582
815 910 241711
736 841 169491
878 952 200615
124 368 590299
121 949 2076732
597 959 109435206
522 780 665230
351 635 771261531
684 818 306875
661 860 213563610
674 1000 859100993
154 474 792076
472 823 889251
299 776 1217736
638 684 9918
132 349 205127289
340 646 112292624
924 998 210686
915 1000 189900060
102 232 981838447
21 568 1338843
330 972 1644862
97 407 768924
160 282 288512
813 949 356914
800 823 56313
740 907 390093
703 938 286692278
585 623 115268
714 746 188319002
905 964 171915
754 947 478233
586 724 394707
285 660 980686
29 979 240741744
999 1000 4265
286 310 71561
680 761 782763139
557 720 630666297
628 877 731699197
190 741 1416809
440 635 510146
531 728 944221369
174 507 833558
22 260 574379
231 991 160059342
964 999 101122
952 1000 783523097
963 986 66713
337 644 627749621
225 960 1874959
342 426 206895
536 728 958771863
421 983 289485538
530 722 649476453
277 849 1441718
318 381 845701476
744 961 535967
742 857 6597093
606 792 472067
517 904 977952
241 732 1275305
497 897 550390420
198 524 699092781
145 266 286042
322 845 965310927
5 66 149127
947 988 275085361
529 747 584536
308 604 745469
887 908 120373001
840 940 241725653
896 946 126336
295 791 1254595
368 688 846022
633 723 255401
259 669 1066180
291 339 409828127
631 886 807734982
559 969 1071242
787 822 247547537
926 959 93170
927 974 584450665
318 539 986522522
425 521 394019370
601 940 872266
112 450 825822
257 967 1809565
285 409 316834
806 865 151016
509 763 661069
164 543 726751116
331 865 1350764
575 880 794631
567 792 581862
268 491 380646710
998 999 3422
317 671 928233
141 978 810518720
199 887 1744116
886 954 871741035
855 904 133741
551 858 781368
776 986 541751
765 975 83858697
632 685 881580531
994 998 17868
982 985 9180
364 930 1445894
877 979 128808233
328 738 1070742
985 991 22245
392 643 685607063
54 423 901946
150 388 20710432
448 833 416360187
787 965 671863870
782 959 457114
72 707 143375765
894 949 150189
939 990 143398
103 471 318805639
759 784 53561
801 977 658589673
604 948 137040814
319 852 920146265
765 897 963348705
410 797 984716
478 623 374385
534 804 981589881
167 540 921341
174 349 431817
449 498 127345
824 865 111077
7 868 2150584
815 943 859387249
167 415 608323
575 875 501844038
993 993 363358445
425 545 229700
496 700 557716
275 909 129816
967 981 42305
390 716 126456584
878 930 141687
572 822 648633
753 830 170558
172 390 543391
173 946 1954842
972 994 65061
625 712 256143
998 998 2408
32 151 223601173
229 879 370570615
927 950 756905587
784 795 230267507
271 407 347173
523 732 992390037
597 666 174118131
857 895 693939793
292 836 1363604
564 606 445822310
803 979 97217813
593 952 930138
832 944 194698683
436 445 32198
572 930 934005
515 763 152309
762 861 6795
951 975 249062127
304 589 631682129
849 986 378647
452 990 787914562
49 132 210130
879 932 106982776
120 249 299454
61 282 528797
992 997 19913
798 931 880296212
585 652 206111
332 442 16954356
500 850 880706
900 946 129030
752 859 769922025
450 888 206426778
100 422 794305
760 909 167748
648 713 324179717
722 820 215653
38 969 2343955
446 781 860625
921 921 247
555 764 175095849
212 223 25789
996 997 6642
753 997 388237599
376 850 319385132
942 979 49687984
311 327 37778
389 564 429668
889 923 246223431
398 648 651216
654 663 678958956
298 771 181321465
303 939 608886049
557 990 1133266
279 999 773853981
344 807 690150992
531 802 693040
843 935 258045
278 758 906097871
495 967 264316468
72 980 2291215
428 933 1296084
322 925 855246698
104 844 438309567
769 875 534360020
957 986 791477635
712 968 628754
38 603 1398963
599 881 716670
940 942 5688
121 331 502716
806 890 216891
14 669 1653065
421 677 198386484
238 957 506815464
242 298 147761
422 972 1417549
49 233 84265
791 848 136411
246 958 1821143
268 554 713136
349 767 706701055
130 429 546191
580 716 670847777
108 168 145801
961 987 75405
78 426 854014
700 960 638938
572 722 428810
76 916 2109214
365 856 1237440
245 943 1781464
883 883 3239
384 595 533468
755 873 477817784
459 621 419189
860 949 245280
860 988 356318
783 852 160748
517 879 973437327
365 805 1118433
848 864 62762941
133 729 890880955
317 807 1245486
531 988 1186475
34 704 1706538
804 833 66122
136 813 99780942
67 645 1456061
631 789 395986
995 1000 398896199
135 811 1688075
884 902 264343667
383 843 1157809
345 867 853425
87 447 460264456
850 976 413967737
865 877 567478437
231 810 1469352
295 936 1633180
191 767 1471064
235 558 807370
128 698 1446132
275 490 545671
956 989 885621159
6 69 681963410
353 438 213399
500 567 774777692
790 941 46077
636 679 130927
690 948 127420529
25 476 1111421
224 389 424037
871 886 46351
228 1000 492952338
494 741 663777
314 980 268020698
570 826 223745909
796 988 931651760
205 663 1187691
580 709 381394
893 985 567526871
943 957 44863
306 778 1200115
44 633 943963069
126 920 1985089
345 643 484437869
400 405 12062
490 504 41421
659 667 906163833
418 503 223099
683 888 493956
819 979 698959139
267 997 1872967
971 998 809705493
353 446 252816698
35 446 993498867
506 921 411831334
693 847 348887
251 266 234946388
241 635 457895937
75 166 222271
636 847 516403
316 889 1455359
548 895 482161883
567 956 1014629
165 968 405135436
616 701 53115
761 948 467456
790 831 322189983
56 679 1580056
714 937 699719599
412 989 1487581
933 937 15180
901 909 893491643
126 996 2196765
32 668 342711966
911 949 110369
194 712 1345970
152 760 1539722
925 952 919547360
891 910 1060
780 913 334528
397 783 150500088
917 983 419429801
743 854 244331
904 966 728911771
264 305 106451
544 856 768284912
862 865 511309970
116 880 135794145
722 872 849743681
369 629 667592
604 638 103081
656 788 57751029
925 967 512398638
771 832 132940
285 582 486660469
246 705 1198909
479 518 560506102
318 996 962916323
502 773 699994
26 984 2416808
867 933 738681634
520 606 512892749
727 874 670542450
736 905 510981485
494 885 29863738
290 473 462563
978 989 34884
90 782 381320902
799 877 204224
135 593 127060685
997 1000 611875434
487 869 969143
623 971 885360043
760 825 140589
713 729 856830390
89 956 2192779
323 325 326004703
675 764 223911
85 341 302195946
276 528 739134253
296 537 601377
601 983 986752
805 981 467613
304 697 1028539
740 775 71535
137 161 53075
466 782 673300097
839 891 891503266
922 966 305311982
634 824 691319634
362 666 668417046
122 718 1514434
340 785 1136174
694 703 27708
8 173 402275
880 973 256011
69 693 1590055
182 245 399590304
983 997 44667
676 784 266867394
684 982 743466
231 499 280182326
502 900 598636764
47 406 881432
918 963 820911477
356 601 622912
592 599 65844344
35 198 391429
771 857 195614
879 988 460894680
237 816 1467977
160 780 1560034
525 961 1119379
822 982 430437
981 995 34128
320 808 1241680
776 865 215624
179 608 1079675
500 987 17383655
7 408 983818
283 436 34944049
155 593 1084466
385 719 879329
648 658 31338
663 868 971634865
167 761 700910372
131 677 1381958
386 912 62151784
620 987 951697
326 838 1290260
266 580 779852
85 594 1270552
64 405 590495101
794 928 409552546
637 976 870381
331 537 513209
344 464 289011281
753 790 742706075
178 209 619918688
300 429 316469
627 653 256208764
383 714 890832668
638 956 809985
292 313 54869
254 467 535613
813 919 274988
596 706 215196
357 819 1168110
159 970 172342859
444 951 1298202
549 733 40634299
386 711 82564947
851 951 530820120
624 673 771666516
265 588 806749
803 977 850235505
170 417 603502
364 763 11901925
815 966 477633851
444 832 416568041
991 998 990460708
155 979 822952955
211 939 1851416
931 980 10164226
223 852 1586974
798 874 194090
314 989 168627911
85 916 2094998
853 916 177362
205 916 1805376
273 542 671160
261 941 350272117
567 579 192238010
518 893 100246043
204 589 545749010
287 694 1069514
98 599 384852154
675 809 319328
78 970 360865105
358 778 1072298
937 977 111294
255 717 817041982
355 680 856973
310 909 309227525
388 606 161748788
558 676 340594
206 762 1426104
625 746 331020
554 846 741506
409 491 209095
475 491 402432459
357 782 1084788
727 777 91327029
605 704 289986
244 969 94415110
607 786 121918476
178 217 559221859
7 905 2240177
159 396 584506
208 862 747982371
163 730 1448805
419 616 248006178
629 822 481231
99 190 107510
767 870 241949
302 420 445902128
101 799 620295063
912 937 252052995
30 318 502802164
295 577 695907
87 544 529595
690 701 645648395
419 752 873857
967 996 465778015
460 744 752664
708 951 593737
974 996 421556084
629 879 179593116
688 864 435502767
444 502 652857823
83 817 692047061
9 978 950000665
488 729 645512
863 997 882829270
777 960 469852
694 990 600500688
253 496 415045695
955 977 61971
273 624 38100663
344 934 1504906
538 651 317503
334 705 29702855
646 769 94878266
31 79 522259656
16 801 196848544
374 463 550101657
841 873 91052
417 596 175217062
404 636 398681397
608 774 612533604
409 912 1278504
463 796 846799
537 564 208378750
539 584 110121
519 528 21308
479 693 580834
18 442 768282280
783 930 556813305
53 204 341987
895 917 60472
76 106 450882909
112 158 110309
18 504 532548584
754 902 953961734
936 991 612478533
632 955 900312480
44 802 124903527
183 517 843747
382 931 1403258
611 954 884723
227 886 465460631
703 981 688141
175 766 1505902
148 459 760833
340 476 46773399
776 909 356927026
558 801 629107
15 617 1490548
121 711 383274958
205 411 518938
249 797 284161280
640 997 918716
267 495 379603773
926 928 27297856
594 961 127161848
704 923 525666
563 628 185839
3 600 1482656
446 503 254862233
740 816 68867025
781 996 89585145
90 885 701184127
332 805 768332037
653 919 658398
704 940 575937
524 618 322621141
186 403 545410
57 614 993084836
481 501 244042169
219 280 339582148
545 549 14682
223 896 1711324
192 782 720007126
998 1000 873801558
839 858 56573
606 677 86304
82 213 808765922
186 990 198427645
95 245 366853
800 864 928186666
495 586 7941
270 713 1163669
759 876 279248
13 218 739582355
861 947 240065
130 995 2186522
462 806 877816
700 992 727750
82 281 487759
445 862 449896060
684 940 290996348
549 870 292577
904 947 589403081
339 414 897987394
775 851 174616
240 278 424040477
484 731 651313
641 919 147699960
865 875 30337
576 946 422841321
263 842 1449499
330 763 626394548
148 333 444047
748 822 736408037
652 700 138474
823 889 601816363
729 901 406153
383 862 92279463
727 974 617110
73 782 1775810
303 834 1328742
34 495 787316235
858 952 261560
994 999 528154223
648 782 720122042
198 278 755163532
366 424 113114706
972 974 295253770
652 891 589466
762 856 209035
194 863 557382
612 830 252674736
898 977 279772285
602 969 948844
938 992 738317172
749 838 187418
152 350 365275189
896 994 236608805
817 972 459348026
908 995 395908964
497 741 656793
250 690 383008248
212 986 1976248
31 701 645956
366 445 200763
423 891 1195248
794 859 163690
427 678 581284515
298 644 895661
732 949 534509
547 656 830560058
337 939 196813586
421 702 13264713
790 988 190763817
560 689 736107667
386 473 853891482
974 994 9667
125 867 1849487
753 1000 13904430
761 880 919252162
436 789 212228
484 499 37437
53 844 952267490
208 365 393873
499 744 388344756
824 881 976054618
349 462 121956806
819 874 141003
15 525 1255373
899 990 406647524
570 672 918512066
909 968 170472
290 663 972231
34 942 2282148
810 956 23290091
279 687 812839288
76 789 802758444
654 789 327520
825 906 153283599
173 598 865492667
64 895 2082437
576 726 431623
20 950 1333069
717 927 499224
79 938 26863542
973 999 75517
182 753 421297116
820 938 212605216
620 853 584074
921 928 122348433
739 982 163845065
899 909 25296
611 701 267028
688 923 569972
585 685 75196477
374 882 1292850
934 936 752718220
935 944 5295
792 862 164848045
906 987 279365294
116 126 554871256
640 687 813054500
563 689 347531948
25 782 98080779
582 603 940177734
254 650 1022727
221 534 152272383
274 725 128203761
646 733 235229
656 951 285938
872 874 7470
262 709 75681060
423 713 782149
436 847 1040864
28 111 211842
784 938 397509
9 572 1380499
93 429 827802
659 769 514580185
905 913 28681
815 826 23198
798 798 720
529 816 164443207
737 752 36531
478 863 638111132
949 992 276331175
268 406 350958
766 832 141047
259 530 681364
655 831 419893
430 817 990916
117 146 75389
81 244 395615
908 993 625661884
510 534 48872
103 384 694173
350 832 724855127
157 773 473142934
569 614 21298020
740 991 468314877
152 329 839114789
705 987 701021
175 840 1660854
254 486 587861
334 585 808783810
479 667 508472
279 607 833360
394 633 465577
92 830 576701
773 798 50681
428 527 252978
487 628 63515
749 843 201447
775 795 939086768
98 947 2145078
478 876 57828993
723 817 63968038
348 466 294497
742 838 849293088
517 729 359275857
258 604 587393628
367 456 994440273
483 942 4996867
727 812 186391
106 986 2226503
813 856 812674472
597 885 736722
765 780 28840
699 987 719279
27 938 2289980
582 739 445147
772 872 387604284
97 974 460269215
234 990 1938726
869 888 55280
489 915 1088556
690 835 324991
606 758 409572
416 997 1505283
628 915 765407905
819 848 67232
846 976 222944159
84 473 462331
891 917 448994363
659 773 32887
313 696 1003840
79 320 677018911
668 778 260151
760 881 128669
952 971 799082508
602 886 369075
759 775 34638
546 840 745190
782 998 349550786
554 770 572841
80 388 762104
260 705 758961241
39 376 873682230
445 870 1079457
918 963 141839500
437 747 822389
815 957 804265307
914 915 7000
190 948 1921702
583 876 756910
928 961 217319688
574 900 612321
975 984 76091567
674 693 58036
890 899 22667
366 711 102445233
273 337 160852
62 869 783910188
409 716 817708
144 693 46917324
584 765 961887622
99 958 772998788
355 683 134023761
652 915 572847263
104 896 707584299
148 238 571523422
657 817 388110
317 951 1617482
681 885 702212999
213 858 1624014
433 962 1358815
887 940 914958928
558 812 658108
137 304 272333385
918 976 163985
891 912 488643919
680 946 8805842
444 897 20256078
347 353 94949379
275 944 1708640
541 760 643366208
492 959 1202248
420 913 347662296
118 305 933391902
770 932 403386
500 933 1108251
705 805 738229380
690 931 579310
286 577 462145264
111 553 1087264
239 245 16871
396 397 6112
380 926 1398018
207 941 1866671
365 633 689275
240 886 653225860
848 941 260236
423 855 1092975
360 637 220930239
862 876 44266
449 817 68244275
241 733 29950
67 823 1884766
821 966 386569
195 494 206684
830 957 343586
816 878 14425863
538 586 120765
322 680 627696385
49 206 800908713
442 518 813980527
703 812 518825487
981 999 324351726
176 499 810099
817 876 127949
151 379 550828
164 871 354206804
760 850 615875315
351 838 1222176
436 597 148005141
471 911 1118106
91 821 494408308
545 547 781022673
123 899 1939902
817 842 52702
679 855 900426770
527 588 151920
592 714 358818
240 998 1948869
397 625 584968
874 921 201679363
203 502 756511
416 976 597973779
382 834 1136422
501 724 627266567
647 742 488929235
903 993 254872
565 696 149580
97 927 2093437
572 659 37782
229 329 254511
606 718 60926879
646 904 159684974
159 635 1197671
712 810 214346
821 832 25201
927 991 179611
352 563 525762
108 554 618738009
184 628 992809027
643 948 351643880
309 803 1247902
433 655 985025020
385 407 488511323
789 840 116902
601 605 112115839
379 399 568191313
735 872 318723
255 497 611198
222 354 339067
984 990 22550
93 480 544386013
32 988 675357987
543 575 76586
471 648 472614
166 997 2117299
665 792 95378130
134 856 1791148
719 822 940428080
952 971 56959
568 678 579345102
468 830 537573986
126 526 829773465
317 420 36821755
62 291 348221645
470 639 340046269
977 994 49163
782 795 716308291
727 835 233085
320 524 109845
212 320 269677
548 999 1177347
764 781 33793
751 799 10793
550 890 10239928
550 562 28112
461 943 952903489
386 489 260025
333 595 662983
85 320 914854070
784 895 280653
828 832 807454486
257 720 261659838
842 953 301814
310 599 279450254
519 708 516631
515 989 493433002
668 818 394536977
576 610 106245
123 211 207471520
293 563 671651
366 974 282934248
77 181 984942023
562 587 38929
748 828 174833
18 137 295759
972 977 16153
412 553 98750838
318 381 684221151
4 620 1529651
460 811 896331
524 687 151775521
951 974 32604
832 867 930576354
495 662 459501
817 909 82360
581 672 275763
731 896 899900065
30 493 1139550
714 828 200654
600 917 809283
145 566 1027874
115 519 352877590
888 938 74799
930 975 224567788
730 781 108819
906 915 577697724
962 995 99271
832 880 132807
1000 1000 3251
542 757 301868062
148 209 522224852
50 292 586464
645 803 382457
337 958 1591489
993 995 64303098
524 723 536853
819 863 110662
829 992 511405618
359 515 492378265
45 200 734110993
667 866 478279
96 921 981070118
863 954 583134799
158 743 855207500
177 913 785200323
582 582 847295503
211 844 1588856
413 426 32276
289 431 355980
673 979 767874
51 931 870312390
86 693 1557261
258 873 455442773
678 924 972564050
259 713 370129022
293 841 927277693
80 841 765336808
670 786 267300734
320 545 895966104
437 649 604364284
316 650 864696
384 818 842499658
521 791 686375
135 350 194019159
421 753 243660737
458 842 962921
534 544 477650494
73 263 225399
108 168 584496110
32 662 555741626
876 998 415235774
28 261 566782
935 969 94625
161 896 417414985
188 205 828377783
437 883 1143993
645 777 327508
491 642 401931
699 878 985336415
608 827 551038
312 403 233277
907 988 234075
623 632 639940351
473 523 688228293
896 906 250518571
833 837 9464
995 995 4507
924 938 364029933
907 909 10844
581 818 572207874
284 762 1235620
95 945 2152460
618 955 969276387
794 986 328071435
472 574 246719
186 836 1624928
100 834 1829717
220 233 80794279
457 818 802342258
861 868 849361287
687 901 509820
748 831 180580
278 987 918900214
852 996 262682117
978 980 116145024
214 904 703725485
943 952 27869
299 360 151793
54 387 422629578
999 1000 367988027
730 962 494105582
182 403 988166966
399 718 686217176
755 976 558458
260 807 11019528
650 982 472471117
505 902 1003754
9 698 196409015
551 602 139632
657 879 3351139
38 76 505205639
21 685 771000
82 427 853487
947 983 100415
192 833 1606710
199 552 313166689
159 311 275477342
541 753 605381208
989 990 806044035
938 994 537082423
313 485 253705974
537 631 149511767
826 909 425555884
154 984 46991236
153 755 1526472
770 962 484145
150 373 541502
153 167 34093
832 980 401292
783 965 472503
589 985 332049721
902 923 62250
704 967 567319434
938 948 29031
679 1000 759889887
613 901 859185363
968 994 939764992
849 933 908738607
237 429 479700
396 668 107864860
602 757 415534
842 890 895093996
341 634 751938
470 645 271258540
837 837 2909
691 870 594817463
134 740 1538905
238 814 1461280
417 611 498648
346 384 334094032
429 643 206425184
295 541 732410409
189 494 592905911
748 799 539033037
121 606 1197195
878 981 321618445
583 672 267777
852 982 886086913
392 530 633761519
585 955 963897
87 368 696762
671 684 341873079
62 912 879106842
189 595 1012428
236 255 34718553
35 666 1597408
617 953 863732
188 365 438921
357 433 884989038
148 154 6972
281 917 717830586
969 983 40715
109 386 463356135
280 655 972231
322 334 146800521
490 717 563381979
417 499 217924
162 624 371411419
113 135 167610045
382 619 605409
436 679 655388
482 484 8086
672 853 423551
897 963 181628
425 428 641119095
221 373 974111377
694 972 783665423
106 932 2079031
194 538 860737
189 502 240932707
470 601 339676
759 777 21380
951 971 729523628
757 794 70929
732 890 790260147
779 993 558403
844 870 79557
827 964 197883519
241 383 364484
872 891 55633
968 975 3717
604 804 648074614
407 953 654099
692 736 421712357
945 996 363242384
569 781 560648
717 749 72532
553 843 825235142
180 647 1197612
846 908 297666187
233 298 167462
179 662 24916242
387 558 420734
129 158 998184877
487 775 744032
744 830 880469531
174 582 23250358
578 684 56053503
277 754 869698223
389 615 571818
531 692 447388
252 804 654056522
740 975 588024
929 937 410434580
296 675 509966278
852 889 108823
164 251 208065
469 909 1121767
605 779 748526492
338 653 851579130
628 652 77347
161 729 162823835
810 974 436069
678 741 957670295
148 854 1754918
244 519 699287
494 651 425752
907 973 316428328
965 998 95208
76 416 903057724
749 979 576505
664 711 32277218
896 975 611365916
876 964 242733
968 988 863174498
133 166 74273
849 894 576973695
25 650 3036633
233 477 884629404
707 982 684684
347 858 1284973
724 943 537008
529 655 275045878
149 575 1040155
675 731 147083
118 818 299926427
378 687 724570
231 901 1697468
293 991 991599067
847 880 96811
29 170 347949
169 765 78650428
603 924 823597
798 829 699834135
171 686 1322460
196 444 451580050
713 883 397124
800 952 223685650
420 950 1360907
323 588 667009
476 772 763765
212 630 1065202
608 702 847045751
977 983 8880
34 992 970747632
337 477 356630
849 977 353969
601 988 657350210
88 610 1307483
966 995 85281
48 566 508291
573 633 497055608
144 362 523157
328 693 962449
694 944 613806
908 921 998356442
951 962 31426
314 356 106478
401 798 1002666
541 904 927550
921 939 53341
891 895 14406
158 487 824890052
374 952 1479570
771 972 513865
541 936 142740873
884 937 144596
58 500 1091900
982 992 310348772
591 701 419378788
621 646 424240839
388 873 1224417
705 761 36864
212 979 1957848
609 917 787675
56 802 217221099
802 916 297667
320 818 1263833
95 438 848613
48 712 281914512
407 802 162132844
470 472 10040
563 972 67101611
904 980 213671
465 762 777244
760 768 19781
714 729 31101
161 384 548104
831 981 404236
681 748 651079562
80 197 55880453
602 727 347571
849 947 272583
190 492 750948
207 345 349238
987 989 10206
731 883 923288104
311 856 1368364
981 984 9841
193 662 1213516
297 773 1217282
855 934 171621
73 624 626877343
440 484 120900
808 837 61609
992 994 966125285
230 641 687614170
168 823 1638112
164 825 1654195
845 926 225379
961 982 58677
548 838 419279695
179 889 1796014
813 984 232177421
418 603 476304
926 941 863636942
422 854 1091188
89 924 658884144
535 771 622161
434 993 731432397
911 958 997404681
955 969 148629829
607 842 585279
211 741 919886404
404 879 462683012
218 367 305208
893 920 313766731
349 568 542817
934 994 167053
356 975 643706257
612 631 59741
395 633 607760
186 753 1222356
532 860 524414395
69 786 1797150
745 763 40813
840 884 408234869
187 836 772166035
468 778 380526717
519 691 472264
847 924 852518401
848 954 295202
178 451 727472276
366 953 214442153
287 507 385057
136 322 619518306
487 905 875845544
374 817 967799311
172 328 380904
843 984 390168
212 566 289721147
195 833 1598455
817 837 87678617
325 494 391401367
41 855 2017500
731 862 300131
28 898 2177898
796 854 845433192
328 714 1019629
188 861 149728186
719 809 198572
186 431 712635448
185 414 568931
236 610 729467254
822 963 377404
539 917 897870583
686 802 260627
653 806 440980188
302 397 520841521
464 807 37752053
730 762 72970
936 989 350507547
886 892 18326
523 963 628404944
447 783 729766
637 739 282028
926 961 95414
601 948 891633
451 795 118171016
895 969 205029
284 540 644475
39 168 309044
768 864 2446476
679 746 169645
68 574 1239250
973 979 298291768
366 411 113905
163 886 1819028
483 831 872744
639 654 48467
590 849 78846567
689 799 247739
458 559 867814732
542 709 285323893
273 321 120592
661 925 653882
369 599 938068721
500 527 65145
926 956 731286991
148 260 610084030
64 978 554675724
498 849 885440
494 836 33545309
732 757 49120
35 967 2345449
874 914 112282
286 861 358813084
402 828 1075330
367 994 1613696
191 486 738946
538 892 1350361
993 1000 24510
72 221 349274
886 996 718058462
734 999 669481
21 86 553153710
284 726 1155367
776 852 173452
40 994 739465478
699 794 645797098
308 792 1218447
829 982 414371
89 783 1747407
664 980 535463919
890 968 276269021
147 550 986046
21 702 53850351
492 522 13626288
852 940 999717611
66 265 481726
518 610 321614125
484 822 291043
639 998 924059
591 691 53183
858 897 111780
204 894 1748956
183 395 457462508
794 854 76053
182 370 450034336
661 669 26520
278 279 155841220
125 932 469678067
171 804 1585848
932 964 92292
967 998 94060
495 944 19943813
367 469 256585
569 673 239292811
694 741 118119
332 624 746550
804 863 231077951
631 956 829919
47 284 578030278
518 525 17225
380 960 1490893
400 450 140797526
757 820 214320841
574 991 1095505
19 829 2012490
601 708 211498
531 596 196679483
879 983 284395
985 1000 581515017
224 570 861868
621 887 679968
237 256 624932216
970 990 58769
905 982 220048
980 985 512265881
194 834 1603433
318 429 862313438
920 990 848888195
538 580 119578254
173 300 735679605
572 889 826086
826 912 226442
165 173 19407
630 864 585279
225 802 577999997
324 435 279439
151 259 118192308
603 718 329125
393 758 942506
778 871 226209
998 998 781511346
524 607 212156
741 755 27442
777 883 264234
653 804 40422276
506 822 797080
809 959 199386149
577 870 312909320
915 986 197564
429 831 1020196
610 902 738480
574 691 347967
853 896 124350
52 353 693673701
906 956 275125051
400 922 1325732
646 833 956930787
591 725 576992122
481 643 428305
450 492 892452697
945 948 4454
223 712 942929845
570 928 267734405
242 322 203190
123 521 980729
207 220 25595
188 587 247821
994 997 949542307
800 833 76033
216 985 23303958
594 896 776209
123 314 380483503
976 981 11294
33 887 2140749
431 897 1189910
722 742 51087
780 845 152211716
7 407 983714
477 816 513701567
862 984 334628
307 600 208629954
863 935 198740
539 644 663744433
309 925 475952472
972 994 65061
385 646 680132
959 959 604
359 806 811961021
940 982 745104798
371 952 105200734
439 722 755235
290 453 459375910
451 541 336162599
490 928 1125048
857 925 192188
342 819 1203853
424 535 278222
576 777 539062
365 962 1528863
649 941 708724894
707 707 843163542
809 905 240270
147 294 799015772
836 917 223991
384 740 936081
583 777 515496
385 689 804674
856 992 376528
139 148 143953732
351 683 876909
88 305 446514839
382 722 422004092
245 303 153198
55 666 801011780
701 728 944637104
27 996 296645
443 525 209569
689 757 54052252
374 400 72065
121 976 2154488
166 628 1640457
412 839 1073170
21 284 628867
730 807 168925
778 880 819203038
750 806 119628
105 337 565656
144 295 137076
738 965 886974215
852 857 14110
399 899 1265335
589 810 573155
788 828 94740
516 954 144766523
928 936 23740
454 491 62467
882 937 152472
893 935 344099258
797 968 452217
923 957 98957
570 699 378687
65 171 927891020
777 901 469361409
314 851 509213521
828 963 364761
111 859 1862717
761 863 235500
803 949 633067169
26 492 39178388
768 795 50060
294 416 302246
105 138 870129029
846 878 132647348
483 809 825703
400 420 44978
584 765 246093121
4 176 413442
720 849 288517
188 476 250730939
483 851 506945179
158 479 860735124
805 897 238394
601 765 436206
570 837 624585143
300 338 798838974
13 36 59188
668 775 256884
92 323 278934832
508 969 892350092
351 513 416145
583 966 997778
29 189 390415
869 961 246821
193 806 273824
800 885 80985351
793 806 642138465
48 932 205155944
984 986 8142
751 798 136563552
611 683 156801533
219 503 912172184
212 269 142767
171 234 792563363
359 833 403443342
824 998 474991
488 546 105009729
823 960 250413898
269 930 859564534
520 834 789910884
274 518 619798
570 917 950914016
524 578 924328367
936 973 106611
938 953 27579745
639 851 277973
949 976 32379572
978 989 584047589
94 610 566798434
357 701 236784657
262 803 339153043
575 644 213673
64 314 608986
632 995 652302851
389 849 308259426
404 756 375030338
281 822 1368499
782 948 426631
636 651 52075
256 344 227942
357 609 534350073
68 84 33051
996 1000 13315
846 958 29476
908 943 552655898
115 341 549844
835 968 907590156
305 766 216958054
101 219 413302630
639 897 643085
246 677 559921
353 413 152505
189 713 868174331
111 210 413246020
996 1000 2820
449 615 511361966
344 456 396245008
957 963 18806
910 929 966002547
415 704 775574
934 972 98462955
820 862 108083
725 877 357956
573 754 140590
861 956 265002
33 752 225252136
265 426 683446703
949 993 123180
749 824 289531994
70 269 810761722
149 831 1699860
532 633 320068888
351 790 96023507
815 981 274167537
2 710 409750307
331 972 1640175
764 839 159480
475 942 1192350
424 773 902420
607 781 13893301
850 850 453484964
594 657 188793
794 837 103482
820 886 40763755
884 886 9338
803 813 30086
977 984 18154
351 603 640310
639 684 136050
785 932 551966998
247 591 930078371
894 946 44457945
238 930 721002087
769 773 291483635
551 853 882475103
162 458 696875920
739 824 708879310
267 948 41224594
395 460 157306
107 795 1719832
119 902 1953608
449 714 502555970
696 739 108412
947 979 817626215
269 661 325843050
301 922 1574150
825 846 619702838
313 639 134614065
321 947 1600507
985 986 160601608
647 798 364196
478 928 1153161
671 825 356402
629 696 200914
920 930 32280
949 992 86654
257 401 825104060
598 739 390513
586 963 675897520
844 872 82881
764 808 95653
449 838 975220
606 619 38399
282 815 138370915
242 864 40319820
348 597 960824653
864 911 124670
831 951 499251636
957 971 183949431
452 678 577293846
966 997 744536139
930 983 146580
419 791 948062
121 435 868763129
701 806 842384320
540 712 483114
136 480 847962
108 656 1385183
857 986 355353915
171 630 1156383
693 698 15594
505 754 868572303
127 315 448661
408 482 797493094
674 921 573280412
679 960 763888052
113 797 1703920
919 952 704933842
910 970 71066097
592 991 1043377
75 272 489153490
678 975 748433
126 250 282874
98 972 2214426
16 179 859794511
798 996 530337
348 618 685885
163 574 667660760
895 926 85245
972 977 16153
564 701 398521
168 319 221928194
284 447 415661
972 978 47774655
936 941 17287
582 959 482573441
626 776 385329
826 982 422771
366 668 795736
901 920 516918840
554 578 55015
317 814 300239844
444 482 105336
347 825 533490622
656 773 291609
165 511 94992077
427 566 346927
731 870 570113503
897 996 275320
386 862 143737611
484 759 715863
170 413 249553644
804 995 512343
362 373 33903
172 723 20809708
348 949 1532974
842 896 427333309
662 915 621606
563 895 931918655
780 815 33869305
805 947 375517
130 791 49037149
389 527 394436208
574 582 25988
229 352 309925
110 172 839995392
515 623 995648172
371 590 231244962
595 682 915118755
118 724 215442200
3 827 892686810
739 961 547446
846 971 345015
15 999 2482518
566 601 492260334
504 558 305766168
355 468 599003948
386 980 1523533
724 883 205669864
357 992 904919862
171 373 519535225
236 910 356848137
313 885 1450334
104 808 521612798
873 972 273861
404 886 468904217
646 881 480569063
51 135 210980
549 964 1078927
379 414 91557
874 906 84120
934 935 856155271
11 903 154279107
540 964 823794033
933 979 752227365
199 685 237449194
677 872 466540
687 910 531911
344 558 528289
478 597 304442
849 979 405454931
858 890 735057724
297 762 1196412
75 391 780579
941 975 702804748
697 785 206863862
571 757 510920
584 742 331725585
207 288 1836671
529 783 656529
92 878 1975650
111 641 1333200
206 806 324485893
855 879 709166508
623 773 67535440
6 709 1787547
945 973 130553929
28 704 1721190
981 987 20755
659 690 89772
469 982 240966001
595 916 447152
655 884 562867
764 966 507412
234 406 439319
662 732 179622
838 959 56134
938 974 887359769
625 923 757256
667 774 257801
998 999 24345526
291 335 109486
470 747 734389
847 882 101789
228 532 763815
895 935 250293636
294 788 1253444
621 802 458239
86 293 512037011
326 676 451474621
359 509 389276
263 492 572431
665 945 332907368
843 871 84601
924 988 508622425
394 773 969376
748 852 478641253
651 956 354291
915 949 94875
906 939 626740137
747 815 147967
616 654 140040411
755 964 911891491
40 302 634057
769 805 614484766
555 652 279808
517 829 787289
329 519 113238447
514 532 762806609
123 260 322812
873 967 257124
300 792 120063079
843 928 241867
684 777 214199
509 566 211158288
781 998 600869205
726 998 688151
189 939 560783304
940 984 120185
908 986 184345415
917 921 418375628
239 660 295066818
791 898 392592789
371 605 591432
477 904 1083133
400 467 163071
612 826 215060141
410 677 226482184
802 849 113876
919 933 45738
734 776 47071
329 911 71373740
882 996 316135
768 896 309716
443 860 1051784
338 834 768674
183 797 1550350
312 427 285466
836 950 314770
480 747 704754
943 953 560141472
895 937 443405307
275 483 484348017
523 895 946416
852 956 287950
933 980 130852
293 642 166587813
84 338 626148
274 771 1274707
696 748 126793
24 946 827150019
232 944 114213230
428 642 596064067
150 759 1541831
183 441 459440814
898 964 796437055
425 669 652451
805 873 171735
578 721 414750
428 642 565402
38 653 442610829
832 862 80270
320 320 3141
648 783 331382
620 635 49308
1 829 403124278
40 759 1806700
735 816 179651
986 989 14994
156 631 504380506
571 840 677281499
33 837 862364336
207 706 1294314
962 967 17081
840 870 203233278
304 987 99354882
266 789 939641480
339 808 865962261
425 761 765723858
455 642 492559
297 918 1573592
258 767 1307701
671 940 665833
257 702 830002459
25 980 2407270
306 414 500232709
270 983 778358896
446 702 688408
719 960 396932367
368 949 400674650
810 887 268816894
826 896 188110
771 779 15398
499 976 1230429
128 760 365269044
361 718 943540
116 967 768899072
968 977 28775
797 877 676721380
131 145 618373690
887 931 97909439
811 842 66318
141 433 481085028
988 990 585342620
268 526 647617
319 653 868199
53 822 1912683
350 702 828095229
705 765 398535718
690 733 107220
574 581 6564
71 413 835943
838 863 72960
308 761 1165170
851 950 272229
415 973 1440169
191 213 696929258
362 532 431850
561 651 263671
456 468 28541
920 961 114081
645 842 414178
527 602 689127893
575 975 1054474
707 819 29627
267 695 1115890
287 627 349399954
563 999 631904
912 937 78255
266 981 1827921
584 727 405048
521 981 144176440
829 915 772409683
392 767 966254
62 320 624468
261 686 866188263
988 994 245203140
404 565 392054
785 956 543932143
72 682 240064314
331 696 958867
668 952 627988934
290 879 1492551
452 978 1353635
492 756 548590863
609 726 731912946
911 949 110369
21 619 774598311
559 619 168041
486 711 653108544
647 656 948341666
792 900 337672633
436 530 411414311
511 802 735008
479 674 82257001
661 878 185166058
795 811 47753
798 799 5449
127 192 140156
670 902 151679395
330 920 252698425
522 794 708673971
59 338 674981
402 710 820079
519 940 777030263
645 694 7852192
354 648 767554
255 498 153017
834 909 25039755
228 717 735488453
209 523 75744897
821 876 145701
394 536 165882
754 872 189804788
219 250 84217
105 827 13095595
634 705 210685
414 844 1084135
437 806 946628
547 764 926763217
134 251 271095
808 962 657830548
343 387 742721412
105 684 1479945
98 624 646286814
311 351 97873
351 522 1290774
517 770 656707
110 684 935027607
870 961 915088764
602 707 797926921
720 866 197828
865 968 992186305
659 990 24761
893 923 79648
766 895 312842
296 832 281011586
691 816 287122
970 994 68591
688 707 51344
978 1000 66730
720 787 275824951
364 859 1250260
91 836 413003939
407 822 162991832
695 786 205797
114 415 991044238
520 955 1117260
963 965 10169
781 851 162453
913 979 187217
536 888 906994
444 832 390106963
154 372 531813
946 978 86991
435 660 604262
932 970 105376
391 698 807451
101 398 570528648
771 967 497128
398 771 957828
41 229 441833
854 897 173615800
431 792 624436592
777 803 57516
9 765 781767701
527 892 935136
326 833 1280263
147 331 886452152
496 558 404938226
1000 1000 534863085
517 627 286928
344 531 59967477
845 962 43734
261 419 395631
79 92 29087
173 305 260457811
453 579 307911
882 969 765762035
21 989 2439589
505 527 52778
835 879 135015641
351 825 920068
260 659 875851119
754 762 18556
52 916 907337675
283 982 1793764
899 919 245390826
441 759 833515
441 471 79708
784 860 401087035
534 666 787572000
581 798 563791
637 771 345887
385 452 170117
300 363 919576700
963 981 876723079
820 847 3596764
788 868 201044
55 367 600374593
118 547 779842083
657 759 262472
95 954 2174729
618 660 872330204
560 634 510696162
582 769 613323930
251 677 522224989
857 998 903632094
927 972 882030573
741 796 52392824
299 628 819563253
658 666 270133910
449 750 792973
365 413 121917
423 775 705541558
593 761 456374
654 715 174938
943 953 423100015
379 920 637991974
544 882 479057
96 998 197819280
696 903 491407
573 783 557599
444 733 132692137
438 752 828546
807 985 440102839
578 633 35510864
73 216 335364
284 749 1207480
295 688 59606299
589 842 618985
113 883 493719135
490 703 993768634
303 789 876718786
791 850 144690
223 259 198938219
133 526 510504291
73 258 214325001
432 572 502791477
923 977 778427639
917 962 87779648
310 385 182043001
91 672 1482193
241 795 684063486
15 533 1103818
671 945 679543
279 837 401382659
851 931 154695201
13 179 395344
991 992 3134
417 989 759975474
863 952 244235
956 975 289498316
62 127 513150866
163 610 1115206
814 820 12158
213 363 1330470
750 962 527168
942 971 774414312
511 591 192183
507 946 279576865
192 488 684487499
694 814 134654
583 661 321351771
674 817 904111785
116 959 2123743
784 803 97998564
972 994 401772244
168 828 1651657
133 774 943912950
83 951 726061157
808 858 27058840
920 947 196081987
589 631 125811
620 725 136127
761 909 609872941
185 591 1013480
695 941 603360
30 778 833508405
647 982 853154
451 705 399459999
792 937 382265
203 211 295133521
114 850 36114241
182 269 216438
465 662 587850953
114 661 1386780
104 869 678904942
815 926 290624
603 619 45088
425 885 1151248
149 954 2031123
278 520 614890
80 84 7560
724 812 193820
549 596 128096
756 930 743299663
171 253 193785
638 914 693548
678 995 414902713
270 506 657241162
93 406 780729
797 940 378446
211 268 144712
731 745 585483253
360 582 172904304
767 926 158143
363 948 419072553
353 431 566567070
387 578 467930
368 419 128232
738 915 791638330
10 507 1232301
717 805 189270
520 807 732701
829 992 158274552
490 672 24966005
219 755 1383800
528 646 323487
113 682 304199593
634 651 617705506
477 863 977252
896 956 164719
81 621 1353757
594 597 545248320
603 912 191082730
588 757 334579655
854 980 657008149
269 466 492502
972 996 72202
932 988 235244095
335 409 815020959
89 369 692794
764 931 873001757
695 919 540360
897 928 504130309
791 875 501942120
643 854 510428
62 951 2078698
264 351 216423
453 947 383139588
716 807 197856
630 906 544741606
308 451 356779
481 577 225796
767 794 656981185
916 999 232456
445 876 1096217
837 892 158374
646 651 892563845
221 369 381579
400 818 275409
591 653 505647523
999 1000 2454
974 994 771860403
737 805 485254848
851 903 74438
349 729 190241122
448 862 1048058
795 867 188300
822 977 309062090
667 889 541240
166 932 849755989
503 834 827130
669 846 571774897
542 715 488551
341 607 675921
250 668 1089038
764 907 340492
129 652 1315202
964 993 82240
460 738 739182
460 957 161659725
337 525 476527
634 788 424224505
305 522 549804
640 763 319652
538 788 323192
935 999 177787
280 782 1279664
636 722 240724
763 999 604542
215 343 132990737
100 181 196347
393 969 1474534
789 804 36219
330 556 385773
129 530 980089
588 800 550764
238 757 486543423
163 969 2015975
359 789 1094676
483 828 866997
860 963 803516290
724 789 994039777
195 580 953902
982 986 826235156
69 465 973478
262 940 1728666
475 515 92581811
14 616 1491684
530 859 830718
382 924 1383918
786 834 105451
948 955 20837
705 923 523987
203 912 1794573
822 856 81589
742 892 93662
611 773 597752354
617 683 201937
787 831 101266
506 723 581364
682 890 499690
464 523 922954266
487 569 285941862
414 457 342261683
140 151 24297
446 503 33448215
5 505 18605438
594 690 283387
90 934 446109844
824 994 461434
42 746 647566587
51 899 745593550
880 930 910059272
892 928 739087437
184 404 562850209
344 549 511003
788 908 299070
629 775 291498769
163 696 1368554
72 510 1087741
620 938 818572
487 903 1055492
658 770 106295435
268 635 296274157
775 822 267234666
451 963 1318091
591 729 736591889
216 700 946726881
118 683 859682
432 951 1332069
811 812 3662
38 183 680648732
302 601 398625503
434 694 335291818
742 955 2342
576 611 107267
107 332 402055085
679 778 23576
853 961 297765
359 809 583307391
360 784 1085863
360 578 540284
831 965 361660
21 163 21751919
652 811 565323914
717 797 823518406
123 441 144922504
892 989 266919
230 241 1077
233 883 793982762
375 632 660445
517 820 764446
849 896 134698
874 887 69878551
565 923 928824
120 300 434516
829 934 284673
653 653 814950216
131 623 961106987
547 576 865808559
681 980 745901
864 1000 917442350
719 891 406812
309 875 1431354
71 234 386629
656 686 929310611
635 771 90393312
187 726 1387082
312 432 298845
796 826 290343191
685 895 504376
488 997 1319602
69 936 660999788
211 413 668386683
566 740 131362755
417 483 329844643
115 677 342358882
919 955 103334
700 746 101384502
292 539 618056
819 934 238212493
617 898 714513
488 540 86459656
952 973 168762676
235 401 380770307
974 979 691936137
320 912 1504095
259 644 573896
130 775 876965868
237 366 328160
459 844 969402
884 968 228031
691 942 615495
990 990 4202
922 985 175270
583 965 997507
933 956 246860386
526 608 775083663
716 901 432493
701 975 682443
635 943 785688
947 998 146344
720 797 144040
491 564 654627411
135 356 535071
232 637 1038100
424 651 601112
251 635 984266
738 954 535160
630 779 380587
656 732 58933152
470 681 787489524
918 938 59928
559 630 204557
175 562 854366782
974 998 70078
519 863 517751274
915 932 50092
72 375 738591
444 959 345734952
791 892 854829451
449 831 964795
947 972 71841
389 769 980533
491 906 1049710
514 631 302909
483 813 835656
759 780 44859
321 760 213875517
134 889 1889030
915 972 160848
596 717 347914
211 554 855559
523 549 833462265
604 1000 1031405
556 825 688438
580 902 829593
546 594 130705
496 737 798608522
830 970 375662
340 567 563409
810 829 44954
707 858 343058
942 942 531731278
155 376 538404
11 465 1115181
751 858 238820
383 832 411861345
3 927 2317838
4 641 841605351
220 841 1565575
315 739 144111182
989 994 92981798
839 883 423637388
270 972 197068920
723 880 884295722
212 904 310979605
482 877 708306363
922 930 27723
341 720 746183607
375 597 534931
671 887 525104
447 684 638873
894 928 66680
831 856 887735657
170 691 1339374
80 945 727914934
415 786 953282
170 648 377756814
979 989 568543823
613 887 246563380
543 692 778315600
966 966 368940405
626 999 965252
258 789 912670951
7 577 1394694
803 929 52251023
642 782 348439
360 955 1523464
100 127 313283205
376 858 287185665
26 502 1179908
818 883 838748718
396 866 519138597
17 96 300739109
6 135 223217
863 987 944411184
708 912 667758608
926 961 95414
466 746 743715
434 795 920633
52 998 246233925
531 779 46930192
501 605 816030187
54 456 988296
41 206 991921021
343 662 687879805
492 739 661740
309 595 687945674
228 691 1206773
720 999 702046
220 706 261272647
828 889 166828
832 880 132807
916 952 100248
57 91 519208296
711 996 710281
202 427 440652921
684 771 203327
18 958 2362529
784 902 291546
1000 1000 703359061
849 872 68070
883 994 304357
204 376 328573
741 805 133236
543 590 904006167
238 488 542248
859 988 107541369
455 459 8902
447 447 3395
568 864 456889235
166 267 245963
863 962 536208313
185 804 1559810
223 268 288260007
692 713 62260
588 881 756368
27 205 312744043
533 856 81306236
998 999 604381989
658 987 522310537
338 672 878237
397 589 478796
588 662 392046597
600 962 931488
233 332 404505205
152 565 679042737
364 515 388803
966 974 27660
751 889 329480
769 852 184568
529 609 685419927
1000 1000 3251
401 973 1468621
89 726 1627912
861 876 48988
878 975 268760
820 882 165598
96 479 954647
160 616 1136873
873 937 178285
545 662 59307
650 877 834694968
420 499 207972
155 772 513922556
443 834 981364
722 835 245586
57 721 518153045
390 457 509527725
545 720 404469
327 429 255196
166 499 192349
522 543 45972
558 783 591212
59 573 1257368
696 977 253389787
758 842 890698275
874 962 765499339
605 850 966400345
988 988 4214
252 447 492489
9 18 479243107
553 959 1051286
976 978 485776686
294 742 1163836
775 963 481372
500 773 952969236
946 996 140289
697 913 166374128
341 856 293113630
801 876 193227
379 654 726212
307 498 481001
462 711 527092822
156 637 525587099
368 845 717489702
148 722 327149938
747 775 57384
939 965 72446
155 335 436162
576 586 34700
91 294 499315
674 888 266569702
263 292 71930
686 867 425429
200 877 1712290
985 987 615845556
799 875 214304552
115 267 363465
225 671 282174592
644 667 72101
66 132 402777535
433 805 198388423
846 984 312643763
524 786 720896034
929 998 101920
279 488 529269
71 532 1134572
183 744 1444818
112 248 16707208
139 803 1652069
911 914 925802393
197 959 1939239
206 508 739000458
433 766 882740140
998 998 2408
932 992 167255
571 593 68433
695 740 869396196
811 900 227329
707 825 465273973
918 931 924853640
636 790 925158771
543 797 655237
56 97 929877328
511 815 768926
980 980 1780
985 985 1991
383 971 1510436
147 640 1238959
345 553 463336
29 277 599556
483 659 345457519
594 689 34852
804 827 577693329
457 893 1108063
933 990 161880
553 867 803780
255 421 417101
973 979 566359499
592 694 998387300
247 412 871630595
25 699 1713682
334 966 573335167
771 948 317777
425 745 846099
797 904 271738
168 251 471339031
207 501 941107547
761 853 207229
729 957 397248747
126 982 2156106
650 751 64031516
144 306 377957
586 880 103826320
568 886 827215
228 584 574434373
488 881 64704682
18 797 112883987
493 940 1151387
190 916 57076728
344 958 1570510
182 356 436084
726 739 37078
301 425 304909
116 540 1039635
60 347 700778
358 630 699736
354 369 42481
105 964 2172746
428 536 274298
421 872 1145547
731 742 404414443
564 946 532175964
625 942 385208097
696 785 199698
958 997 111792
453 927 1212745
439 905 476044121
538 747 565190
152 186 714753620
356 499 365043
591 859 684177
636 963 835933
431 848 1054450
641 958 77322045
220 793 1453776
394 640 634878
937 981 616032141
347 586 847940736
543 764 753849665
684 960 681484
14 368 863013
278 947 284594414
565 716 435310
414 530 295533
509 585 404494639
634 746 307166
933 940 12144836
722 867 338211
69 247 862727037
92 917 268244585
808 902 234833
951 973 327249935
55 255 481992
955 968 37792
869 974 965183845
73 667 1506222
143 829 1708036
177 285 261473
663 729 171891
190 911 1814416
125 892 1916567
931 997 629474904
680 993 787246
326 467 359716
813 956 378476
525 585 143228
671 878 832877733
146 170 51694
626 871 447020004
363 572 236962600
312 437 609699379
794 989 521865
894 953 161919
814 921 570280716
608 869 661480
951 993 118058
401 499 247492
267 608 860995
502 969 1200504
468 823 267065895
114 414 729581
18 918 760027766
735 835 216391
46 146 248357
646 663 635027512
599 753 742605556
128 740 1550897
392 819 1074194
563 839 700572
739 798 725419199
854 999 244631504
111 521 1013926
663 881 304885099
723 725 7166
889 909 47193
655 722 180275
432 877 1135837
104 244 334570
309 927 346821287
362 942 1485604
382 858 230555563
16 168 984034161
495 903 55419028
16 900 617386249
417 429 340817931
21 611 1459033
270 484 545981
570 785 427946614
809 964 410611
567 892 442029840
488 818 838344
55 356 384337868
65 152 216003
327 791 674157
301 430 54419241
262 981 1837326
617 880 919446479
877 955 211914
921 928 25225
753 888 326687
807 896 230304
227 247 52260
207 372 414397
526 984 529234553
847 919 197301
357 508 389081
277 466 138033547
190 329 343385
118 383 613487
355 955 821930834
110 700 973414163
192 751 177627302
964 991 77787
804 878 728806748
917 929 317499719
879 943 4939
216 642 1097515
493 964 1216594
471 727 683019
610 990 388151638
715 886 122654
248 254 760543034
489 862 944569
814 916 264063
828 907 203889
260 434 432258
902 921 55091
61 127 170573
567 735 468827
545 689 409671
921 962 527942919
31 205 371359995
945 971 28939
172 320 359415
714 839 820150618
694 894 716309676
71 686 1564633
59 696 687850966
160 177 34102
789 864 701325028
78 387 872143329
620 976 304305066
374 842 606082585
492 629 359256
215 979 1953816
354 965 1567049
758 907 975006192
774 861 906443525
87 500 1031633
736 954 540280
208 308 253645
723 993 546375308
455 580 153228798
654 797 256256210
284 487 661150599
296 903 1534768
107 471 311896417
471 748 106554130
371 688 836137
554 681 363480
242 669 1113309
949 974 74377
554 596 915301773
743 813 152408
441 670 617702
325 469 368593
968 974 24569
518 846 250699894
567 949 360730252
474 627 451740432
814 863 586513481
956 993 898149350
530 568 88147
93 940 2143100
942 972 84899
147 350 488665
187 807 1563290
759 953 774192947
89 659 1451920
532 548 40407
131 837 1747476
748 870 284591
878 992 139196868
828 856 687432439
176 756 879284417
639 704 189386
364 817 423427458
937 951 180989295
453 902 836333275
104 198 224976
288 755 1207220
436 889 166393027
497 842 441930332
562 669 858956424
184 596 272765625
33 775 409250016
615 882 681014
52 57 463912050
824 968 533462258
741 862 525227042
985 986 343214991
949 950 552236048
142 771 1580284
242 716 1240206
391 897 226680530
739 740 5094
714 796 275849366
315 528 262255655
16 978 1771723
713 936 538040
528 590 575045896
566 902 864089
229 453 565620
727 754 62603
631 649 56218
996 1000 13315
19 383 597178500
452 976 1350629
152 261 407286772
485 718 245884436
972 992 58373
429 937 750687627
895 962 182677
108 539 1063177
384 829 1126461
655 829 417806
342 442 251665
729 928 486222
547 974 452201339
183 222 768998391
931 961 81801
512 742 107334784
630 867 123358857
704 878 28002
486 618 795303332
412 736 509890
962 997 86132
756 979 595548711
3 912 2271933
881 938 156115
553 945 1015146
524 531 13521
182 245 155394
236 442 170091036
875 924 312755929
682 777 113822
865 999 369292
317 464 372287
268 441 433094
965 978 35494
82 445 723969002
592 623 94055
694 940 531226305
590 656 197503
38 630 1477270
676 817 333673
966 966 271
246 825 1462466
223 472 632432
371 961 1506859
115 243 558004714
844 857 352646649
7 816 2018290
15 88 169811
845 942 268248
573 806 609845
475 952 1220219
85 942 2164659
630 738 225062
732 873 241418224
124 871 1861315
845 847 320617707
658 793 66975
955 974 417666353
288 467 452126
360 589 576068
859 918 399778795
503 759 671031
937 960 266053398
140 200 484680202
683 859 855956981
132 627 255742079
256 881 91496997
931 969 835784009
767 827 128768
199 771 849920093
786 842 754296651
371 865 1251266
621 989 953531
972 986 18314888
838 858 57263
155 293 333380
325 766 320063259
464 495 382483308
485 909 1072618
356 742 253282876
963 981 52745
276 924 1649811
1 517 865361413
604 892 736149
936 994 163132
117 467 509438957
321 696 637243084
63 135 664973680
388 811 123028434
813 934 320617
420 831 1041134
962 986 70534
906 973 803422544
382 398 50049
436 487 78026560
144 383 539296751
846 921 856740673
325 793 1189815
754 940 461669
600 815 571281531
672 767 738584226
269 673 254630195
472 658 499912
249 744 356973776
424 993 796571389
709 970 643368
469 679 942111093
763 905 182699714
485 680 465392278
783 786 9869
513 696 495520
445 877 1099336
825 844 46034
629 751 871955160
716 962 799739762
526 571 102004
365 602 969949752
401 820 1058070
519 968 34397452
478 616 353550
270 665 1029145
721 812 524031255
340 430 225077
297 835 90173945
59 861 393036598
416 708 782199
838 913 207522
771 788 32781
6 448 1087992
516 585 489725398
427 701 552178211
479 873 785250930
936 968 90045
462 843 958611
169 982 93164272
542 643 285457
35 194 382963
599 724 873846753
571 893 62236928
715 937 186251061
858 878 898646565
678 893 866172020
561 754 676628648
448 465 42850
447 520 367417819
795 814 53815
418 639 42073045
427 799 949166
721 746 60163
147 152 8919
994 996 11452
110 329 533075
308 610 627438763
854 983 678173627
362 902 665256771
202 898 1764265
883 965 223583
45 598 819630853
462 513 234009000
171 486 728203
488 676 328200669
381 626 691324284
377 622 631009
948 971 65233
199 629 988315669
441 881 880591197
546 949 1043399
159 920 1915620
488 930 647782349
846 923 212947
121 238 694295496
653 669 310368635
62 498 1001045
420 657 73329093
35 672 638194499
475 719 382609376
17 18 175979221
388 989 1544469
170 679 284131482
981 994 40850
373 391 53970
48 771 1815285
84 738 1670594
286 437 380753
394 504 275540
427 792 371001339
712 991 213649471
207 631 1077677
594 795 896035817
914 959 127877
252 729 256156
910 916 224798249
601 639 111557
159 222 140652
61 280 525643
406 836 1077462
680 892 349125857
312 564 929834512
751 884 517239204
717 941 854669071
252 766 1322339
794 853 809948193
35 703 1700337
739 992 163237439
496 659 227426649
82 740 1682015
717 858 334659544
432 834 1013310
374 941 1451362
93 366 676262
78 527 1110768
492 576 198811
817 891 88961063
751 944 477267
789 804 578702809
538 740 553303
120 563 1081171
34 552 1279360
920 930 32280
500 794 241218716
74 212 127382586
678 989 758242160
82 380 734674
666 812 294706036
125 492 318005848
570 935 949993
431 451 57535
346 651 792869
881 982 125702484
408 510 264131
366 377 373046638
800 848 697248432
709 939 560741
36 284 277723875
445 496 798423025
262 723 1197871
748 929 443770
693 989 740944
688 733 112191
435 990 1438500
648 821 418156
226 485 706263980
962 970 12819
796 887 240248
562 893 750279608
482 805 818443
574 616 125348
556 593 959037268
727 920 465689
13 651 1604658
803 873 617576826
512 794 412453407
431 487 148874
734 959 131583946
554 676 224249827
788 841 118539
27 316 703698
542 656 321073
244 691 898073179
395 823 1076857
861 984 339350
770 942 242009988
996 1000 13315
184 361 167392762
425 492 237915563
812 836 545673055
900 973 821459329
478 998 549165747
205 625 1069862
372 509 356298
515 613 246660
937 960 835030035
605 892 733668
998 999 360224293
473 954 978241972
241 254 660368372
924 928 753181452
5 348 837740
940 980 110344
771 822 112874
727 798 147748
412 536 312766
394 822 1076540
460 690 359503
496 579 200875
571 944 976124
792 941 392942
204 913 707432146
521 884 787708671
84 886 2021024
683 902 521078
157 254 230730
115 362 149416
28 888 803276280
85 665 191030460
171 290 289481
412 763 913690
225 281 928376213
841 990 741028650
431 924 50385177
829 979 405259
97 333 673688404
746 950 980630269
239 514 890728027
402 635 600735
467 745 497050
138 652 1297139
428 640 559538
622 825 886531240
182 928 1894839
150 619 1166917
769 891 296154
451 916 1189475
214 892 414699305
893 951 155414
168 195 834424751
154 220 732021617
622 821 500012
775 978 741603986
846 863 694095954
28 378 85985436
902 951 137359
240 909 114734017
744 947 543969368
710 817 277410734
917 986 359718740
471 704 631767
694 969 681912
566 713 429230
614 921 784935
833 984 410862
581 983 19602450
671 684 38239
841 992 418440
323 417 825271008
271 410 352464
844 901 147967
242 689 1168719
897 930 91614
718 767 744547525
721 968 979667102
878 957 217609
118 156 83844
258 939 714065105
123 583 76640032
919 960 863520680
536 592 50349998
645 960 794793
727 939 937844871
997 997 846668579
395 838 292844652
608 630 945287738
186 682 630351956
99 950 642150510
134 522 386202582
479 554 550369422
336 828 747796002
453 799 878940
840 989 329535133
310 732 703509886
780 829 49575393
224 419 810681577
682 754 176551
675 715 193824983
908 918 7381
31 498 450226
576 711 321590247
390 781 187105351
84 132 707952539
457 607 351208556
976 981 520513567
249 801 4866462
102 461 947058284
319 380 965323120
831 894 338532772
556 603 131144
229 955 822156080
776 785 9055
129 883 718650600
731 931 116447930
85 709 1602783
630 975 890508
208 674 1200872
837 894 428206344
170 618 708977008
753 829 176621523
393 795 1015290
729 734 488542259
146 256 256105
547 953 1050850
647 827 268068288
625 774 170054076
556 784 413184734
260 966 130452487
690 707 894355412
153 165 432940635
50 299 112680686
832 872 613522095
317 660 895442
104 480 933408
728 906 419908
730 756 59198
187 311 234842144
873 880 25472
203 541 843997
996 999 769099570
977 987 234647899
689 850 799002547
805 885 119272
451 627 460052
906 938 415978849
183 567 369148735
881 912 79488
555 741 293934167
631 850 540678
242 256 43601
473 966 1266568
946 960 37648
152 969 2066078
939 940 6362
667 744 196996
12 157 353618
126 433 741156
109 723 1563299
584 714 235450
513 585 166859
779 954 855454949
637 668 24732915
538 867 194317291
311 770 1175919
847 988 390265
431 515 223671
494 709 588779
947 987 112692
750 787 75482
129 823 1721011
877 918 579105177
937 949 439908935
372 674 579822186
870 912 111023
425 670 657300
75 674 1516217
752 821 149744
61 580 537844937
539 841 759385
813 996 6930848
689 797 85696997
690 702 924623329
653 921 253406
42 576 1296511
550 823 992904852
346 538 479803
512 627 754214072
705 820 880518169
23 426 97834527
913 963 194146260
876 920 119849
530 922 1003317
472 861 952471722
46 111 160451
439 911 1202218
677 896 524563077
289 702 1083730
497 612 295486
718 855 306092
605 671 199833
21 351 5046370
86 386 397238043
329 929 1530360
861 927 378855617
107 780 912551680
972 986 40831
764 786 656969387
535 871 859242
34 664 557459
113 761 1441001
654 967 789127
251 838 1475033
398 762 941514
125 525 467407989
243 421 70015164
52 373 583970687
508 621 289730
369 485 296928
479 912 962565332
631 812 523531248
804 850 113238
486 668 308124962
78 506 1062736
451 720 721114
425 440 39598
828 889 166828
116 240 285577
772 959 476649
141 742 1526886
264 683 460963434
886 977 246852
563 804 403266607
497 763 380433566
469 513 123131
728 949 542945
258 469 907118978
670 948 690049
267 912 1631971
242 252 34572244
785 872 212251
166 182 17271
873 979 100079287
264 382 800347878
109 425 131580263
28 124 324256416
679 999 112186175
163 507 711097
241 471 584489
549 694 107320560
726 900 414428
647 990 876850
515 775 545556206
722 962 607474826
457 488 217935125
871 904 50052076
342 679 882251
948 993 125983
281 346 170319
948 970 61727
16 569 931492320
623 913 538485239
941 993 142547
181 985 2048748
989 996 23022
770 945 441940
557 760 548141
755 830 647256000
842 981 385892
306 558 755442661
142 269 685750249
518 730 567796
268 953 767962939
16 125 275115
775 969 499332
521 979 259465510
527 579 823682632
703 746 778850998
794 985 506871
945 957 395772906
76 589 424086659
733 934 496653
661 857 464863
985 1000 711116852
343 811 980999243
166 758 101678821
849 969 334286
573 727 216559543
595 951 917593
309 944 571239
866 1000 203945
97 822 1815442
68 835 179822556
440 755 825463
915 969 137873092
739 848 692164515
974 974 3407
830 831 899084907
251 547 743974
976 998 777053926
381 503 639958961
397 397 485056951
527 953 358799852
736 760 56212
427 948 243886757
706 756 116103
817 921 269591
733 828 211980
345 696 205618844
482 874 990710
203 691 736879939
775 837 229510441
473 626 397952
529 977 1158350
623 756 355698
205 543 23808298
747 876 301994
18 861 120713830
490 657 448763
949 992 120803
99 934 181654181
857 913 157481
398 646 113344094
781 991 546996
291 474 464322
419 620 519294
783 848 847949929
971 978 955880966
973 978 501847787
456 732 729551
747 860 439394413
924 946 64342
429 909 1223226
456 727 719556
361 649 752237
424 926 1283146
283 364 207476
675 980 53444223
421 757 124356
936 976 33677286
323 452 952242442
793 931 652545354
646 717 200831
32 416 937167
326 774 1154054
92 926 2104042
871 930 91908
970 977 329811024
304 616 789990
957 994 18995873
405 976 69158355
872 897 69159
733 936 656270034
734 835 217771
253 742 764016391
155 171 38638
238 533 205305565
5 452 578970799
639 788 368472
960 972 227968913
245 489 617751
853 964 353428350
273 893 1572485
502 714 575772
674 802 299223
23 475 712971938
495 963 1207782
660 760 251269
470 513 102892125
167 473 323708
296 828 295515
255 927 235793471
736 972 590213
729 841 241442
507 633 327660
718 806 190825
406 470 160387
956 961 95443677
282 763 26596488
197 986 549521274
717 856 308277
546 990 63566
773 981 338394174
426 817 997601
995 995 788972011
530 720 519389
410 710 804772
682 801 271338
518 837 797392
841 853 37410
826 845 26680
868 946 211727
929 944 42613
406 957 1412627
123 700 1469784
425 904 1216425
866 981 312159
366 579 526734
285 631 69168700
233 990 62236984
153 984 2102630
286 474 484435
546 650 857800859
781 868 214175
361 880 193404072
496 549 132532
743 960 536138
526 658 361801
623 863 61997893
203 608 1023597
953 965 713373588
891 968 627323581
786 979 724012409
61 315 616236
323 761 1136258
877 950 940925956
774 800 418148302
4 953 379068125
612 997 1005729
843 868 79592
413 588 412566579
539 709 958932790
668 961 529817
203 601 1006985
415 571 106255375
239 463 564150
111 741 883535674
163 284 18988011
519 600 803941576
417 478 161891
250 428 446474
256 593 847056
431 874 581430
766 977 383583696
535 932 581629550
970 972 149537174
453 534 65303
534 886 7965730
50 576 1284765
997 998 6416
162 935 839245347
722 938 954642841
590 803 886640061
525 609 216480
371 778 1038909
691 752 148009
998 998 610569567
259 270 682134512
580 796 787670735
304 386 208344
537 571 903236796
234 339 509565808
142 335 430292036
9 120 285176
31 438 994610
53 466 249692069
555 869 806181
516 793 697767
177 936 455931362
191 475 712037
984 998 130165108
620 727 301928
421 556 337266
56 183 302320
941 994 544315039
667 772 252567
269 999 1872469
928 944 47245
400 733 492775681
211 592 80415201
565 816 122098191
322 974 1675887
706 842 298669
16 54 966715849
438 993 41969348
223 697 849509978
531 679 49030
473 901 1087692
483 776 749534
679 974 739896
511 958 1146712
734 945 222522880
228 809 355267013
990 991 5260
341 982 1644753
286 931 373813282
16 553 13614284
692 835 319163
127 617 95217146
569 571 4200
17 333 612377192
755 983 349163
730 866 315496
119 478 881454
607 720 322928
305 1000 276604846
68 841 801652447
170 717 105448773
537 624 234454
217 756 1003690
959 999 604742376
627 976 899956
652 928 691099
968 979 35053
899 945 131260
502 514 33212
415 982 787596427
894 939 587303635
424 597 443492
313 953 370705752
222 769 1407703
427 760 871966
114 819 158624525
370 941 207078593
200 820 451840600
939 997 164369
682 738 196370799
862 977 256686
873 963 248256
444 933 58305919
245 392 378984
593 619 75983
264 566 749294
196 694 251789090
736 824 191371
69 841 1916468
456 505 130403
794 878 219122
852 903 330813475
699 821 569552746
376 397 61989
805 861 140174
358 963 1548461
65 974 2296528
16 145 52814091
353 426 541448658
328 795 1185117
189 885 363678767
256 448 484507
589 916 464237847
875 935 165974
57 905 842807484
368 734 360683798
838 939 678038914
84 620 504916785
95 634 954672917
921 994 132870
71 343 46617235
977 978 599059820
316 763 287665738
219 526 778397
382 632 644147
128 458 413228645
908 938 94203
950 959 744523764
278 808 1347790
705 862 359244
247 491 617209
220 578 897028
969 987 52992
883 977 255449
788 961 447865
597 760 88079121
706 750 105882
321 548 845050945
247 545 746147
727 988 24680155
405 906 687664939
111 192 186568
386 448 356955828
901 947 653840433
858 968 306110
586 738 697978620
942 947 15551
71 765 40190800
785 789 986767558
435 478 843226515
114 209 222242
246 341 495992097
112 348 572877
62 129 173254
41 566 1280730
912 955 90058
485 690 125759854
943 958 47894
251 345 676183352
715 750 13951411
90 607 1292202
142 817 1682701
963 984 59934
236 580 856592
592 909 813029
351 962 1562950
146 575 1041506
396 435 90652
229 297 925476340
404 528 640960303
107 277 407615
365 915 1401921
760 926 262336959
24 894 2174778
153 400 608497
784 880 241394
946 991 124384
293 504 535809
21 837 2021206
56 725 286834011
863 975 312380
95 404 771715
566 651 50086
120 267 491642790
171 327 638951612
938 974 20204
923 984 82645
337 545 518783
520 521 292572474
837 857 56611
222 611 991730284
636 906 672528
259 806 369000334
93 674 1481447
682 752 682646927
376 674 784963
601 646 132452
382 685 795029575
973 987 956164027
220 514 552842671
45 74 66744
444 837 987815
627 752 336127
922 982 180170384
117 903 1963426
220 795 89973249
103 442 246951702
582 721 697085038
519 816 754687
4 673 1688667
666 928 850210677
175 192 247003558
811 915 664240767
741 768 244156077
567 671 308717
539 684 215749814
499 867 935078
525 937 294418410
26 751 621209116
598 864 673308
102 453 869973
277 567 721681
227 690 844281
136 857 1792036
623 923 762312
496 897 799510008
34 987 2407559
581 985 967523088
284 850 706204715
745 881 278894648
454 664 565554
59 527 1151478
701 918 421265814
5 965 2414553
840 998 441992
402 807 421345227
668 988 806984
460 613 245568810
711 758 102521
857 942 202260225
975 982 19596
673 880 501169
248 836 609089447
721 778 903271750
207 920 213772424
891 940 455156059
816 988 459517
381 867 85720297
651 861 670161207
287 877 1500467
127 186 204546838
478 888 936858770
181 572 969438
542 890 895941
395 606 619698653
682 876 574396822
753 981 574794
741 811 149548
671 804 147268
923 944 339939314
417 854 110933116
608 649 123292
724 933 44857
947 961 38023
412 917 1288457
866 922 711743494
359 944 1497269
297 812 1302550
478 881 1023477
450 519 179665
275 792 445165583
279 448 428773
822 910 800758577
535 846 789672
123 782 1601626
206 364 594321789
949 967 49808
9 348 831240
664 936 672650
779 813 83484
295 302 23861
441 735 779234
981 999 53832477
886 994 295760
279 465 468630
614 746 365858
531 641 808450409
145 333 449682
743 986 607408
195 814 93541512
98 405 950571192
867 972 286499
429 612 15361758
232 639 604542841
504 519 40071
774 936 8835466
482 1000 160503347
71 918 1419977
349 599 462887841
423 889 398362000
172 703 1367421
737 840 224395
367 564 832605066
57 266 397002307
859 926 186769
772 779 11259
605 890 726620
580 753 594594113
487 732 650144
363 981 1588836
402 869 476910134
997 997 3746
891 928 105172
586 587 813985397
156 682 1348030
966 980 39924
522 588 160340
98 484 379645
871 981 268438
105 909 416121371
615 897 717954
548 1000 1180598
433 902 897726798
157 341 452518
803 834 418655188
461 627 37396077
787 826 87607
872 985 756221414
493 716 607602
732 986 732428683
191 983 553968666
573 910 871040
383 933 944582057
958 965 19869
901 994 724704656
551 829 712283
750 870 279980
939 991 144456
431 558 233099
230 658 504398967
490 687 147531685
561 767 323626145
495 644 32546596
50 75 60829
306 903 1508308
864 929 151835969
529 973 1134358
760 891 328920996
263 714 454330736
330 669 75856747
155 237 188575
892 908 557189451
670 844 148467658
124 819 1727936
334 975 1648686
512 925 1052513
724 973 621132
998 1000 6673
627 645 58980
170 957 893320838
986 998 601293363
829 963 12824430
601 985 990106
169 416 605504
634 987 894030094
932 976 81526855
426 495 33074156
855 939 236113
96 330 126334153
865 975 248228994
52 190 330554
966 966 271
400 598 499668
84 879 2000272
507 745 286887014
504 585 195873
564 856 744729
684 997 788133
837 859 63609
419 954 392102687
461 650 124556771
60 189 471441593
175 194 12373577
161 669 406230627
873 929 155855
462 679 584742
894 1000 851745506
47 423 700125991
798 916 456045834
222 223 121306577
747 985 594347
31 960 2336105
831 943 707901811
795 902 45486327
425 708 758056
488 621 344486
314 975 1695051
116 579 1131975
463 656 512753
947 963 46236
462 624 239227427
179 330 195085575
285 832 822116
180 846 719554447
557 863 101534595
674 824 348751
263 344 207174
793 986 671037627
898 972 180183134
769 922 377497
215 257 110850
698 729 698929033
541 687 414015
873 987 906672617
247 820 1449393
843 961 350210133
59 942 345000783
772 877 255405
261 409 370995
124 759 1601013
915 915 63861630
2 3 117880186
934 956 61696
621 813 287717136
654 837 434403
452 948 1272301
330 368 959205385
835 972 270674499
638 929 736390
836 946 304352
530 905 950925
512 641 466194946
234 543 773530
131 687 494562459
814 848 990988236
78 318 584486526
351 427 938159416
413 460 118204
335 386 136555
13 40 825692385
690 795 629753608
790 942 612952926
284 349 574785821
858 947 248903
111 987 357052865
197 375 176961
724 945 544505
376 467 109787222
339 528 479398
364 370 996791799
102 337 575931
759 809 111436
864 931 802302393
732 782 108151
125 186 136695
890 895 988500214
973 998 74503
27 169 347524
962 973 38243
97 917 2064231
593 874 718669
75 322 581453528
617 831 112225
236 903 1688338
726 883 786348178
720 768 110378
489 696 564187
932 999 369103003
179 946 273953342
582 861 872954969
607 792 468332
908 910 369912347
168 246 603821026
83 547 1151804
227 552 817318661
474 899 868312741
534 691 440092
916 990 208063
606 782 94336577
428 513 225389
384 831 1128548
466 745 150285758
736 930 422895338
685 690 629
210 534 808211
301 573 756980219
628 640 185873827
887 909 52668
332 370 99312
804 859 135637
416 608 493311
557 915 804981779
62 838 946875131
965 980 40801
576 796 755203470
578 984 1066466
863 918 328713646
604 636 30849866
896 949 882031247
366 778 875675640
397 894 1262029
635 834 226854433
868 941 210277469
102 858 88325969
570 655 455015375
351 855 1270677
411 747 505392119
843 881 112183
570 790 453896555
669 851 281250088
67 155 280855538
310 414 256355
788 939 391435
508 562 9609
251 948 1779259
997 997 4008
484 724 636533
640 712 24027702
370 551 47672174
914 957 214804922
40 437 962040
384 514 928687016
173 983 137522563
292 363 340520440
97 942 2131873
715 830 250889
86 408 799413
537 691 426488889
612 617 17181
71 439 901202
148 455 306708661
580 809 599593
611 623 31985
148 583 1067313
315 344 579088417
923 983 274012725
112 343 983256210
157 345 463048
716 959 594864
272 310 101369
473 805 845698
146 576 1042908
995 995 4507
740 842 711569486
676 840 269598
667 815 926465414
768 780 874050650
618 981 822568025
217 406 539484856
11 786 1938853
812 820 17989
374 723 919554
514 852 845219
951 989 108345
393 614 426529825
241 934 862936190
768 993 573584
893 901 18055
679 740 426906461
45 753 650889333
250 291 82091
855 912 157460
854 992 381030
281 607 408551818
106 802 1343157
354 554 348434936
582 849 683705
440 456 303963724
514 608 236925
251 307 150179
1 714 795715643
50 822 900299740
675 975 709614
671 930 636126
471 577 67183538
918 964 131497
475 514 604268235
794 869 195019
450 722 274588105
196 441 610853
681 822 132648135
364 793 1086570
747 907 636532090
503 785 622877571
280 467 913996110
408 973 1451934
451 958 288321737
729 853 93287
152 262 679324499
715 846 287177
171 197 981699685
495 522 77841
593 984 1016766
13 109 721770258
280 477 747184194
23 493 612336256
216 899 551459447
753 829 655578933
33 674 1619825
450 767 358918632
785 972 486112
393 902 1283942
823 905 209945
587 599 441347333
158 645 700523091
661 925 855954776
157 549 969207
146 320 412552
381 463 210474
491 851 906359
626 975 901189
750 968 545024
185 201 507406494
857 958 284754
402 929 701259420
882 893 31886
875 906 190230094
234 794 1415734
205 424 550552
107 465 354611830
662 827 52866663
910 952 121475
458 998 743108947
392 471 193464
838 905 958271031
659 989 836749
786 890 667280859
487 943 1169368
520 806 728234
123 854 391283
711 979 165974837
294 757 1193573
145 994 333149
873 991 326043
765 913 244399830
571 655 416896221
209 428 419085288
970 976 19428
780 786 688017819
755 866 260176
318 700 1004340
937 992 15774709
687 695 286683623
258 434 437274
404 767 937431
98 741 1642988
707 980 915809249
150 510 229652376
722 958 585113
536 566 6147
891 991 531974860
464 958 1273864
894 897 430467492
741 976 585446
285 877 1506494
696 751 35396055
78 871 1984351
738 829 117057
272 974 1798985
585 840 532709936
923 990 742467020
519 580 178155869
702 733 73664
871 898 73723
584 594 35299
262 638 965022
79 537 1131133
644 668 75192
769 838 449363831
853 870 314299673
646 696 739588607
63 994 2354527
924 995 265781279
710 770 869125816
140 299 770964132
577 682 376836475
655 930 685470
871 878 21364
374 495 189671501
977 993 277273529
79 521 176004214
572 609 112907
215 813 1517216
172 766 1510136
9 52 902860343
841 989 411104
745 850 234130
487 528 430744308
183 951 1951526
444 726 749998
3 814 2022781
128 913 1960621
629 702 366632687
895 990 986342053
327 608 716529
334 380 116228
734 887 370048373
770 987 175975919
308 948 294334461
253 604 888397
434 922 865605359
950 979 84289
796 823 66401
377 592 2962363
450 836 945742554
73 435 817003839
872 930 160011
670 710 114400
889 976 83143
555 574 759197492
388 684 440305179
430 551 309840
229 943 431278475
225 250 63709
427 535 165893
336 728 207601
377 785 982679659
983 991 24754
638 720 231814
280 589 927991635
792 870 690428374
16 277 433313868
579 782 865850096
775 975 27522948
429 731 800910
613 969 921655527
920 941 971999854
406 668 693496
222 689 1220661
500 590 218928
664 726 163434179
908 909 8311
985 993 26698
911 930 60723
53 617 262100190
41 578 1308079
794 890 251407
425 955 118661972
882 904 55102
6 540 432332831
58 796 1839317
896 971 205015
25 470 1095237
339 656 827306
153 369 520882592
6 494 1200596
488 977 1259545
564 964 916165720
938 973 734281813
785 915 329173
711 979 964447119
470 626 407992
448 583 18540
785 884 247890
503 901 11255
288 907 423777220
502 536 611470789
300 816 919994219
588 704 344246
102 920 205146571
593 826 591974
762 837 390008220
638 762 325371
829 933 280836
347 847 746916420
58 434 627231162
811 820 134487950
215 532 980631750
312 488 442162
957 975 55865
71 865 331726083
38 600 1393422
111 356 596851
80 394 671478534
537 917 975691
349 593 452520478
145 324 422156
242 843 268150026
46 409 22413260
930 961 84188
516 635 885035819
421 580 394087
143 831 228726741
58 843 1946933
441 768 527644915
866 908 106798
232 420 380499999
469 926 986456892
379 751 427537841
529 882 997763209
553 745 342221856
657 837 277829383
60 796 169059728
407 463 362280354
412 652 634362
357 390 915549045
410 597 312344194
459 470 30273
215 492 842379545
43 928 2213475
719 952 565288146
114 393 687794
768 981 539697
362 819 1161155
421 552 884505368
404 479 118431242
72 381 580668908
924 973 740804895
129 209 953544200
946 946 675035829
409 711 806510
941 951 20602
100 372 672377
871 940 191273
705 876 399745
320 460 352957
441 467 68132
297 910 1549095
706 720 980097072
511 836 553124785
71 641 969167415
728 763 787347770
346 543 488260
919 928 746049241
194 461 99940107
556 770 459314921
820 943 698257629
832 930 265577
569 964 1033119
548 800 11753952
610 900 737497
346 715 971406
757 942 458237
820 851 76648
797 917 704425607
331 640 942405333
277 797 1317480
252 344 195093366
604 981 975385
135 827 1721824
386 736 914860
553 943 498649126
573 893 831220
134 307 22643086
255 277 265093327
167 963 1605128
909 977 194651
721 905 989595013
846 970 600203854
770 926 386713
686 762 188698862
591 776 315444
354 997 464652534
404 513 277578
99 140 113592
938 938 3302
710 912 477535
272 422 528371322
562 642 504726865
916 978 675245590
517 623 259319
184 381 717926240
469 787 569017731
117 339 82168797
465 966 1286712
589 627 262315018
316 606 139634924
756 843 189479
503 975 1218417
236 794 1410045
111 930 2058351
594 614 59017
531 629 193690
153 596 1101157
600 638 20770934
465 905 940472
860 981 942543000
288 352 554155769
931 992 169877
647 791 144465572
910 920 940536679
19 45 65804
31 148 289603
624 745 713148607
196 882 1733589
65 768 1772545
930 987 876042364
978 980 8058
175 198 54279
994 1000 31649984
637 741 565893739
250 297 122858
91 124 266383909
28 730 1780303
245 708 1210174
31 918 424024319
457 721 702446
513 759 846362546
511 984 690685189
756 867 196025172
588 820 598290
804 986 54858133
672 759 427415271
689 735 507997626
567 946 760135750
759 871 509610626
135 863 778401111
286 917 633137998
106 217 342076852
887 903 37259
805 835 576614360
25 141 294179
902 998 229937357
116 612 1227060
142 465 729089860
151 985 802363898
752 925 423521
612 953 463784623
445 786 874180
153 352 612601285
642 784 354658
683 782 226984
822 852 71426
409 583 257939357
522 817 749750
645 842 171409203
184 594 594571467
52 927 2195571
299 628 839920
171 411 717217317
277 574 457960636
899 975 59951058
565 807 549624231
151 558 142840319
604 674 100913872
176 473 742883
774 811 956938875
729 807 171516
95 905 2033616
935 986 87471527
876 962 933341008
226 949 987319023
971 1000 378230754
341 449 386002751
130 560 1047935
841 913 233586739
704 975 673303
626 754 343060
565 657 270358
782 913 331431306
159 482 1410622
572 787 567941
482 618 345808
821 884 167904
286 763 1234376
981 989 214321889
703 903 471818
466 708 655145
834 963 667475371
626 655 683747945
929 932 7608
928 997 195091
584 876 196113973
602 998 42591357
847 899 959734249
994 998 17868
377 608 411347875
203 218 33453
120 343 803587533
87 487 915528393
907 976 951226337
843 971 389100276
780 790 20125
105 119 46131
851 949 267679
573 946 593029849
885 901 39789
48 694 906863876
535 895 262649459
155 448 929227207
61 225 902977158
618 661 137908
759 827 50090627
271 525 324685159
284 887 1538004
435 871 453960344
618 652 451998167
648 852 627959764
700 731 73010
358 732 975143
441 851 1037086
541 927 691493679
971 995 73074
449 455 17517
183 858 1256358
353 638 850401345
483 492 16641
3 702 1775441
389 681 771449
573 942 381453854
159 764 1535555
846 985 381058
950 967 49236
617 827 527609
75 701 1596154
440 660 588570
412 502 307065155
442 546 261054
940 973 94673
503 954 1157030
58 298 581533
480 706 69209257
210 245 168081616
109 214 387791103
918 962 122205
801 908 271039
916 922 978737928
425 995 1474498
599 724 772161333
151 439 704591
746 812 748277887
401 582 167143683
418 609 329244088
809 988 476381
845 955 583428054
540 670 368665
385 562 431129704
727 763 82309
713 959 601234
566 899 861455
445 910 544002967
67 887 857342101
659 721 168048
805 832 63940
134 758 605616566
281 816 850390
287 606 812263
384 974 71839665
564 579 171688035
941 956 120779955
386 648 684114
758 906 397250351
892 908 37384
657 823 397916
845 989 399730
405 473 911255437
492 687 782704727
573 973 1051807
487 778 60725541
875 935 165974
629 658 92395
645 927 839253607
877 927 90120
36 450 16570177
1000 1000 3251
860 922 123980
168 837 1667139
293 914 31281047
855 914 583063921
789 985 520104647
820 821 885061443
354 396 793215492
234 354 304824
153 995 2138146
476 844 227546
372 432 151230
12 495 1188007
907 984 218947
685 777 468356434
673 697 69262341
78 78 952474334
562 923 934274
522 725 546396
937 963 73651
770 822 44755297
665 712 129678
272 394 313808
998 999 832695586
478 858 957327
383 649 696439
918 931 39205
91 954 530244363
420 576 382831
215 921 1005525
725 803 168372
987 994 24230
864 936 561844904
623 684 803378992
660 814 223105718
466 874 220062272
857 949 311731768
855 944 534570660
250 575 588599646
439 991 603107944
167 504 839520
103 410 757813
97 216 3819
147 315 402715
898 949 140498
945 973 907764653
209 362 44695209
376 520 288009141
410 662 673080
199 601 1014268
208 777 620675398
641 693 544554648
87 104 49957
972 991 56297
443 631 487304
18 323 733757
80 104 63328
588 633 134831
215 476 659747
93 422 11213321
409 774 965145166
627 735 297960
920 951 594945691
143 279 319324
74 289 466286372
183 528 641134539
670 953 297664226
151 888 1850916
984 990 22550
134 488 320454718
233 629 627350114
201 398 646018812
475 753 178201561
637 730 42129946
715 858 900781890
259 578 791083
268 777 43454811
761 948 646505662
876 929 589890495
583 847 343257
640 905 13630362
777 987 545257
933 936 523404223
254 293 102400
772 945 630885593
705 970 652549
834 892 357812788
45 808 820341323
297 550 826946832
80 991 646974944
433 959 1352750
768 862 567470204
632 838 503122
255 546 729557
317 502 850331721
395 444 120703
244 687 165042589
297 609 788720
754 839 528361846
143 769 1577177
491 777 736881
116 276 380075
260 536 606110
525 547 871564497
191 218 583398943
675 763 220596
415 550 980093052
408 988 739514386
44 531 895351971
289 326 92717
533 746 840072478
765 772 1114
785 986 522828
295 940 369401382
922 985 999254387
495 661 454842
601 870 680993
335 839 1109892
683 905 528269
120 442 786123
251 774 783436087
902 969 993346108
761 820 952763604
579 860 722278
988 1000 102842095
389 510 311297
488 891 1027510
757 912 35266245
143 535 115801536
699 708 820163195
102 255 223555741
888 979 244957
359 764 1049366
85 937 2153643
120 840 914901532
887 961 955621924
730 963 576390
619 820 759094747
45 986 554026856
558 735 406371277
265 657 1011804
652 785 378437657
924 944 699708460
649 829 214475
544 565 51746
309 348 98151
825 929 900241046
617 980 418079376
600 866 194268404
877 934 95624
98 970 2206805
833 893 164763
659 736 9403
805 850 158205140
17 751 1850152
115 459 842260
597 820 437992964
951 955 7909
391 826 1091024
289 553 841350147
725 829 202627
903 963 172632
749 785 72905
942 984 114836
438 557 299597
355 970 1575157
397 693 785146
451 598 378978
456 934 713107316
653 865 73784
275 366 231641
339 671 875387
982 997 640055436
482 628 725822712
599 803 767273562
870 960 551843921
697 894 468634
956 966 28954
64 600 483766224
827 937 299279
162 242 187162
795 906 282642086
762 946 59208
436 567 327950
311 612 887970185
636 723 680338936
693 959 657960
994 999 1187
666 972 767620
838 905 709143890
604 643 118617
420 433 8476
219 273 142603
968 1000 499549822
517 670 164278047
167 278 266747
65 69 179387014
383 652 75015694
186 435 651760425
176 739 212603666
155 192 294302004
19 450 616865394
400 428 62994
692 832 182927
772 810 945429477
282 978 410435234
875 975 179880382
705 712 783986862
584 812 720921502
226 315 590090214
828 845 41236
836 946 982256515
140 886 347590988
721 951 2994334
685 784 227394
17 210 461241
919 933 10063
396 994 927151
477 766 849453603
615 675 180458
213 278 163448
62 651 1484860
543 946 971701575
372 501 123745701
682 921 855407456
677 760 728600737
563 565 390091980
328 663 880100
608 996 1009491
368 801 738166636
307 900 1500427
345 711 590199821
776 892 288547
477 499 23773
716 994 616673949
520 841 802627
233 635 920688651
215 530 344307752
301 650 898603
852 980 172768854
138 478 833045
761 855 211731
399 850 822090846
227 973 1908559
879 988 300886
387 474 222711
448 893 131761
778 910 325497
373 513 360371
738 795 49438
711 989 689116
529 880 897923
541 691 561677362
547 917 246727964
539 887 895888
929 941 33465
40 499 98512207
53 172 959743289
469 641 495530993
96 97 542116473
14 735 1819446
869 920 160431647
450 646 512839808
704 947 592501
900 971 97805002
75 493 1028567
620 685 201849
655 660 925163508
439 548 276417
849 892 770906710
851 862 32726
141 525 945950
851 923 291819296
736 741 238922557
609 931 826880
933 992 885841852
54 511 1130776
446 498 135155
36 236 229932733
68 563 1216121
401 782 971865
765 880 275265
31 881 2122611
296 528 389268260
125 248 733498303
371 575 499776
97 671 649803139
535 642 298083
577 694 986009668
535 859 823619
345 606 960121518
529 594 167645
261 402 377743920
977 997 60312
400 517 274407479
823 984 430928
400 958 1427720
337 432 239343
973 987 40851
313 478 414757
709 896 16906715
43 449 986403
983 991 182144827
682 828 336283
461 941 1235140
725 875 260651952
912 959 137769
414 555 211062776
412 943 60267237
171 954 259353005
682 810 711415788
858 886 87417
20 531 1253115
366 603 482730
500 828 298581399
171 812 522031235
822 926 639373511
503 994 598721340
688 720 108615364
595 662 204781
741 859 262410
949 982 909434710
627 693 365582687
627 690 75811601
429 723 59203437
858 890 94715
138 291 364970
921 947 74241
916 975 168393
823 904 208371
179 490 780832
486 624 733811844
581 596 53785
27 792 70267130
212 854 1613171
674 677 977602199
122 577 1104714
58 405 891055737
6 11 904115077
1 5 14080
925 952 306889245
37 77 94952
397 790 996361
5 285 673036
446 972 1353801
561 785 587850
837 885 985245948
383 695 829569
653 708 18086096
139 161 762201432
974 978 842367058
293 891 1517803
948 999 144865
620 625 21111
769 916 361930
629 960 847668
397 570 160708
71 554 1186781
86 993 1433732
706 796 194542
358 922 1435412
67 67 2984
977 998 3202
19 258 572999
465 824 907427
52 996 602106565
459 462 342389133
575 696 361712
824 929 361325283
292 723 1121759
330 431 251719
573 690 247844645
977 984 18154
605 752 788732274
132 444 432171
113 820 1760044
682 891 503229
868 942 493114921
623 885 663681
444 904 1166656
622 884 591799045
288 387 889083018
984 996 710789670
44 627 1447977
506 724 582809
924 924 3846
439 573 662920798
435 690 687321
758 814 122902
72 472 828188162
423 690 715190
719 830 245321
949 971 62430
604 672 110400414
407 536 436141874
161 484 756327400
695 746 125840
501 511 30030
949 970 677485824
534 916 427190
488 588 341824621
889 963 199754
984 993 28061
542 996 803482846
288 756 36558079
694 990 148478957
319 753 1126482
635 709 218951
360 510 388597
549 642 136434
603 742 164438
133 719 1489255
782 814 75123
268 925 84731776
176 497 519951560
361 728 414176257
526 895 300556000
575 843 686278
185 852 478464818
748 862 193273768
976 983 123288238
324 545 556066
225 591 364857951
300 392 145030074
875 959 172154
263 373 273469
946 954 391669377
776 794 27484
1000 1000 3251
405 945 189790765
563 894 413253758
878 922 574903969
471 577 702163194
294 563 415086963
564 598 855956874
176 682 1305142
303 307 369526457
264 968 1796193
535 617 218419
806 950 379004
530 983 1170545
71 842 1912655
179 262 209822
447 664 584180
736 754 43538
577 691 344143
186 784 1513678
20 249 398343112
614 989 975199
882 991 300230
526 548 263886664
826 998 761056442
190 993 416786555
161 666 395579893
436 436 560574106
235 882 500274233
224 528 767431
904 969 185930
566 568 8502
188 863 1694984
168 799 1581799
235 671 1135934
272 941 937020
522 782 600852893
34 580 1341387
976 999 64063
931 940 29707
657 881 107608954
917 933 48114
72 334 695282515
388 683 781509
274 531 647379
125 245 275246
115 693 1473149
672 955 285274162
51 798 1859737
724 985 495941786
805 943 365166
723 994 465458992
185 767 919249354
908 968 174336
251 839 1478315
827 921 336709898
629 842 597142477
934 979 696354275
794 869 894148276
960 975 47516
507 943 330115891
983 996 530345050
757 808 111481
433 985 1420740
954 999 328620707
154 376 539482
249 574 861509053
396 914 100289889
881 992 302647
813 828 35944
588 967 987679
487 943 1169368
374 455 515942291
630 758 208771376
984 986 8142
534 968 1123307
679 723 420944573
98 426 808459
32 608 1429572
110 123 40992
849 912 422051433
650 815 829430682
546 587 227595273
288 919 741338966
501 656 413371
911 994 698314204
761 946 462160
122 906 157435853
235 895 313066944
218 556 535394974
360 834 1192142
217 729 1330782
213 217 824533797
442 691 670791
403 757 395372035
268 734 781139
992 995 5060
748 870 225916
465 727 697351
343 372 70930
467 985 1336378
888 943 376516512
358 378 114940674
835 849 2400088
483 738 45342383
961 982 61982
724 968 604566
159 763 1532240
839 904 178151
455 460 512790881
202 731 435060
840 941 591867602
727 800 387187217
504 622 376963898
154 384 563128
953 959 201550244
650 846 457071987
27 559 1307277
733 902 309629869
476 765 754004
985 989 263138396
779 896 108596171
726 931 500651
369 452 16312
419 526 274279
133 558 369152
177 982 263211507
816 990 465576
424 525 258947
310 423 722573208
438 756 120035430
833 927 257929
662 785 391926451
372 443 180766
812 980 444211
273 707 163909694
120 347 548373
536 875 868915
763 845 514376036
278 303 71141
291 370 414095920
751 830 257586926
808 853 106298
290 706 1086881
701 879 207310648
553 892 743199747
56 340 693342
86 648 690782050
66 938 844460398
252 686 1133220
524 724 538298
392 921 724532625
565 991 1045216
911 930 371388746
44 432 785307792
170 708 1383741
286 514 586408
92 350 638524
280 883 1531823
77 512 673298795
772 956 917127703
698 839 311937
901 962 560389104
697 917 529106
639 857 531305
453 571 678552966
740 807 143500
704 748 103660
943 959 24857
528 793 674270
633 865 23265042
175 364 448429543
998 998 538939810
565 877 807701
825 957 502930952
575 844 325591802
223 913 295103566
299 727 1113224
515 686 466684
80 168 194104709
607 862 846170274
537 950 219557572
266 968 1793032
608 723 881681567
897 1000 744629824
293 392 255621
544 640 271419
774 855 185885
806 986 54398
616 683 53719522
910 912 9265
690 877 443878
71 115 529889724
312 985 1719585
365 830 990199492
244 607 843287
243 360 420816492
755 927 307700353
623 680 172690
459 993 1378845
626 987 771499246
939 990 143398
247 794 1383651
133 332 117958747
412 994 1501605
541 558 399459978
516 933 525730511
91 159 123309087
536 635 270815
921 966 36299581
354 565 864801453
78 338 634271
167 849 1703499
422 770 903684
498 503 17610
387 911 715355808
412 567 214114266
298 415 291820
110 611 1244303
261 490 215517448
347 930 1483552
207 446 334074
4 321 768205
507 970 1189624
460 552 233098
962 966 14261
23 389 786419175
523 636 296948
184 512 77961834
866 958 252745
846 977 684004645
376 758 992855
440 569 319505
71 945 2200684
418 473 803649058
605 945 877954
460 549 79037296
131 437 738345
225 598 944795
725 976 627045
268 822 1398250
719 845 277679
256 443 471222
853 974 106851775
763 932 418269
702 968 655487
153 264 883999311
20 369 71241125
612 735 343421
431 902 1198144
282 828 710621208
342 835 1236669
20 994 2454100
220 243 683177385
764 847 181834
332 429 154535116
502 784 722037
538 935 196870477
69 695 1594630
548 977 1113868
570 650 240275042
774 871 232525
773 817 101917
539 747 560753
565 993 297279504
547 884 272238266
602 751 284419254
685 966 693949
439 563 260751317
326 374 119274753
58 480 1041350
956 993 105146
356 471 289662
49 637 830786646
710 873 2114192
812 878 168294
273 927 1665651
175 260 207075
447 834 972546
104 479 929203
962 974 41650
525 951 51497413
237 660 1097796
152 273 286305
631 968 178621345
197 656 1176897
136 688 1405747
254 792 893101641
385 466 528881513
557 963 170874753
297 848 1383506
71 565 261595717
972 996 69388442
865 916 139554
723 742 779074337
191 273 989463898
727 999 577361510
686 866 308899051
50 596 647297466
837 868 94223
988 1000 37917
775 934 132199918
104 853 1868961
116 854 893747624
403 509 929130280
303 726 693675844
32 622 751141
570 626 119462
770 832 887330427
916 941 260390456
840 961 646848161
673 699 998402404
637 805 963144910
288 796 386105991
888 909 454616814
690 774 194207
252 968 1771409
390 769 361085352
434 976 843176179
173 969 361422661
153 503 866851
605 753 460076236
310 565 629773
114 432 71574722
245 448 515172
862 882 61280
560 933 564162421
250 601 512944574
900 952 199186500
929 969 110719
400 885 1229572
460 668 561618
481 729 660330
776 821 102026
523 904 962926
665 741 196761
195 711 1338328
73 353 530709083
402 731 861791
341 491 226083
15 268 952854293
205 664 1191398
762 806 92918
29 209 48421147
555 604 804886436
696 752 132936
702 911 493797
466 923 1169951
823 962 370994
159 599 1097724
852 936 233105
375 500 320778
694 884 834217141
400 913 790241302
182 588 1013499
574 968 92470409
835 924 172357665
394 732 237080358
50 367 814728350
534 649 984782167
244 269 68293
721 960 31758928
202 244 867843592
247 407 738636555
946 986 108918
735 820 641556876
88 649 523801510
500 954 1164425
75 170 824876169
324 886 1434604
506 959 179732262
301 749 565811
25 779 692728204
854 955 74406775
174 183 17962
311 715 1058858
284 659 920707437
199 682 444254
324 337 36949
48 65 888266890
76 174 238399
7 607 131925828
89 509 608400
206 300 242325
149 797 118080
764 927 403973
943 971 888905882
787 837 106581
337 621 218742834
694 774 712945866
492 498 6730
825 923 399830988
928 987 163847
857 950 259997
908 1000 654829440
561 806 635597
786 799 966994348
569 709 572136246
453 587 820707745
84 335 826711571
802 913 287949
522 987 518714487
841 914 203334
141 824 538559914
290 908 631555631
721 901 424149
598 760 433082
700 718 46683
335 719 1009647
161 634 865058024
748 783 48224858
582 956 977306
635 835 100381484
990 994 5750
550 576 48475
722 782 686395012
320 770 529106521
437 971 1380050
305 553 618644
64 965 830903785
690 705 888155121
225 971 652261504
59 347 360644
410 687 740811
237 720 80050576
14 406 300382984
674 866 461094
815 838 460933890
35 262 552456
12 674 1669147
970 974 15477
78 124 842568551
200 921 1826254
328 736 1063429
539 752 92097
88 314 559558
440 769 128315612
416 463 222970074
445 640 513989
678 786 254517
349 475 320665
955 993 106568
320 588 673292
360 761 644827094
983 1000 781655412
427 725 792319
827 905 241647951
128 943 748101912
779 843 145026
486 955 1201207
232 792 760228428
636 783 371755
716 972 475291
350 617 346932293
78 242 993782066
913 984 452576298
818 937 314718
123 212 184015
776 928 828662349
855 964 820145446
735 858 278386
604 703 958952186
716 900 431706
773 897 423667614
270 808 1365449
972 992 598480001
477 649 292268221
306 601 745394
728 935 935762840
952 965 41246
125 949 317598268
216 855 521371697
570 882 808768
882 903 54473
882 969 240403
449 851 1013630
186 570 591227961
134 180 95748
70 112 111224
689 832 150598101
364 847 1216378
607 630 71180
219 979 416403656
280 383 262251
807 975 448991
116 876 543258409
18 408 951790
120 562 1079259
954 954 1164
199 464 609383517
458 726 28479085
957 987 818417307
95 152 151969
713 933 531189
11 562 1353254
328 649 167684060
231 937 35518519
489 591 698021845
112 787 35378294
302 661 252864566
147 767 933293816
165 244 434814340
363 995 150662637
890 982 250966
622 740 329358
617 920 774386
749 762 29164
396 953 1422408
300 650 491464984
136 975 2121741
24 316 843216071
871 942 298384686
69 639 1432991
753 895 342916
28 845 280918316
952 952 4383
836 999 451710
157 806 1627843
986 992 219704879
528 932 778357119
939 954 832109813
294 895 1525398
452 628 528188082
778 845 152709
759 839 75560
135 631 1238297
439 975 1387503
311 902 537336857
746 796 205541686
643 772 322606070
813 869 142963
653 691 974588690
907 962 159013
487 610 314411
965 977 32743
299 791 583710
56 654 1017018
441 804 924582
713 775 959903577
222 613 500314425
639 724 234294
264 377 279367
839 884 142601843
397 904 1282083
989 998 29051
317 691 983200
679 805 416170260
873 888 21128
236 703 329727319
860 917 124570
58 913 2139736
552 784 605258
563 839 825527211
610 803 489827
143 419 278592703
250 985 1879794
948 953 526233727
372 451 201196
390 717 861344
112 392 687339
850 879 86426
97 223 917408322
748 777 59937
145 253 249986
789 845 185267659
345 383 92812
86 700 1575829
823 852 69408
205 681 954742
213 402 873368154
506 664 429872
171 268 233761
3 156 178821424
871 943 197486
792 952 433053277
272 994 175777720
900 954 150938
780 934 38626865
933 994 171702
816 966 215805876
36 913 2195889
149 502 874093
708 993 711446
224 473 632169
113 522 533321884
458 625 663957355
362 495 106713168
367 499 116888
306 537 845737709
227 768 1387983
516 582 498877529
24 262 935837689
479 822 948090269
26 191 136770928
158 486 252734403
603 841 592790
196 276 197270
15 957 2367304
345 506 997563533
999 999 1014
743 986 607408
852 960 347674736
275 608 844514
905 993 249255
969 987 658710956
293 358 137798590
729 905 184860521
413 563 372094
54 660 19779671
371 657 746028
712 993 540997986
627 793 413230
522 774 653067
967 973 452979762
317 375 315862112
854 937 231196
489 615 322638
660 734 192686
455 828 942405
157 890 812738920
195 896 836751293
673 763 811321989
690 729 296088047
12 293 118522371
817 829 29650
214 314 753453837
409 760 544407
982 999 52769
917 965 745806497
618 964 895748
636 981 884286
956 993 105146
33 113 202065
578 620 129920
736 888 364854
630 810 389489285
501 705 853249272
167 1000 96856086
845 912 183907
887 928 112470
782 872 483809983
794 808 819637963
670 823 809635637
757 964 522092
531 971 652173663
218 752 1378413
377 810 941345856
176 853 544705444
882 994 308994
140 414 696953464
706 987 699751
331 746 1077756
174 501 249905702
273 503 582805
298 989 455195404
890 920 125556461
705 982 687598
434 841 201942418
567 607 51144
188 718 1366676
379 940 1441389
26 834 753132799
7 984 501670065
837 838 4091
665 894 555525
351 520 728550382
674 743 492054914
685 913 549567
962 978 396031333
141 528 951266
518 858 565333
814 820 13031947
375 593 258909010
876 927 229957290
14 293 551655606
38 363 790087
354 756 941167502
224 933 542866452
711 788 900772381
124 895 472181866
51 375 938349619
17 387 905358
447 985 1384307
598 628 84861
129 719 506271408
686 796 223626003
405 788 149950075
102 394 603118283
611 700 101969224
891 915 751390186
818 978 425083
763 892 30788970
188 319 337550466
223 652 106536409
451 760 809695
537 858 716146265
684 977 728076
97 944 484036118
677 893 524239
217 958 1896111
451 733 749732
507 691 501889
662 949 712572
667 786 282316
426 749 86074316
6 848 347867623
131 569 378963470
789 881 788870115
777 832 123481
287 450 414077
450 454 750614666
125 783 301206150
743 749 13527
863 991 353108
327 738 340614744
98 420 270979440
626 962 237494287
422 500 518826728
822 981 425757
626 964 479462998
312 626 527467487
958 979 58013
112 661 1390973
834 870 103583
455 857 1011097
206 846 765306050
191 272 199366
217 762 155317546
634 713 236489
890 978 200857077
189 269 90702
119 984 2181782
101 919 703744853
491 673 274908631
991 993 6195126
553 808 787373742
282 407 320410
977 994 49163
918 918 708658767
429 855 1079122
99 386 606390937
69 690 762647841
865 956 249364
959 984 66603
433 576 349313
137 574 93305087
564 632 194041
450 585 335467
475 1000 1355678
1000 1000 632944602
782 799 36375
557 778 580374
562 778 860431443
331 519 700213222
561 784 587022
200 451 10701
769 887 289510
867 934 102051276
289 816 1336190
589 757 831127362
86 422 768106352
96 131 711971893
887 972 230834
290 392 635274818
579 603 79054
230 749 363011253
220 892 1712231
455 754 782673
520 843 809029
856 938 229996
142 578 1061304
462 773 807198
519 881 554190579
390 931 4800365
503 667 445044
241 267 60543
634 992 751440425
31 907 111543853
919 997 615969005
989 997 210422481
48 402 617033982
628 966 864087
406 743 864914391
636 775 414581495
462 561 244896
759 921 878575591
89 677 21024054
113 922 2027516
287 586 948020561
710 879 394850
414 541 317466
333 891 1419262
237 243 15852
38 90 119849
748 895 352646
96 854 698806837
526 765 389715
681 880 477416
387 559 424644
437 676 643764
752 831 171557
514 890 665099288
154 380 547982
298 415 291820
242 617 953450
728 754 817899305
900 913 15265
842 984 951857769
120 375 828654137
698 971 302319561
678 870 459794
670 949 841407271
391 529 509801391
454 706 503810070
501 648 392452
438 557 299597
410 471 157227
14 544 706640642
524 899 859202998
894 967 640615368
855 977 338399
676 806 146053
934 998 594759298
881 932 545085884
812 932 313359
478 644 215900
955 980 215037762
765 938 431380
691 963 674450
509 653 382174
855 991 378543
973 985 31928
386 581 15427084
818 897 203823
786 928 366920
333 907 193385175
119 776 1647439
695 860 785796171
93 457 905860
719 856 305389
146 655 139341181
602 992 707198683
373 899 1336302
42 939 2245762
349 526 445017
185 930 950431301
6 269 221146263
670 752 204548
12 391 933509
225 729 461356569
677 938 20661517
716 874 174875202
55 272 141338354
589 908 817091
56 69 33273
422 459 252096368
243 563 799135
11 676 1680914
511 710 885911305
694 824 759574969
2 966 2424093
467 969 762726655
317 470 564434490
554 977 654171473
168 659 1253330
866 999 364928
267 403 646990347
271 801 1342794
973 989 14846037
726 848 202109157
794 979 397996895
453 626 281206673
540 977 1132448
388 881 731342012
690 953 898009398
719 777 124970
579 938 625750207
97 450 872737
922 950 724871854
748 878 305955
315 608 742704
164 751 199875467
748 768 45625
407 864 1154508
947 956 636681150
742 963 545833
151 987 941196166
784 892 273295
262 298 760082847
777 975 960734489
227 560 831000
245 436 905716792
205 562 88183747
668 860 801556726
6 524 63317808
475 942 918277657
264 624 778601916
668 679 326888182
189 386 489083
5 93 205604
644 797 371770
256 407 382989
42 223 86029
730 819 847977200
551 945 16864004
621 635 45071
729 955 556075
89 974 2245022
653 698 30798
517 696 381996712
218 362 435972026
164 584 1037130
529 779 647845
987 996 47184947
666 932 573236094
430 941 1316311
832 948 379214609
491 865 949309
501 894 840616823
961 987 620695575
674 685 337849331
161 566 994922
103 718 1573222
509 694 499779
652 966 441670629
749 960 523635
249 584 838256
385 642 669069
944 998 154202
617 815 78681
159 166 17698
715 853 454155226
877 947 786154533
229 785 616861466
64 532 1153253
498 827 982585340
525 848 944823184
148 547 331952
88 949 2176166
617 676 177574
298 362 484758261
813 867 183392560
132 183 838571737
873 946 202020
846 908 301890902
561 754 526459
160 610 610956403
697 749 124143
731 954 121217
466 909 212532937
695 989 735181
549 985 1131560
893 957 176791
754 874 279421
990 991 713163658
611 866 648157
263 429 31590
413 605 240081754
792 934 841532056
820 989 455931
278 761 922471316
2 889 727636321
555 867 802537
888 981 956215234
509 811 239759429
386 759 240488167
635 752 576954357
998 999 3422
767 835 10762
178 605 933466914
936 943 250939105
379 805 1086874
443 901 1162764
147 297 356604
562 696 349075143
177 245 802319238
765 977 535692
187 877 1739054
471 499 153969856
949 982 93973
138 275 15566877
266 803 138892690
16 913 251714995
634 846 314188040
409 576 137280
793 944 995003919
782 925 199925649
858 994 379197
533 588 138610
617 735 327762
405 512 179889488
752 990 647659298
678 814 318926
32 867 551030603
818 823 168355604
920 931 995822284
112 882 938790524
890 894 611850179
123 497 366111127
190 999 552741080
910 963 934931855
420 798 85367502
447 747 319112518
856 882 843943592
106 863 1891286
168 605 1089355
800 897 250330
592 770 512356395
901 920 689194853
457 668 565397
381 680 795199
61 197 209652621
252 713 94059903
408 591 456314
302 614 280262550
728 733 14954
419 725 812255
524 568 99736
812 985 456043
800 910 280459
265 755 733722454
763 998 603528
19 307 632499184
267 601 844383
716 960 596372
832 885 146382
164 990 491816670
204 652 24337141
260 501 154047202
649 807 386253
200 320 299741
732 835 503272453
827 980 552989678
237 272 945460060
690 962 251331614
414 856 1115523
60 773 1791570
831 873 219738345
768 931 47875
146 683 519216816
986 995 33525
365 681 773282605
948 989 116270
409 798 477598
538 646 301240
449 459 25545
880 983 280160
33 84 926016663
129 698 1443071
428 730 801134
496 827 838339
177 438 45119574
842 858 48946
855 879 15372
621 669 150015
623 877 44221531
691 768 183904
45 777 717495529
581 928 906957
629 769 520332289
300 450 373983
607 986 982226
791 885 802684882
409 664 679206
3 640 1598181
933 973 115181
344 516 436604
50 297 827081819
661 837 411653
931 970 107998
788 825 86340
467 732 705527
229 392 417194
177 508 331241958
928 933 16889
913 914 482258775
719 760 92808
178 884 1782524
382 745 556142018
94 550 1133211
548 683 385792
218 612 448905988
398 849 431579799
998 1000 671175550
491 629 260450079
845 954 61469555
484 734 171939128
223 694 953144
529 898 311368173
215 308 736588027
235 899 29947804
932 956 645840818
76 856 1942015
79 447 606170848
885 900 308530618
505 861 897300
872 876 15205
183 298 290458
738 821 182084
329 958 70121791
125 777 1631216
910 940 317042636
708 835 278618
370 967 318395799
577 963 324047308
882 968 431329349
405 941 1368048
331 784 1154063
963 988 75062
246 703 944717056
984 988 16491
120 864 840084935
752 964 727116303
297 836 1350575
394 739 290697
854 900 127552
574 882 799912
110 505 880847359
165 286 163298
68 278 80458058
487 833 38775324
7 127 306663
897 968 556027626
568 658 268222
933 965 43042868
448 515 176274
452 493 103631
445 614 432217
934 934 3837
812 932 207034627
686 970 805474982
19 584 719617569
520 664 682441463
345 808 692885990
540 876 859985
410 673 348549559
727 953 465688645
505 828 758127292
216 691 110971595
658 789 316305
989 997 27030
198 649 1156222
372 832 1159117
364 760 1027512
303 328 60209
897 941 122334
61 185 317822897
978 984 17899
832 864 87421
260 918 81481
535 790 656530
330 500 650695320
502 629 879953303
860 860 1840
645 662 326051582
767 928 400770
221 446 600868389
652 738 228199
72 750 1718101
749 799 101388
713 773 129141
10 950 2363629
605 608 10279
480 762 737505
324 383 155694
727 983 524545565
126 713 1495582
439 805 935622
565 618 151945
661 882 56714352
32 537 1242483
432 827 1002777
176 227 354873604
645 836 454485
677 773 232246
741 933 531647770
466 949 1240161
658 871 519019
286 924 1629008
280 325 141387554
246 923 845462580
373 825 1141830
589 600 111064422
348 969 738515833
562 787 163494075
617 897 722889275
814 859 107031
27 176 329926938
499 946 1146805
859 915 983174534
221 793 1451032
245 510 677785
726 726 435250999
917 966 134664
801 998 518795298
392 850 748012239
465 945 56497905
796 962 989111522
446 593 370359
463 513 134355
114 162 115463
934 974 690212838
846 919 83399006
721 889 399044
650 884 579890
171 286 667816671
475 807 843840
156 490 598289578
310 368 145453
212 386 636714968
700 807 240422
478 620 364916
151 632 466870686
159 490 820489
128 401 259477693
418 953 1374698
755 827 155493754
860 888 982740078
88 481 983269
471 958 833583609
793 899 276307
188 416 596342626
178 823 293310796
424 901 315527
657 687 92249
551 643 261546
343 528 513875906
354 970 1579256
928 957 732384908
353 887 1362807
483 549 157767
764 992 581227
823 988 674669613
107 790 764404854
307 335 67901
726 924 61614783
105 963 2167846
797 965 444530
504 531 615789493
613 772 848728498
358 494 555337702
502 940 69421742
124 777 1635106
300 352 128231
343 744 1040321
682 830 386469974
790 966 458787
299 550 626576
514 628 208813
528 892 932725
922 976 76118
737 873 313338064
960 977 48100
940 992 144506
828 894 734354387
348 496 444720657
479 566 211351
337 713 995059
885 977 136406491
509 733 594074
587 911 998546685
167 406 582713
891 927 33711
891 928 105172
35 476 1086433
420 538 299801
208 419 305599513
348 392 116768
405 668 485835297
386 953 1449194
480 827 772811525
951 966 41866
581 833 644553
221 608 192372816
366 463 244034
382 871 1240625
679 716 102367
366 645 709900905
820 935 973966200
613 692 238723
231 878 738091712
60 920 829986197
267 722 784733320
457 958 214409214
334 443 602091368
224 976 1925526
962 968 21677
107 892 1970233
713 801 185408
610 706 279461
325 442 453148694
293 329 92938
256 513 78194861
513 590 181398
290 502 537174
852 872 58500
271 754 1248007
903 995 284878030
446 950 995522357
740 958 621433049
905 920 153022423
784 994 550729
185 655 611892921
872 970 661695998
300 837 1346218
660 886 554436
402 633 592688
11 716 36777824
460 495 91741
677 805 299974
62 860 1984910
299 710 1079948
796 990 78113123
205 691 1264241
139 840 1734777
369 662 772760
284 762 232015877
157 336 437225
532 881 891991
518 897 962382
613 778 848323323
750 832 84815
107 929 2068715
388 516 326975
70 493 469787892
155 686 1359655
132 592 366206166
465 637 477037240
278 620 872497
584 807 114691
846 901 740714245
545 743 541070
148 346 793722654
780 902 300230
103 450 856335
351 405 496180754
681 797 752393262
52 427 916376
295 591 741241
978 979 160768746
660 793 310327
683 798 754203939
870 918 215905225
4 380 915256
280 686 116210221
391 778 601897612
953 996 124778
570 973 1056604
404 612 243622555
675 870 641163499
314 830 1302109
771 967 497128
315 473 401007
888 897 582402858
981 999 54078
747 773 54264
783 864 198556
491 878 820796805
563 687 399437427
917 981 644924790
463 771 391369170
734 933 487857
260 386 320013
194 504 781275
395 723 945326840
105 398 727245
932 942 28437
249 674 1103099
36 324 695070
146 660 151309968
308 510 512247
940 987 131099
24 892 2170964
195 211 39691
549 967 1082895
403 490 1654
350 845 200631444
985 987 843575605
584 943 934267
351 766 913098785
721 945 515110177
650 652 512294077
734 964 528900174
648 997 893260
163 579 535935969
71 657 831432524
767 845 170004
578 694 348270
799 840 968452997
639 969 841911
546 930 993753
794 999 550460
903 972 198237
814 927 295288
58 974 718362436
448 728 744398
883 973 247836
705 729 58175
501 628 329553
231 232 591821525
312 972 1687657
272 606 45303677
413 770 924378
825 872 743238180
797 807 31288
880 965 953134830
218 246 71207
443 833 980429
567 720 172572585
764 819 168763818
473 571 236501
218 549 173719427
186 710 257171815
974 994 56521
535 889 90916607
783 899 217520665
187 376 466856
507 646 554494485
638 647 575396684
397 960 1440149
132 454 796447473
88 445 888338
8 56 121653
271 462 483525
280 389 516170535
735 934 490314
779 870 34941709
600 752 409439
659 735 21373451
761 889 690685415
49 652 1519617
672 811 326208
17 642 1566116
708 994 715757
335 954 742064594
847 914 184352
704 827 653843543
699 900 903084172
681 691 978140008
461 523 166479
792 888 931878666
74 577 642062134
159 338 482471501
213 649 294052843
57 361 736767
365 704 389197
62 720 938193534
949 969 943194481
671 765 456344828
158 689 1361910
43 787 1850156
453 527 186528
412 923 718352774
904 905 669928319
106 521 1029743
288 488 275931756
12 49 92448
216 803 315145019
837 973 470718772
804 936 347634
876 908 80825
564 655 393566028
896 979 227446
451 873 346956815
447 761 426027859
274 656 989014
2 606 1498140
606 993 454218118
955 988 94998
846 941 264231
445 487 416176841
328 788 101212983
467 521 373571643
268 996 1867328
654 758 266191
541 653 314306
48 77 563376045
8 281 684336433
679 740 641121455
571 724 53243
369 845 1197516
258 990 1864816
480 709 620094
957 976 56194
285 868 1483161
772 800 59059
183 450 668904
898 927 83475
856 977 334308
956 965 856209760
962 965 878674183
921 945 71387
658 764 871156184
144 834 186160952
559 719 452358
317 455 350082
956 984 78448
112 674 1421953
957 992 98669
681 706 809757798
92 557 713880
250 850 112084853
168 847 60222622
928 955 74485
625 694 205180
55 414 876746
608 717 313042
262 332 832478253
615 775 148951141
419 625 536168
435 847 625350261
302 882 1467285
733 773 829162593
140 523 230019354
618 751 479074470
819 973 507383303
966 982 585799402
590 958 959241
362 711 260901436
894 909 37996
36 83 107970
258 646 730145665
639 874 686454205
264 578 776643
429 490 694649557
743 852 239109
668 975 194376773
240 815 1459914
625 849 555427
124 520 972729
56 65 23768
516 621 939600288
742 914 54577344
516 681 430269421
681 792 349766380
243 889 1641746
961 980 54650
581 755 410679
47 239 459855885
282 545 658547
237 563 840151585
324 385 280333834
361 739 297344159
738 838 819169593
932 984 142934
951 984 91360
65 426 28445602
926 949 612652831
746 901 364513
234 764 789687296
154 945 1996784
203 608 1023597
701 896 463756
508 773 684596
624 729 870810179
269 403 391966021
306 451 744535075
475 751 724157
234 987 1928453
310 785 1206815
102 806 985188211
699 734 85844
825 891 143220
727 867 325710
956 989 154163803
212 752 219504374
64 991 3742118
201 951 1907063
32 288 620326
898 997 36209089
566 924 495065032
895 899 982084269
210 850 1609431
46 229 432032
43 127 207279
581 862 630546434
221 484 675191
525 640 310544
31 933 2264552
828 876 129941
645 744 261565
607 658 941790562
443 662 866167310
947 995 137294
652 803 364942298
629 932 771466
112 195 579290882
626 713 256639
172 524 876073
946 954 22269
891 981 159866
816 887 47578
960 992 90320
418 457 621357051
632 987 790571543
207 447 602586
819 891 189166
817 986 449649
295 778 971805114
123 545 1031401
806 846 95227
88 88 900387527
235 504 684266
533 972 1138314
733 873 508397963
580 849 689818
357 816 532814593
519 944 362923399
509 601 231549
578 767 454976611
734 821 190955
525 678 421133
770 936 317788877
284 426 358678
95 269 266095663
706 815 244448
377 483 113726435
571 995 1117328
521 802 715846
573 641 206612
3 358 532809682
434 642 690763830
947 949 5868
730 842 241764
34 318 692645
738 883 344921
544 763 406108209
317 924 541488136
875 957 228463
69 973 2284037
113 792 1009706
818 978 697415968
890 954 173605
627 779 389706
422 935 1315363
385 676 765457
190 301 277551
232 649 1074384
24 989 409327233
824 986 290850710
380 753 977866
712 762 111870
870 957 240227
693 803 721593921
301 896 540515489
741 780 78849
701 771 158278
296 323 102796530
428 709 755755
38 860 229787428
613 939 873352108
917 973 158646
721 812 284358202
501 606 166194781
508 936 969756298
921 991 195771
474 586 275373
42 368 523651503
804 995 402080
356 825 498104817
789 920 337495
709 895 441859
656 713 351001964
677 700 79223083
712 877 350018
83 196 322100752
706 826 777251936
348 533 463499
226 238 33958
227 925 309631826
905 954 142687
877 967 895102808
998 999 558875734
623 750 831264777
573 883 786284114
674 802 471309844
698 815 788386781
454 865 878746394
724 793 141764
237 872 1607049
151 953 2022032
867 924 922829794
706 762 129875
541 743 150216329
316 921 40229241
374 681 813035
726 853 991676005
111 676 1433569
801 855 131382
566 993 243834
26 373 850610
553 772 237611
769 957 476454
135 232 790533316
151 345 860585613
137 268 258980551
174 714 1393932
328 646 830872360
300 552 630331
727 942 435968232
628 904 691024
601 642 175767272
868 915 328245202
805 986 981592137
53 323 83459080
986 999 43589
89 588 486613221
186 414 564046
284 817 601760499
223 571 868933
349 699 923149
538 655 327202
783 896 285098
663 727 164968
617 617 1522
364 640 718860
193 237 108069
314 559 850626687
570 661 43714
390 703 1561846
603 813 622812396
750 810 73546377
686 687 1837
756 778 243917657
442 711 42928038
33 417 299492333
241 596 902692
738 761 633643819
997 1000 5389
314 554 597492
182 585 411900445
458 858 1008954
209 270 716843631
681 715 108826452
515 969 1167292
672 901 551890
771 864 185604526
179 733 1425588
543 599 156002
4 818 955230710
84 414 146839861
996 996 27165214
824 931 285869443
120 460 827281
607 875 682072
731 978 615846
570 667 772196819
430 683 685172
578 895 923841335
429 563 638525025
913 921 769892676
633 682 585031778
320 484 422212
111 401 873776302
276 827 9895880
184 729 220206829
733 866 52238
82 762 529098235
707 989 371744868
519 829 784337
658 870 751003327
361 422 155104
80 420 829164286
705 993 716805
903 978 213026
1 621 1545042
965 994 81651
628 777 446464255
757 999 618314
19 559 1320796
633 829 488825
632 807 867811966
127 451 840120123
879 960 865855804
183 496 784369
351 739 786590740
720 965 606701
684 851 348354
59 556 1218549
697 851 352206003
782 828 325313895
534 708 484459
548 955 899620031
849 931 228934
971 972 7621
591 599 33945
241 530 109574
885 954 188289
875 988 313225
207 538 829041
13 821 2011112
847 971 482942708
545 991 20718887
992 998 22321
926 968 507111123
805 918 293020
562 940 984545
330 496 346854677
509 845 61156868
903 938 105963
400 628 582164
48 571 964586048
944 949 13726
374 655 39275111
827 853 296259061
647 973 694241347
700 757 132537
690 763 174215
441 442 596400493
9 242 562597
568 920 832664977
821 947 336778
142 208 149476
962 983 738654273
296 762 1199318
790 906 289334
316 637 635963580
32 587 1365033
319 498 758813430
870 974 609585483
507 932 817594473
483 602 298006
325 688 853225219
615 704 35495705
430 437 651850760
530 793 981716667
208 263 130718
383 625 624816
149 912 35968851
598 662 65906
224 279 582934159
965 972 646377012
493 940 1151387
647 863 527225
895 980 976358694
592 866 704696
929 969 110719
561 566 14094
433 461 73459
873 909 370389320
405 840 49916138
286 777 110992882
451 876 1083271
467 866 1017951
695 809 260022
546 633 372403415
461 713 686943
944 970 420370273
906 944 155786559
331 706 982919
744 844 366822503
662 720 155963
720 820 563348824
353 717 961086
453 685 639389446
916 928 38575
235 316 815064761
927 996 225570047
676 901 638900990
238 348 282692
226 296 183201
683 866 432816
765 940 437742
302 466 260662039
154 780 1574172
660 687 761660493
806 861 135736
369 629 861319405
808 873 159940
937 966 349696182
135 400 194523242
985 998 44566
558 640 238342
656 844 446956
842 929 245138
917 952 97530
15 481 1148131
861 916 155192
432 886 14461
875 968 256019
487 585 239098
128 156 796244047
442 979 962470059
936 968 959422764
251 724 754060107
409 720 101427
194 213 3564
83 817 1843340
589 759 463772
629 690 332180708
92 761 48828285
186 933 1893683
621 741 335171
527 621 248603
357 927 1454123
978 1000 248852510
623 977 895695477
942 944 6243
65 757 1747741
858 940 620786779
351 800 665528123
243 264 109965300
813 940 336975
610 660 153603
996 1000 156195652
48 896 1138444
18 948 2332650
149 995 2146509
718 906 439352
176 744 801843206
33 968 319322054
754 766 538323954
745 797 105532
21 622 1494172
552 781 598194
544 928 995708
300 580 692358
162 717 395844964
604 785 743018471
633 919 724209
334 719 96777127
769 849 178139
51 796 269188931
656 754 275017938
166 558 966317
822 889 179471
892 910 453687836
892 970 162022196
681 922 483030715
774 982 965295157
76 922 588159467
367 567 314067055
102 863 1905225
78 546 912712793
275 616 866416
466 760 809196312
285 493 727767999
594 883 743270
984 998 495149043
847 918 807724220
817 941 603046914
56 376 781163
223 850 375447059
551 812 672679
909 949 116640
38 482 1097660
347 899 768541072
581 935 923135
449 631 12409837
385 725 316638391
48 473 1046422
819 848 67232
438 898 1177130
458 743 815296349
772 999 588228
64 242 426283
905 944 116869
596 631 102383
28 254 546710
966 997 91923
357 717 842437198
898 944 130720
542 993 1176112
676 745 181021
718 966 674948180
810 815 313979422
178 978 634617664
599 888 358080087
285 573 607950238
203 236 40458
231 500 528009645
936 992 156444
301 706 1055548
302 368 164050
965 981 43453
111 365 542235
925 977 950286499
358 417 145125
641 920 699064
611 747 203020861
256 625 940763
550 706 438917
584 692 670314077
179 663 534641093
597 735 322757
54 703 1650672
577 705 589951081
491 991 333186944
545 613 760185817
542 758 400189766
640 930 731002
768 975 553305544
71 477 696468054
150 500 865988
911 911 2511
759 796 75315
30 141 757724464
857 987 362271
820 889 62651
5 146 559806602
23 366 835433
246 366 305059
570 635 190641
57 558 714496671
718 745 65416
794 818 37365
602 784 543759338
971 981 30369
248 274 426897899
538 851 794605
547 708 454104
840 840 201944313
540 698 874441008
236 984 650411999
972 977 180094355
730 956 100082873
587 840 642019
479 840 906209
702 792 190450
234 236 490301933
311 787 1208101
671 785 266461
875 887 484490713
360 711 931080
250 528 701554
27 664 933885291
966 1000 98596
931 985 408394556
632 890 728617940
282 653 496879981
747 913 91070812
714 944 557345
560 961 1041159
498 664 872616303
261 442 316925811
696 771 594441797
98 557 868871726
850 899 645956191
48 816 1915063
65 785 1803412
210 765 251526709
311 358 866202816
854 971 13235
554 720 921825467
585 755 466187
53 948 802718951
414 663 665037
243 852 1533701
9 431 1034738
689 968 577099624
651 692 120179
837 984 225453392
13 898 824425460
940 991 270113552
761 800 468627601
494 584 222807
147 553 784981796
674 685 38596
333 644 569491
410 898 1243504
689 837 322054064
410 953 1392723
195 609 585389807
572 811 61943980
853 853 4811
799 805 21103
392 587 478787
57 725 1693283
264 948 615820929
130 850 1787417
461 529 722053690
764 914 366121
458 568 181169217
780 920 410972761
61 576 412214444
80 117 637760707
175 956 1980625
329 843 725163106
726 787 131965
542 998 358539213
964 989 167813572
307 742 1128955
700 971 669377
261 732 1219038
37 613 1426656
822 863 104508
390 591 131398813
646 964 277595724
550 778 848606792
83 304 135984791
558 622 182500
803 859 595487335
855 905 329911617
772 896 756891159
113 446 813791
579 873 758561
629 660 242649017
851 893 321826205
430 894 1188536
656 913 635825
943 953 683743449
971 1000 786382730
594 623 214067634
722 927 275091976
849 989 388853
31 303 662694
63 820 182378
388 923 1361364
990 996 5943268
102 778 1701958
385 396 551128167
938 958 612256771
653 851 847415399
696 738 103718
794 894 262269
649 674 71758
902 953 866073382
977 988 367946008
794 953 420700
586 668 251141
284 796 445507365
679 832 283018332
501 929 659462130
94 713 1595681
194 774 569848811
99 392 728991
432 834 173922122
481 602 958972444
467 529 162479
265 779 1307986
17 321 734850
369 747 540348558
469 842 939702
664 968 759765
839 944 943425134
979 993 299682702
874 951 545745090
809 914 786878921
784 832 819937165
507 610 262589
338 689 698384
878 892 40818
453 549 239568
951 959 190359032
322 362 646954042
454 777 258187
788 915 443729369
185 555 920894
887 991 283016
977 993 44852
427 428 63357715
680 849 209376751
257 558 747415
342 635 29060058
939 940 668740944
235 791 1408416
437 755 41572864
725 853 288490
944 987 474182155
391 571 436255
506 792 720893
211 840 1577482
222 279 743409513
917 995 615241119
870 981 88732606
322 741 1096617
475 955 1038379
735 959 556522
601 884 728221615
210 770 890802087
582 700 531516114
862 897 98220
353 387 985449391
621 851 901463314
139 850 1765307
656 837 428303
431 577 944563758
17 375 870377
48 455 999522
679 971 727949
51 432 932455
470 599 685522947
50 73 50501376
446 480 91476
771 847 37492
571 953 181620
457 830 942737
289 452 224791
228 877 1644823
837 991 609707506
531 926 1013981
687 961 674435
699 922 539774
900 981 223619
932 933 6890
207 573 94789591
692 953 641113
438 856 1059172
956 988 93576
1 39 105431
638 978 869185
61 609 1358416
836 956 434306117
35 185 362396
701 749 113824
407 480 185958
82 386 756057
57 703 1645082
437 573 340842
346 860 732357565
339 406 31887
787 919 696420838
510 905 142429989
604 833 571869
384 964 1489039
359 747 597243626
612 956 680297009
627 946 425650628
486 598 547152806
450 892 318197
528 886 758499329
342 441 246715
639 910 673214
593 719 360300
467 988 437154817
699 899 477557
392 486 988553355
779 929 113030
889 895 3169903
929 951 57290
984 987 12277
573 775 327922368
386 920 1359848
221 705 886433853
982 996 45339
482 560 185736
193 261 172824
882 913 858659990
678 682 17664
402 970 535313158
555 848 155923692
166 720 1422622
726 939 104315836
868 964 362469494
712 942 556335
896 980 229226
31 583 1356693
24 397 614351246
2 489 1200238
718 928 39559620
1000 1000 3251
530 707 487160
779 924 353637
213 550 573472742
386 932 1392681
143 745 395964183
522 610 209052901
489 741 119913763
239 325 213649
525 637 298801
812 901 225682
11 407 973806
622 771 741511947
90 370 6773335
331 525 464173
146 455 753933
710 803 831229220
675 915 590626
222 847 1576710
137 841 6298164
546 789 631028
595 729 376672
284 650 657107388
607 677 212893087
610 975 202657158
924 977 580931431
164 243 600509913
18 376 688210759
788 888 256324
823 965 381163
488 917 471227
387 477 228096
333 712 676087583
885 924 105885
854 917 355847756
385 445 152057
535 587 467868646
258 324 159892
50 193 340998
398 490 231819
310 803 1245209
719 956 74566676
635 892 60745174
416 502 226225
455 783 839565
11 834 865583891
210 465 636949
413 532 299929
965 967 3968
677 694 953442983
8 438 794814383
661 828 350668442
853 965 301973191
666 932 164508184
371 897 557528884
716 975 642380
840 945 295287
468 921 81822987
18 247 304624808
893 971 212373
783 944 406704958
437 934 855321411
110 648 1358614
2 339 391179144
111 388 192155935
28 433 993838
663 722 400124226
744 930 454166
173 900 386272415
933 958 439292583
97 498 553539987
344 364 48316
916 920 526987643
246 706 226581434
564 934 589591593
510 904 991124
245 457 538011
452 511 157101
194 308 288474
435 481 626694500
960 965 39382202
69 69 2218
335 605 77538854
655 684 87583
841 859 159805738
343 414 113319
18 704 1739025
212 765 26061426
444 572 311894
896 965 189302
976 1000 67314
988 994 20095
169 607 221514489
842 966 343587
551 556 888706132
647 717 629729360
826 971 538615887
483 736 665363
941 959 32763424
680 917 578409
167 931 326350423
522 968 1147903
812 939 437744477
477 851 943392
2 349 414132408
956 996 920444559
398 516 874503996
567 656 557629676
965 974 519888927
6 13 24324
804 902 118506
493 841 407089339
484 600 143401165
877 957 220728
847 982 948624269
630 978 960771699
383 874 1246391
150 291 944599145
154 203 107356
450 462 34279
598 820 674845985
980 992 28899149
606 950 380182462
746 935 145396254
139 660 1315845
21 265 587494
633 870 645135384
315 912 1513680
718 928 509998
79 695 1573117
985 989 16985
965 980 607206804
820 848 67078
429 951 751538269
548 796 637472
602 644 414579214
315 512 505753
223 922 1779903
623 669 462695459
907 941 56710925
319 668 381389322
311 411 249125
145 604 640671126
633 787 390425
75 496 289330301
809 858 290833411
543 907 931010
17 930 718528052
263 401 347457
749 805 117762
465 622 407774
859 937 218622
917 956 703214813
487 528 102755
878 995 610246143
206 210 922165360
305 428 303958
296 981 647164738
256 884 1592276
661 713 150018
445 919 1208743
83 212 645403712
400 892 681803430
755 768 30524
202 833 756342894
768 882 252766
892 964 88574738
42 414 900266
815 897 718779381
882 967 231311
926 944 298754238
132 817 965287388
201 563 676679454
279 948 194666070
835 857 61582
390 608 549829
55 224 402977
337 359 200613124
118 210 179223524
847 899 144329
184 972 644662068
941 962 55915
272 309 812794958
606 655 149481
66 892 695588946
981 997 863
814 980 438380
995 999 380268758
366 927 1431568
451 806 906159
963 996 98084
154 827 1678620
323 996 1734800
603 698 842925111
748 807 128706
461 742 749347
927 931 14432
671 978 766534
186 675 1255823
341 403 416122402
448 988 1394049
380 947 1456099
584 800 653365198
705 992 190336404
892 899 19126
613 682 772412434
415 806 617454618
546 915 952433
547 816 109484
714 907 446619
696 846 662422043
558 884 842773
165 863 1747215
754 775 42546
169 539 917376
399 421 32120
698 840 315244
708 794 182943
471 810 647238
57 815 973936420
752 962 398399949
570 605 102934
165 366 746064833
9 398 552294249
306 981 1724631
715 881 384329
643 665 7542
416 585 423219
739 755 884019008
339 761 867653075
750 781 63989
778 928 545043391
206 297 230121
320 971 471243605
245 501 653014
139 876 289923284
563 936 60984684
23 224 478670
548 588 387947081
505 801 144705024
269 589 852994026
416 535 74717
211 358 368644
869 987 321490
486 568 715676383
477 837 904292
759 831 592550027
363 710 533642323
557 792 604964
776 846 159835
932 973 117422
603 604 940006854
865 885 58961
684 914 555190
2 861 2138959
468 693 996292577
604 770 438772
340 677 306980421
362 744 1002382
913 916 96154123
379 651 717838
102 204 244129
186 489 21429172
776 957 554539481
407 652 505107974
484 579 223965
675 797 285315
191 514 813076
537 646 302167
635 936 201517
657 757 257449
654 785 320580
542 738 538213
873 972 591857395
502 898 1004687
265 775 843479567
946 951 11128
317 420 259148
723 909 442648
47 551 1238345
164 416 617256
28 262 304036883
15 970 901835793
825 939 109333
602 760 422488
69 546 957365171
593 870 709644
771 854 187504
427 940 225787552
739 846 106982004
592 831 609999
273 984 339607222
454 808 902437
909 983 288747096
92 763 1704502
827 855 264217179
909 985 214541
685 895 504376
44 87 67816046
238 490 659227635
421 793 933302
877 920 116836
135 413 864516540
3 105 217948793
773 778 10443
934 959 216259160
775 897 300506
334 529 495261
675 775 405088231
883 927 522074347
286 979 439409659
282 701 200066776
469 992 1354191
35 555 756806413
496 564 162797743
589 646 173978
806 986 12826413
593 599 406474582
220 535 141918024
702 842 19993592
887 941 377307477
760 935 345914083
657 942 713844
78 746 1697562
806 979 458743
81 746 418715949
890 919 75639
388 775 365949471
213 650 247016509
455 945 306193144
809 944 355565
125 877 292147185
233 304 184254
760 936 111323
998 999 3422
165 632 1173608
923 957 860734044
11 777 122845681
877 915 329205529
720 880 193608816
454 746 771334
1 61 153740
797 967 69420993
259 767 764768698
35 43 30565
626 689 362277377
308 483 566970527
756 813 127937
310 868 66578120
838 956 327050
836 951 172124164
516 714 847923067
160 594 840969846
301 542 355284634
956 985 33350793
323 782 795176889
11 31 51866
740 800 122918
568 768 786927411
792 801 835162280
475 601 692115033
886 948 135153613
584 737 692553591
787 971 322922167
822 864 109234
163 763 1522893
596 811 552161
845 869 72884
88 510 552014517
989 994 269449039
330 714 1012485
210 473 374544
336 885 1396932
982 996 45339
480 836 891668
357 981 163871228
727 985 641206
262 621 911557
548 616 919852513
134 957 2072871
135 670 652903086
336 472 524369428
379 569 475122
785 923 700413971
245 326 204757
123 127 571735024
466 621 403113
90 385 730169
153 934 690004132
146 416 650125
215 777 1433661
592 891 771198
753 788 70962
577 841 676355
558 562 300287732
551 566 985233149
920 939 927809773
642 835 475659660
895 957 51555
895 955 164163
217 844 205484085
222 583 874472082
546 725 431566404
927 971 123314
429 457 78240
134 665 692816624
721 770 108717
196 411 536341
918 951 435863353
953 984 86628
230 495 669232
460 506 123201
751 808 121702
843 917 208029
534 990 1186572
652 752 376132343
585 623 115268
913 975 357387047
800 909 278635
31 250 319411297
252 745 92638391
714 760 99095
832 988 426261
155 200 714661437
581 592 25216
99 178 890131146
291 391 218410430
881 917 602407562
231 314 213320
661 679 14139575
506 742 87883306
417 942 1347722
940 971 440751896
57 261 273612900
1000 1000 549584871
701 705 499121638
909 957 142916
589 815 673385613
475 946 998435195
496 962 480106
101 370 283145686
862 961 647664272
310 405 239775
424 781 152085185
301 585 702835
454 575 495533176
580 785 646825546
46 319 127301668
948 967 806351293
648 891 61573258
331 426 522096101
240 412 436123
510 673 205218036
13 113 248796
797 931 467269811
767 825 123791
879 903 62246
341 802 1168955
899 949 137489
298 300 9728
166 678 1040548
439 632 932535826
695 762 159234
238 561 773659
962 964 13113
466 469 9969
139 193 115693
881 904 754680372
734 917 145113265
948 972 50210042
345 568 548732
43 438 37520442
979 993 42556633
620 784 424734
261 993 794583970
105 298 451083
136 166 926752212
528 863 364829294
75 113 649210004
707 935 668822085
784 957 450086
990 995 177607232
197 744 1407519
623 800 444843
803 928 330006
235 762 1357232
593 676 246428
661 764 749603311
696 762 704741369
316 822 607199487
230 471 608198
695 836 313397
171 447 300329015
15 898 704464494
782 790 11887
113 138 67211
705 906 471160
926 936 29976
293 414 302056
823 941 128601
245 772 378280263
671 686 279344722
866 972 194278
938 966 771797768
782 847 890463566
761 848 233810215
603 964 258272
647 879 574140
545 562 629781493
877 918 173644824
414 923 15678313
259 419 250487
158 622 1164599
755 841 542639641
398 524 317342
413 726 828965
526 922 1012974
692 916 541135
500 667 393972156
696 949 619009
685 917 245560161
269 716 360986
803 914 651684597
375 649 148311195
540 697 959327046
795 812 874952633
688 913 542216
498 571 173828
609 812 130493240
693 710 197851666
128 630 12838918
10 387 754918867
372 466 700361512
420 756 879533
244 819 993383
68 106 95549
619 938 77452872
152 553 987017
426 716 17572
588 733 802271458
26 497 1163419
794 794 272750426
353 807 177042946
114 803 397950342
891 981 215612507
821 844 249310482
175 707 1370225
579 723 891223040
587 826 161058691
51 238 446587
751 797 177335248
441 928 1251083
496 723 88479380
216 696 1252996
157 577 611522407
506 506 763951803
595 757 854936452
796 919 318990
958 986 76413
671 698 73317
177 989 964836080
847 963 319595
140 467 194577032
810 873 221352853
147 627 1197968
28 775 1876325
426 783 837840
462 583 176153594
745 862 266856
763 763 2056
449 686 637738
879 969 600176953
101 446 856265
368 587 750077471
839 861 359161375
634 944 917458283
296 437 347751
133 530 974374
237 420 461502
635 883 386520218
402 408 764326740
551 939 178782612
428 741 830753
409 735 857192
318 865 1385918
631 715 243404
347 792 197747131
867 934 68102908
565 608 125130
797 993 520993
375 555 448772
769 909 852223213
484 952 1195104
166 954 1995271
33 465 970398771
626 643 55715
848 935 242949
149 436 696891
995 996 1578
821 952 239655
129 696 1440191
604 622 54142
657 827 408038
348 781 1105771
359 779 1074553
651 709 167765
110 413 307327934
867 958 249833
625 628 253277436
747 793 87476
544 735 466299996
477 738 812932770
18 700 1728206
512 912 1012844
343 910 1431761
412 711 859766850
37 825 1959590
995 999 567341171
929 988 878908605
155 464 761639
160 209 111765
878 957 976930177
686 906 939922079
906 966 171489
802 950 390465
888 940 764780790
605 907 763679
713 866 350797
465 548 206637
74 76 161619711
985 989 263623682
956 988 849734474
72 910 546822732
167 303 165824891
815 821 15044
988 989 989929568
631 740 156243882
750 892 340677
468 958 1264649
516 537 45744
147 587 230046245
44 66 148597221
906 909 12880
127 559 40173341
143 677 1354340
313 816 350673461
711 742 71502
99 897 2004699
158 938 67093061
737 856 421652462
583 890 793799
797 991 516540
380 499 311089
778 789 23495
806 931 32798619
30 923 2238582
659 896 582594
369 400 200200021
654 865 119078972
240 380 353362
312 469 391492
362 765 863249384
440 837 1000223
914 971 159824
602 633 352833231
220 484 227359
239 467 409923317
796 890 753553521
486 583 317651468
518 989 958596
912 986 61602147
300 726 1108401
634 742 298893
781 859 202930404
663 947 657770100
639 880 601167
362 768 1054013
423 433 797429589
209 697 1264093
917 929 752992616
335 419 213846
45 632 1458418
935 945 487370037
553 878 977740565
207 217 21111
414 914 1276095
95 418 870687916
925 942 953546361
293 981 1760548
794 987 515794
998 999 3422
619 685 520164816
31 732 1771736
610 934 834447
562 725 456809
771 822 112874
159 900 201213327
669 872 484967
622 636 57141138
472 544 178884
15 146 325389
351 705 110506
344 715 976250
22 306 408209696
545 709 464419
788 802 33313
251 407 398295
147 997 46295520
664 909 149674126
187 693 1306803
747 808 131103
994 996 236987844
59 287 547250
805 895 235735
988 996 852951473
841 938 174178406
335 805 958585502
608 974 478523000
432 906 1204133
233 321 678083545
878 880 8917
740 908 393957
649 920 675734
479 778 768623
725 742 100775292
303 786 1226113
600 726 813243740
984 988 16491
548 788 620746
440 961 1337866
333 370 458522989
888 968 214500
226 946 1836797
900 951 877028894
266 683 839968198
54 465 1006387
773 902 11090075
119 807 91071420
364 617 469464786
729 827 989104316
239 344 272124
635 834 455410480
884 994 301118
662 790 244874825
131 902 1589248
516 857 745539
352 840 1227729
729 874 857809536
654 691 579815801
728 934 506648
98 271 423273
830 857 482557092
766 870 345489107
449 666 842779740
167 579 1013681
956 964 426793454
428 563 780692011
658 900 381329445
673 889 526020
315 890 1459045
29 61 84339
709 851 165784
243 368 354356317
324 754 350848505
526 879 900042
807 854 111176
990 998 27581
808 923 216926273
199 432 997287215
576 919 893002
206 643 372185511
863 995 305929
76 937 51654845
34 850 457906106
538 665 359346
279 735 118720517
103 121 326917995
529 828 759369
511 738 602114
146 287 328966
109 627 534925919
566 958 258520993
961 965 14726
789 870 203899
895 921 189541795
839 878 114950
980 986 18400
504 846 987105868
327 356 22960
69 669 1523018
815 894 205379
54 294 283986925
585 896 805175
201 841 1604993
151 381 666385713
25 761 1856719
747 762 33394
14 68 130047
122 609 729184618
623 842 538264
88 854 668492779
469 640 457280
932 965 834669935
912 999 249348
175 959 255988761
955 990 101057
668 830 344058700
737 802 129653016
218 988 600904953
548 579 74000
243 831 768686440
993 998 20245
883 991 295593
793 829 873439374
553 709 916410644
511 863 485364570
851 909 155486
640 774 567372208
584 930 898347
186 268 202838
220 336 144866409
903 971 28235
617 646 627056634
51 740 182196888
991 992 35397925
125 953 2078812
108 630 358462083
318 531 784635185
230 814 549800816
527 811 160687
519 740 593957
888 948 828825501
240 884 1636144
173 413 541393261
993 994 18154615
121 868 1780879
936 983 434554045
144 616 939598619
365 672 890179323
805 959 408803
104 712 1558437
662 971 774430
701 822 269998
815 854 91692
992 998 643010500
809 983 549490279
186 557 399176586
419 426 19936
751 874 968528595
864 917 146299
997 999 392508741
137 816 1692588
959 990 70902563
710 788 165352
239 748 1316491
742 910 395096
837 974 382694
77 639 1415026
981 989 26826
581 869 745397
954 968 42102
757 909 36290813
305 666 560230
860 944 235502
222 449 237474919
725 980 142386880
253 312 709853619
538 644 111682400
796 888 241530
358 395 97415
445 536 228749
150 751 990987
341 680 682416861
536 658 342526
386 471 817126410
826 994 692093042
264 779 100580696
147 290 340380
741 750 20645
989 994 450524893
166 536 542012
313 774 1178171
783 843 135589
536 564 67346
21 876 2132242
282 557 419318818
303 485 458857
927 972 127429
992 998 185564793
895 954 162741
637 772 169760
769 972 459833916
690 702 564429766
939 985 124202
837 870 704323023
938 945 2972
912 999 125213782
139 911 1076754
324 618 752376
115 139 771610224
349 662 822755
109 873 1906876
536 619 221507
596 837 506904729
955 988 86460
370 566 207621885
856 998 408283009
205 554 873492
5 827 684965072
803 979 81170648
865 961 564244560
604 678 220573
394 966 1457974
472 801 650500086
424 867 1127007
657 658 864533072
243 708 682181947
826 835 19150
827 889 171317
715 997 704472
405 460 308448159
374 995 1601714
904 970 185954
983 983 1146
907 943 109311
238 705 1220433
701 728 66403
150 965 183038023
382 606 570745
762 959 462624454
583 944 941584
569 624 741606800
161 532 875529450
59 474 743812601
641 950 781230
778 835 110923895
699 995 743881
99 637 396214149
554 969 699225541
313 427 518462827
776 790 387753827
489 741 658495564
799 951 400456
261 316 139405
874 993 65278
511 730 582321
666 928 649256
943 983 479965619
45 519 1111252
547 735 514880
830 922 939148287
742 770 504756855
549 705 335057505
302 539 590286
726 898 410186
524 563 721362566
722 926 494350
595 730 445327457
345 597 929756156
676 764 220313
298 496 635969253
220 620 1022110
182 184 8528
78 441 542714359
370 605 25200678
446 996 1421888
379 525 291773102
41 578 271652799
957 980 16047
520 721 775990132
357 437 653799142
702 802 219258
549 909 197059806
393 436 98014
625 716 932869652
758 856 219535
61 267 495892
120 638 161149199
125 223 219312
244 348 268417
162 210 480022484
433 855 1066542
50 118 608456091
981 986 16620
307 511 312349809
248 814 1433821
766 890 298436
834 949 388734819
693 865 868926458
858 985 754653146
553 593 103906
221 856 644886934
670 811 425991427
261 633 971968374
694 984 719494
677 854 414040
917 929 36215
652 931 696466
323 838 698488235
752 872 216563205
411 869 1162294
205 224 50084
757 791 64956
586 872 285160
460 815 119893706
40 855 2020362
946 997 144297
553 803 743186195
241 933 350271011
643 774 181894598
753 982 579474
766 940 84631473
492 705 193697232
6 962 304998565
751 804 108153
436 756 843202
456 495 514672797
598 850 342655292
390 949 1423733
1000 1000 3251
712 984 670832
343 348 646643469
697 754 134633
65 240 414468
775 820 100851
368 962 574546225
862 943 224992
631 957 216464211
875 881 20112
511 930 1067759
284 897 1558174
704 983 690423
926 961 593475509
578 699 960604701
773 810 85662
261 702 916711957
101 470 916707
366 659 769246
245 674 1113598
747 814 414095985
474 891 1061577
704 774 146041
713 770 964865933
171 796 147473952
595 958 942001
11 433 1033793
118 410 805143298
811 927 303553
309 827 269229267
229 354 961674499
357 854 1250758
39 958 2310164
645 735 239026
659 880 541438
381 721 817517244
728 847 263783
993 995 453493172
847 940 259288
739 849 243252
87 521 167180041
833 987 421776
733 903 405348
736 824 629281228
584 896 806733
569 717 184598
291 343 134056
748 937 954428219
19 758 980795770
820 879 803598479
960 980 56158
329 836 711829227
925 950 70914
423 933 699947071
474 762 752549
668 922 292825922
99 762 1682145
603 611 22300
801 973 541166573
150 161 25317
709 790 940069544
262 751 36171996
230 766 1378803
896 950 227764496
404 795 785259907
661 959 747052
799 874 649005370
474 747 719798
284 880 1516256
949 994 127491
294 762 1205503
98 496 986195
634 759 57830719
919 955 103334
286 320 91490
301 434 325428
23 610 1453527
830 873 110153
333 845 586775728
309 612 762047
185 764 56501361
325 470 287276830
711 929 631820599
774 895 299025
861 955 260902
701 776 166583
953 991 108873
703 950 603970
717 725 16049
341 714 984948
32 303 661484
198 511 339369
640 745 283675
816 832 33527
658 722 274111465
289 589 873710557
131 751 1566184
624 856 575720
879 971 251706
996 999 3284
559 601 122398
282 626 879746
621 838 224180
322 608 573309649
253 500 523643472
274 567 729369
662 976 859629545
687 996 776340
536 756 589556
601 742 670629717
538 582 109631
643 920 693200
152 304 57259032
412 555 196717429
864 979 109550
991 994 9822
733 797 136673
943 943 296224645
111 511 469567898
723 843 264072
42 514 892723913
444 903 841477
734 950 408720437
819 847 64028
646 660 46079
478 617 355072
645 947 729229
943 963 58955
985 999 45580
99 136 393975469
673 761 219103
315 441 316434
665 906 579189
705 738 676506297
354 419 164547
772 917 360509
907 985 940638895
109 324 515248
229 555 815592
447 520 779017882
63 149 701417173
512 981 891817552
998 999 3422
950 988 111038
260 612 281828176
967 986 56273
870 962 251146258
758 898 337493
774 836 133293
226 831 234981
368 617 634109
971 989 54543
259 589 826867
288 717 1125079
28 845 2032230
55 355 8708097
122 757 1600288
768 832 496782574
17 276 378973
807 878 181716
315 946 1610740
877 934 158155
687 694 663268717
907 925 653082206
420 948 1355785
670 872 482733
928 998 384024204
325 827 1274392
517 832 686370249
919 944 76094
572 877 115313467
651 779 315734
355 549 474258707
81 941 2171879
611 767 327597471
858 861 689497404
69 135 8559420
839 870 778331286
766 802 35290
799 943 80648387
895 957 758312850
547 948 1038548
795 831 90672
17 647 1581740
782 919 345277
261 973 835227289
733 928 85636
68 484 1031486
950 994 126919
727 798 147748
176 707 1369646
470 994 1357111
809 888 205957
134 883 869485866
974 978 10364
101 793 592651610
834 884 33354
253 838 1467782
548 801 649942
359 476 999368791
469 541 180456
769 838 921246397
528 999 1224730
215 725 1321852
614 816 193963221
532 915 341708960
450 804 872740606
964 971 452194278
545 757 569900
649 996 887410
563 697 71841747
366 797 102980850
160 539 506941297
90 254 398956
734 955 545453
953 965 983054465
531 569 89231
220 277 581537605
804 888 221531
194 960 1948712
460 808 94187920
250 801 1395978
32 494 578305477
851 976 118982668
256 643 996478
742 987 360717548
656 773 291609
222 589 454008494
732 911 719971614
574 739 973883389
339 540 505540
54 289 851559899
202 927 1844731
287 313 74176
156 390 340522971
794 873 882986254
861 908 597302907
511 653 446810123
198 556 809934154
13 159 359273
751 916 985571011
725 754 29324
948 948 259109347
939 994 760679327
690 971 567742456
118 631 982179161
488 737 662414
7 514 573652729
359 985 346512363
535 748 146955712
442 972 1366147
796 949 412355193
184 641 1167577
126 586 924099196
21 147 587674211
427 625 516232
23 86 144775
111 529 1031999
756 971 366338770
607 861 534891339
868 969 552689329
555 877 828799
464 857 992279
152 743 785591793
59 380 779687
736 846 466052048
866 933 956128845
61 177 274387
568 872 379576
389 659 983767091
85 147 654350220
490 496 368950424
636 996 221801818
677 788 579665084
109 951 248112630
318 680 949524
911 944 100591
354 360 16528
525 805 712770
808 974 763434291
552 978 1106159
528 871 873583
831 900 182268
778 786 19377
55 904 2119870
976 986 25262
260 966 1800077
666 775 262585
648 887 671915713
403 567 400048
972 995 69568
636 682 127929
859 913 874279439
122 613 1212966
799 823 952992237
667 981 787526
986 994 293029321
762 954 480522
575 764 519366
658 753 204791
577 941 954600
493 747 675523
654 866 519365
152 493 574116315
102 470 973244547
178 473 480203
307 804 467931497
891 946 665063935
376 802 848317195
613 665 165125
344 512 979589034
665 719 141670
272 273 357263977
488 788 229097063
514 778 675034
422 838 269010967
974 983 637711037
23 547 420602717
411 777 160441469
386 981 1526185
317 566 441179174
701 824 130457077
886 893 18652
463 909 298000668
303 350 290412100
336 506 280374547
55 793 1837547
947 992 605387653
670 717 821343570
730 945 529793
962 993 150059296
898 992 228984472
195 708 1328234
133 534 268666986
42 661 1287100
809 831 50120
592 665 953784219
336 958 964805502
351 465 286813
280 516 533579012
455 994 146363344
147 764 1557958
538 976 1138749
268 804 1354376
927 949 784076021
437 936 874049196
547 971 1100978
861 880 874617424
492 894 870725563
18 432 273447645
182 279 348462503
84 252 413305
699 975 496646106
588 693 501348342
270 714 1164388
425 552 837055577
766 852 955348300
440 775 866649
918 947 82854
955 972 260332596
610 970 929096
787 797 117285613
488 753 699926
859 990 911441319
126 568 416053276
820 898 861738954
96 854 1894816
366 413 117621
803 897 227298
915 975 120456
295 703 1070587
99 441 136133691
134 379 587121
593 802 538459
508 587 188335
391 479 219349
673 905 558512
994 994 4311
617 644 145498641
462 608 375476
476 939 343158222
916 968 782883578
966 982 230087608
982 998 968432286
765 996 854404262
45 272 280326391
240 637 416566299
346 644 974710083
226 589 912731
162 818 1643283
142 230 777780924
161 238 233269288
708 977 666849
809 887 204675
516 919 267991159
63 89 669423523
697 906 492298
755 927 423679
896 916 54909
481 675 249526915
293 599 776315
884 885 203441703
286 940 347978623
933 942 26196
850 962 405226869
337 386 12707
916 921 283427613
635 781 372211
127 220 309326046
843 886 672872567
952 971 913860848
247 531 609664496
776 937 540560763
419 920 287336
584 758 474293
405 571 403323
23 166 346672
1 544 896851637
73 652 1461844
203 437 75550920
525 754 606522
458 985 800081167
29 248 559100670
756 932 223506278
197 236 94391
897 920 63644
202 550 872161
397 764 218906117
165 352 456268
208 913 1784498
780 920 354878
306 831 1320687
164 524 896341
742 868 158030721
201 263 360337162
400 701 785133559
8 582 705662672
74 650 264398710
586 905 818923
294 579 706698
440 571 322060
654 912 636963
715 742 765245889
362 899 1369293
949 969 58900
278 384 248881
718 857 171047742
532 681 416813
820 824 10167
9 961 220859633
351 716 963250
355 365 88328714
807 936 338281
988 988 266663169
792 934 177217858
134 955 2064057
143 684 1377813
11 888 2195956
704 837 290388
508 775 687716
940 973 159687973
939 968 907841237
418 424 586003123
336 679 160575854
894 906 27152
605 990 1001280
91 812 938742521
633 707 217297
338 773 1119640
681 788 244721
933 957 68958997
197 242 110017
943 992 771434433
519 708 905342217
503 781 128872985
183 212 74388
383 448 168560
258 806 1387113
791 859 167089
438 959 773595578
896 975 925506006
151 605 1127030
560 695 389995
3 137 337398
338 769 960121755
501 856 859142448
478 740 697862
889 904 479796112
219 708 641078567
687 814 290200
621 845 557479
609 987 980728
289 575 340488
239 798 1413150
158 414 258824
912 970 166210
103 772 1687820
988 993 17521301
216 431 541161
398 848 1128608
997 997 915891398
9 228 576503196
55 336 684335
701 933 843102074
427 925 1276735
923 981 375300698
953 999 174582240
251 994 877401262
817 891 811659267
339 862 504756
498 523 864364933
917 976 166004
638 639 7775
925 926 4908
255 727 370332973
136 315 7391
769 859 30394987
458 691 334402230
6 235 552070
769 883 275979
191 240 570545207
678 708 85990
11 567 302201375
851 889 454539215
112 917 891905309
475 695 591928
706 862 605005035
2 885 633339087
388 522 120133
941 978 100701
81 730 1655721
771 992 568123
411 729 840223
947 987 6339469
122 732 644171618
394 518 167606321
710 867 12641210
774 983 309025615
661 882 791515742
650 796 879051617
783 991 268569332
77 1000 2340415
916 919 266143591
828 975 401820
655 679 70478
219 807 1496951
800 877 152369
734 785 744118198
610 746 374298
831 962 351491
756 826 151366
985 999 3548
938 993 152211
578 761 506074
635 674 117822
895 920 69085
100 681 33975879
736 778 88445
58 335 861005399
545 881 862807
318 816 1262396
628 835 507451
179 958 1982886
331 511 346795877
765 873 250524
370 492 217191939
772 967 495974
73 947 2198793
683 833 480819799
362 899 44790495
611 691 239300
973 999 137877383
52 634 485083813
970 982 35073
806 913 276488
289 754 892883927
227 795 1162363
931 998 190122
813 936 849846971
623 762 510143499
421 474 142498
653 786 323835
471 662 518051
462 568 261529
585 696 331100
523 626 267373
65 381 772441
906 940 105134
650 729 216117
299 485 472424
221 969 368816267
948 986 106064
111 488 544796734
132 727 453807868
180 926 765169356
172 595 1052994
940 963 774233773
250 922 874449843
174 798 1564779
719 815 109662599
576 784 554789
967 980 889622318
393 738 900915
684 769 201896
195 236 98313
144 388 116770680
474 592 96800026
738 896 660244262
197 332 336042
450 996 797440289
204 547 235570956
238 938 1787059
120 672 323623973
446 504 968963829
278 306 149567262
527 961 1117806
942 964 278588582
26 870 451909773
387 896 1292388
345 695 917574
354 737 1001784
872 995 64838408
445 996 320184835
54 485 863400672
840 949 201885
316 630 389496231
687 950 646830
279 585 764795
768 804 72084
332 748 1081800
389 672 5661187
392 949 1417230
507 635 335707
242 966 1850346
327 587 644238968
587 912 74428637
921 928 25225
977 977 255
497 951 1167157
836 884 137971
801 858 794189698
834 978 305860
652 877 552157
581 995 899326
413 655 491119
127 754 320821650
539 579 315719048
790 800 6188
770 966 910197451
828 927 267370
531 801 689522
145 904 1894294
92 790 1753129
748 824 162934
532 893 590482323
256 882 1587087
150 251 597921007
710 846 153830463
425 703 747196
444 895 1150146
670 729 152517
444 700 623496151
440 850 1038032
38 549 1255427
954 960 803275096
445 920 70148902
667 941 679879
651 865 524790
201 378 440836
21 110 218697
297 777 1223598
458 915 973401
818 851 77933
298 633 855423
540 576 774488385
751 813 234632519
112 888 1944159
657 896 518853491
855 915 276122349
261 773 1309806
454 536 106061
300 440 348232
265 506 132510781
13 386 914500
924 928 17819
727 840 804344502
862 951 56278238
923 936 969429041
505 692 306478967
536 775 57566
521 690 464161
896 927 801902180
3 891 2220837
985 1000 43288928
875 999 343677
57 776 302143934
321 594 691188
934 975 117561
554 565 24380
328 524 704881325
28 341 768498
7 320 448522295
669 681 908465737
365 786 319401091
662 679 2662360
20 266 421623
375 822 1131562
340 505 423387
422 713 784453
687 937 452550357
336 348 930652785
782 804 48311
206 704 1294959
93 576 1189513
657 704 138234
953 997 228263006
285 686 704424080
878 949 142039319
327 852 1324823
9 364 594475976
895 907 26197
721 849 284570
671 828 364802
118 932 2044837
104 223 205602280
307 676 959246
626 753 248753
982 985 609662015
792 948 168258
740 877 319264
78 855 1937711
535 967 795818631
112 726 613526066
753 762 273823003
760 946 464091
356 571 358278572
208 451 170780478
53 720 1273252
75 776 1759376
375 559 205985958
430 862 238052803
912 986 210547
142 434 345663795
139 189 110712
38 687 1645445
438 899 497107229
766 961 832695830
407 884 1210061
599 769 859385498
828 869 110442
710 722 428542609
896 904 59988205
618 913 752514
724 852 285124
775 944 865719737
57 582 964005578
119 186 823987582
579 598 66973
610 672 978338342
156 796 549319079
446 505 155730
222 235 885736158
411 499 227860
975 978 6957
359 677 745379866
536 711 354892581
609 847 839163173
242 385 537374150
304 405 255641
349 794 1124773
513 521 16784
92 381 715216
559 670 168730
383 895 718463135
972 989 836457048
865 871 18145
952 1000 26107542
8 684 171267325
220 369 384323
434 955 67556100
506 803 751181
110 118 26092
73 574 626105197
346 842 1242101
760 988 13148789
695 843 193337184
383 640 910764754
835 883 846814538
18 798 169646877
784 904 297163
24 712 1750156
628 1000 962412
18 504 195843701
241 949 1808255
479 834 890558
917 974 851656667
216 334 298128
630 718 252245
643 643 2769
91 940 506876207
34 993 167436007
802 890 929992428
794 916 454824580
198 573 931011
42 914 56623593
55 784 484905508
515 527 363057877
954 966 400911649
520 782 673440
445 470 507337619
435 601 430887
706 951 597826
774 836 133293
636 854 815948746
437 674 636600
661 965 763286
702 703 506558589
690 918 439249291
992 999 274740389
408 533 312061
229 541 779896
527 822 750633
625 997 965534
535 555 51091
291 440 371785
877 940 174513
212 281 171613
805 858 27680636
501 571 14786181
281 799 1312689
831 933 275381
819 881 161115
146 753 1534826
986 996 458294419
554 928 968342
522 905 968998
907 966 970994929
812 932 736351329
940 985 151863191
525 977 1165235
842 989 410066
91 880 191851859
879 971 965553810
303 478 438184
60 256 503333187
641 753 958450076
937 967 82519
795 861 167177
524 843 674852516
132 372 579769
19 317 756082225
974 983 469917183
470 814 878112
143 821 1688310
381 814 615979287
403 819 1049088
141 145 801305504
404 451 355150557
139 179 80182
934 986 237684053
143 719 1464790
542 614 906948417
402 444 105631
668 840 307001
512 815 764864131
237 262 502476761
144 763 468874354
181 211 77288
633 870 594923
202 517 916346254
826 862 94417
149 533 945608
41 945 839510281
155 253 230980
697 880 31111989
555 758 871845619
550 589 100266
9 863 35253276
512 702 516352
993 999 930505575
592 672 838799185
791 998 552845
452 708 398127
56 383 153903930
59 850 96189628
715 893 416215
850 968 325871
328 811 1227891
139 201 131232
854 996 394859
451 451 4850
822 978 202217
130 650 960637071
304 949 1641992
363 822 1165097
555 767 569156
953 996 757082494
355 846 891889229
539 682 552166965
548 933 995723
507 919 1049346
352 837 1220450
980 980 1780
80 163 207241
804 816 33957
587 788 525117
373 613 608896
414 634 729984318
968 977 28775
36 771 581515
769 884 277929
962 977 16708
536 549 36180
868 940 335863909
119 130 144810635
92 898 317724
81 875 33689396
208 467 647122
845 883 720816271
217 472 956779895
302 847 34839678
881 974 643653771
698 885 444612
750 779 58698
642 942 495445396
838 996 633359193
820 869 225160562
327 344 53850
897 943 127534
844 959 320680
818 876 256102928
633 907 685631
876 939 146255311
421 770 905543
753 993 608681
53 208 988321739
199 646 1145031
963 999 105514
498 677 486473
472 904 1097119
274 481 392128434
464 782 818199
641 827 317505100
319 443 273847861
181 255 186322
286 520 433184598
142 729 896075365
717 784 143585
220 549 832546
806 934 338157
981 985 11832
499 870 941461
383 993 1571186
837 885 52656
932 963 495573527
401 446 551372942
898 912 37570
453 787 854058
581 821 813292548
956 989 95433
917 943 74522
584 671 819662209
482 799 802069
902 914 713609221
169 945 1965584
70 806 514528806
28 252 469766241
461 972 173931457
665 746 621097112
723 987 45829327
762 802 858159349
497 578 196540
188 715 678586079
306 461 214349221
377 784 556524272
991 996 16963
281 572 382951060
766 860 788350494
829 930 425302140
895 897 518088580
282 452 404603549
389 442 133478
665 783 425908500
841 952 822012018
365 909 1380694
653 921 662955
296 768 487978
687 768 192102
361 838 1199578
537 892 324118787
398 875 1207101
192 193 286606136
592 965 971367
152 539 953313
558 833 700227
495 593 200611423
609 852 608294
855 986 282429175
111 120 31265
206 472 669004
922 937 962171032
786 891 183560129
123 950 803388124
611 970 927035
32 915 287771250
295 448 815498098
837 896 167629
660 984 815207
811 940 350240790
79 414 893515557
127 486 280076741
58 790 540732730
912 981 196579
881 962 218392
336 860 1322333
464 639 715084232
90 875 1970168
335 533 500728
512 901 976714035
558 996 57712232
199 860 1661344
889 897 264546345
568 858 743851
770 992 568400
730 900 402775
473 679 391152138
400 684 750880
842 890 397081277
223 444 477453661
485 495 790915897
116 204 200208
784 918 337938
272 930 1675534
797 807 31288
162 514 345553145
166 420 625796
598 957 927386
437 956 1339754
91 323 566313
150 189 684225939
856 938 229996
808 924 300733
613 822 67819148
858 882 165250066
628 854 557283
700 837 302031
758 950 749467430
926 996 581407645
849 953 287688
146 158 694937309
272 903 1597578
39 166 305319
391 895 617168774
561 629 165149484
948 988 432661837
823 938 308717
633 929 754102
358 918 653199118
188 864 1699710
272 968 1779012
788 943 401984
541 650 305969
965 988 22303
137 927 893927568
342 401 238560489
847 994 296581726
460 654 519357
70 773 1769239
51 816 1908334
819 902 210926
106 417 760846
339 781 1132534
564 610 114148914
257 328 177936
240 285 146640407
725 900 416042
891 993 280171
738 801 133205
834 856 59348
926 978 144021
929 956 73953
155 918 1916063
184 997 13374360
46 248 47236513
103 573 1156708
359 990 1624144
329 805 957686302
846 950 292247535
146 628 798713691
944 968 67558
633 737 287015
112 937 148251962
39 614 95822504
746 843 47213435
304 716 1078268
908 957 9569541
13 872 2140260
531 534 6538
938 942 883831674
645 804 384482
429 760 279661501
988 1000 37917
166 273 775694539
89 675 245717541
485 816 510754387
762 790 52113
948 956 247989455
248 344 249318
584 715 383040
909 985 214541
941 978 100701
659 990 840951
456 495 464030182
21 87 150528
179 592 906484008
119 606 716781601
831 937 285912
836 909 198027
87 827 525168095
102 989 41034883
397 753 241706518
37 572 1307551
273 631 914754
834 979 632431222
579 933 32771653
593 742 416137
824 850 42487
894 919 841241157
159 198 88452
887 904 38214
378 938 1436693
988 994 868403112
389 540 519733145
299 595 745866
574 983 969401692
694 979 231515772
147 158 22403
800 970 653117938
705 925 89536368
151 224 166762
532 797 677789
973 992 293879623
560 652 268680
400 987 1505237
690 938 608910
400 708 161709391
191 887 1761372
15 385 648171821
479 614 345966
945 991 721939644
147 464 279361312
723 911 163749701
437 477 112640
75 863 952908463
73 803 416317505
434 602 216874
734 996 662051
851 999 422532818
447 557 271384
440 763 82035973
806 912 336977728
508 615 730669473
991 1000 27644
238 288 130210
843 935 366696718
137 531 278736815
639 995 915009
906 920 20939612
936 951 41112
999 1000 4265
573 707 852170572
700 847 271889918
260 832 394758648
180 927 1895781
109 141 334422562
796 982 813931555
363 835 1189895
953 973 570402024
253 692 1144531
46 459 327415529
768 995 138052896
299 615 709149
892 941 441526046
508 763 837197529
480 734 673946
562 910 571452207
433 550 109335252
878 956 212895
747 973 566844
287 762 788505326
823 879 149405
428 599 440706
221 442 564778
313 938 349582459
551 823 58696017
578 928 918165
745 856 226190896
588 952 585933281
576 696 359593
541 731 519688
339 926 1498281
352 847 693080721
391 948 344572987
545 883 714371
240 396 399663
685 848 371575
491 547 119328
369 656 748242
178 804 237305182
785 992 540370
476 721 654197
13 726 547141712
55 393 645938751
2 816 2030717
517 823 770084
580 945 955628
3 397 78767470
173 243 161625
438 681 921255437
506 942 1113511
741 808 142347
509 841 824894
310 928 842358856
686 802 394685323
789 943 401385
958 987 808828313
561 591 81939
232 653 784924133
886 952 170736802
248 736 1263297
874 914 112282
353 893 751180456
862 929 186685
142 807 1659925
157 278 290616
324 832 580508769
27 248 284198540
410 756 655238
332 518 472369
964 1000 104373
548 670 926363605
980 982 9112
50 360 753915
255 344 71387723
757 949 483839653
851 926 206223
444 600 840114025
344 857 751669667
436 724 770737
999 999 683
727 857 472316369
437 617 467712
916 919 9040
424 870 382382157
245 269 188434612
603 926 752981341
423 842 1055014
212 572 892150
425 923 962309333
512 610 247089
701 974 678821
324 405 865067257
230 454 568589
13 893 2197959
480 844 813277092
321 755 256505234
377 436 145339
726 752 37332
12 992 2470970
230 320 228082
672 740 255099735
809 910 921764261
881 1000 384928049
745 926 516331689
217 355 353376
177 869 1742894
785 943 79435157
195 239 104857
518 997 978735046
811 834 419767218
31 605 1421414
933 953 748244018
590 758 234305895
255 458 512440
239 482 167848080
603 627 72290
110 322 740020591
674 825 352250
929 940 32452
211 472 850882322
601 884 719956
725 763 199028754
908 955 137966
947 993 128476
745 756 24985
564 930 493383
40 235 817318402
139 350 442703287
200 512 792768
432 822 992152
680 694 42352
406 880 817945462
742 831 190242
344 974 1615008
127 232 237954
826 956 283372
616 709 223728540
302 616 44834717
642 781 347594
1000 1000 3251
565 709 979527289
564 887 544299987
697 890 457772
142 745 968313977
241 755 1328007
749 793 83246
578 648 62625825
534 988 331790133
554 776 582300
91 277 588751860
11 256 595013
206 577 406092
411 663 967752447
949 973 70970
527 680 707430600
593 627 103185
947 955 23330
102 483 334226
761 883 13938105
115 839 676863863
37 717 696419298
480 786 784068
176 554 938352
852 940 359558570
797 859 181035277
750 968 545024
636 704 464147039
897 940 30943
180 604 92703223
821 878 150305
406 645 623131
377 841 1166360
646 976 16764679
389 970 436349992
661 738 874433949
137 137 1600
820 987 861792461
409 544 718139772
931 983 144193
359 908 650911984
578 693 856747336
389 953 213783373
80 118 104934
56 340 693342
912 940 87919
480 523 112970
496 684 738793598
117 181 351015101
319 465 367929
95 922 2086008
488 774 406671146
986 999 25775785
527 704 491454
620 822 509855
984 989 44206979
294 547 442969792
404 435 68381
617 713 284879
410 995 392747482
740 791 345963638
103 965 2180203
28 721 506036582
23 101 184457
743 972 343867500
605 749 392991
563 994 630507264
632 790 395551
140 411 657361
41 302 631195
581 812 121624278
922 973 85219
189 571 939080
394 928 666561
133 163 351311602
855 884 88139
912 927 5829542
773 837 140750
1000 1000 693644450
725 857 453921773
152 417 644782
89 788 1756106
810 919 280338
366 428 494004999
831 879 913652375
159 711 1418314
444 932 1248520
643 786 354327
757 834 714168665
874 949 304132719
746 772 540198831
682 774 724168491
672 873 139639416
71 220 346911
117 410 714783
774 993 508024970
59 453 815463225
100 701 1541922
935 958 65604
122 301 82648364
794 966 455386
1000 1000 3251
743 912 136248
887 955 480029087
949 991 687334353
727 929 520010295
814 862 143928667
343 811 1183988
666 696 86312
459 686 613957
191 372 450840
531 960 476994960
182 887 394572935
129 365 566935
190 396 513544
243 554 268148338
875 887 946185357
74 178 247084
813 859 789574072
867 934 464503042
266 267 338512061
35 632 1490078
120 219 218601
260 403 863611183
930 945 197994128
193 246 131883
979 984 15148
196 247 125126
15 86 727757968
768 818 699341924
241 698 1195800
563 578 36370
524 765 631588
582 645 335671962
148 792 548425147
781 927 292153
361 718 882332290
208 949 882660641
217 879 1374358
575 774 536043
700 849 335480
686 885 93889929
454 882 999210189
296 744 425003197
154 986 2105702
231 554 809796
399 960 827632314
38 964 2330895
125 886 1902221
394 962 973268729
730 926 474566
598 888 67320226
992 994 186346336
990 990 4202
925 981 155085
376 531 686246841
471 711 974467662
538 539 851595965
1000 1000 416697743
41 990 221426182
452 669 73238029
207 424 542525
144 252 794943775
777 948 255006824
56 321 642612
896 950 741880832
180 468 996869588
515 626 719132590
877 928 142061
248 383 338271669
659 975 801281
881 931 135392
531 836 231944101
131 531 978898
295 379 206989
433 702 723419
478 633 401940
197 868 1694662
153 320 402838
871 909 148286737
740 865 287159
836 944 300442
224 858 945674119
224 751 1360990
853 955 283072
869 960 246085
67 473 1003680
179 863 616487062
234 240 13374
841 946 861564664
333 542 521772
394 401 705288232
939 973 515189320
188 933 517376790
215 704 421273999
779 859 190515
33 41 31380
319 958 1637397
180 678 1286713
433 567 330763
343 385 659454493
53 436 137879095
790 846 301926388
592 627 601158453
315 988 833085326
372 544 429187
125 829 56986996
888 984 181593116
698 787 678296745
738 771 805360640
972 978 18904
34 183 358361
590 741 424469
37 573 1311610
696 941 600083
523 634 290159
728 736 20341
639 888 325176494
203 611 1029840
927 955 78918
991 1000 27644
918 973 226070047
332 558 561102
83 545 975309643
502 638 358593
993 995 841008365
888 962 196644
672 831 369127
787 858 168264
605 941 933821305
60 373 413695579
94 877 243860727
205 684 114193826
158 985 598463199
841 971 360067
395 408 143284996
553 744 519566
76 607 1322031
931 960 81065
171 320 360858
768 888 291590
578 847 654967063
765 838 152883
808 926 305641
35 133 249618
697 829 178793262
493 525 85671
456 760 172101674
136 473 847225102
242 311 182246
24 64 98756
487 888 1023708
351 406 370056769
88 736 529359047
857 938 686088539
700 742 556822317
587 614 229230774
801 871 96054269
287 691 803028550
745 974 575614
726 907 974389764
415 847 637217669
912 986 210547
462 661 536808
167 879 1789925
131 531 978898
700 891 188498
51 264 514814
867 944 603656430
521 823 763728
598 788 485999
443 906 1172187
357 511 179533355
644 924 701683
154 584 1056578
987 999 827029085
837 898 171400
1000 1000 695598964
495 829 610870392
764 906 337959
828 885 155552
373 458 214963
67 913 625786099
871 871 452
286 928 1642981
556 945 588333973
999 1000 395113384
137 853 216997003
475 780 782096
419 785 321582092
639 844 496748
159 278 284445
493 838 866528
890 893 7376
793 892 260690
117 135 46714
850 857 874653723
894 923 331795392
505 890 932992541
375 553 445847
473 867 1002557
275 864 1490616
984 986 8142
201 588 418203
320 885 22417629
379 835 1151108
949 994 127491
557 914 495813927
618 790 765612744
227 540 920817714
136 357 536221
803 839 80881
360 980 643133459
362 889 1346626
252 977 75101670
710 991 698618
951 985 19474836
569 685 76859517
641 950 560570397
366 667 792645
77 871 656778948
658 776 562579757
893 949 150515
616 964 248379473
224 575 872842
546 992 75549781
273 530 233488363
343 460 288064
100 599 817231380
354 486 256040945
503 999 1282480
951 960 200261090
912 974 181663
809 817 21022
659 709 143391
577 919 891600
805 822 528496413
673 826 354703
51 386 622436319
313 450 657240850
16 500 1192018
396 989 729286805
631 634 468297499
631 667 112411
730 789 123651
924 940 29095
594 889 850956675
33 919 11218720
659 848 396542955
365 794 404150717
235 510 702879
792 965 458013
61 318 621070
866 930 173792
842 911 189313
34 81 111030
880 883 11414
359 386 589585422
241 579 467536868
89 181 303830724
655 843 209505725
317 693 988999
592 599 949356925
654 756 263067
474 866 995075
969 983 327443712
22 898 676147620
197 521 412100
289 949 337976686
292 995 1803919
569 623 156684
705 836 285308
906 977 341141386
903 938 258107715
331 355 134515753
445 879 797235178
988 989 263899928
263 281 41811
861 911 135582
309 664 926593
776 865 215624
156 907 1880868
545 887 520849515
795 840 770372868
31 596 71193704
672 759 214391
549 715 468706
716 751 78173
786 848 143353
387 822 710740691
563 675 438841634
146 350 119187433
59 365 746127
838 958 334795
846 985 110733822
179 341 824475307
144 778 941280108
308 965 1675797
668 900 562699
249 979 1868980
300 625 827944
542 873 220546819
577 830 281732881
676 706 86711
684 985 780558133
672 723 282332733
436 784 899887
183 918 731162699
730 898 192027109
940 982 117676
965 975 97330863
807 858 123339
945 995 388399957
233 682 1170289
820 845 898989013
779 897 439077318
896 965 691362530
668 995 827372
964 983 495784540
170 395 248497
749 927 303728578
25 249 123351059
735 873 653395750
755 955 498164
380 633 655862
744 907 117443687
527 859 686536270
17 622 201079828
181 393 719615010
741 912 350935524
488 925 342530267
990 991 20562159
87 915 2086469
190 605 509089728
870 954 378611636
884 943 160473
286 874 716178260
665 833 387431
195 551 887853
700 731 780382524
393 848 1140248
59 799 984356265
23 767 1871234
625 989 767343
882 975 655014630
572 908 867011
493 735 157312767
982 995 538696844
656 949 733791
723 797 119583
178 958 1984080
981 992 34162
468 674 553750
260 835 647451246
202 848 1625796
402 810 538434544
711 756 99397
758 897 334484
155 991 596249837
642 772 328559
219 971 1925906
39 68 67218
713 931 743379951
452 731 353439615
80 689 1555595
976 989 35468
525 637 298801
432 796 928785
18 975 2410649
489 929 891690309
222 605 972600
561 922 934480
18 380 878191
199 549 874584
979 997 294386963
525 948 813633854
830 951 322209
507 759 661313
876 879 11852
863 887 731442899
159 776 1554803
516 613 530041845
141 710 110409376
2 653 1637786
254 289 92791
144 600 1131067
161 546 948869
424 712 773279
377 807 586740317
167 825 1646168
586 693 320412
338 746 1065376
759 840 501464414
923 936 11874
772 870 441185170
343 970 1600482
777 923 881276825
43 971 248210367
142 756 916088826
519 535 866717262
113 979 971415578
13 82 8594283
164 295 551416864
767 854 490618985
336 933 247334991
350 837 423413810
229 821 1496364
561 812 251630064
323 591 675518
405 602 728187682
234 715 1256676
676 688 21585
920 991 53665
896 969 201485
433 592 732024357
557 788 601058
789 869 201160
825 833 112732953
454 602 915534528
931 931 450
821 918 254281
433 533 253364
743 896 515697046
877 909 890216123
797 936 365102
48 705 1669096
150 254 968387440
634 636 912235033
263 689 17870530
650 913 620297779
957 976 665486953
963 990 81121
884 891 20175
565 923 928824
233 716 495905
495 539 112977
563 717 131387561
688 725 92507
770 812 91255
397 460 154664
982 993 369325261
792 983 506415
90 839 115113272
206 374 422576
898 995 295207297
76 993 747779292
880 965 231758
232 961 1858678
551 785 610282
889 910 330606709
909 974 545144104
833 862 192674772
122 323 475805
591 816 781596762
446 744 873501260
9 663 1655975
693 788 212938
496 712 646492232
188 538 870956
837 930 161974661
413 421 20694
761 835 157808
798 883 718447030
359 486 323953
625 991 266177110
46 994 2390915
651 881 336277
54 740 154061985
561 717 444772
191 375 455485
152 972 2073723
205 601 1003108
850 950 171069730
89 191 249712
505 742 631299
783 810 293681998
446 664 129180585
403 578 426406
574 626 782107523
83 927 9342350
549 860 638397575
722 765 727074453
931 999 191136
700 860 364079
471 905 878373958
434 604 568038801
616 959 455596726
910 963 152561
699 922 539774
108 167 144987
332 443 541298058
249 429 449454
682 727 223734795
929 993 174999
789 932 370328
155 895 1858778
757 798 81267
101 673 1461051
741 907 387186
449 506 148746
28 303 673395
785 816 73179
739 740 999374707
225 541 134850705
340 747 1059682
320 857 1354745
978 992 338753126
806 886 242166263
85 884 2010997
767 979 537450
299 509 161471564
281 301 58794
394 730 195816116
800 816 733778725
60 448 953734
331 518 970969631
795 878 216047
131 451 780091
426 490 169175
495 813 143328139
1 855 2125793
111 748 1615781
11 793 43195944
633 771 532578224
750 752 5119
138 592 291271335
884 949 922473160
82 151 181955
624 937 801564
749 980 135535930
762 917 413310573
345 431 725293200
345 830 1221068
875 953 268153012
87 982 27140079
312 650 449138322
330 918 1493017
303 487 461068
798 836 87388
810 872 154376
650 668 59284
325 974 437308220
476 888 968481935
351 879 920526
770 827 528781799
691 836 461567845
550 843 293450559
826 951 334269
233 962 1859607
854 997 801115063
283 961 97609540
665 878 512378
733 809 170686
573 762 518357
473 684 572619
394 894 926629713
113 708 1515181
486 853 248932674
859 954 264265
967 983 48131
283 316 934206751
263 911 1635899
292 870 1461281
248 397 381335
861 864 15638
722 951 560705
629 720 259640
305 794 1233482
610 884 698495
201 968 393653814
988 995 24602
18 899 1215292
514 912 298034225
172 296 303833
730 825 206652
69 696 1598304
482 751 170088868
95 628 1342440
183 975 292748474
737 804 455545134
616 990 362093
509 861 883347
124 874 379373759
814 961 384466
917 933 527598951
112 339 548060
667 698 834622730
243 565 802958
449 881 864846616
947 998 146344
125 168 877236226
45 796 171497146
323 741 688417
657 731 455601232
826 993 775413226
286 916 201007
698 854 370266255
206 532 816815
972 983 321839393
122 577 1104714
19 442 1034576
671 708 100756
303 981 529560729
655 962 771092
955 993 106568
607 785 780902520
559 858 59063939
458 651 513689
631 941 789431
814 848 545053180
350 458 272282
791 863 179841
963 974 539960362
645 684 722826911
602 731 479439697
800 915 299862
574 878 787502
323 536 439243752
38 554 1265495
761 987 236851269
265 570 862316108
65 975 2300150
90 118 135173269
267 275 733315615
382 606 726771458
406 903 1258749
610 951 191879011
35 750 371583530
843 999 435748
6 936 2334727
74 947 2197288
189 219 59985
378 968 1516826
365 497 723363936
328 876 1391581
710 991 698618
634 769 355443
652 847 344547595
547 845 162600
648 946 381461576
638 646 17864
369 528 331920479
554 962 218339674
126 694 1440419
413 595 796382642
587 595 29925
555 606 140595
325 506 35294
351 517 213701895
550 654 770149965
76 356 686316
848 944 269384
50 691 1628908
609 698 897415164
219 942 1845461
457 798 701543
973 976 11783
442 518 198527
123 756 378158901
237 665 934662
79 506 156894450
855 920 182772
507 556 115103
967 991 424380935
118 771 1642882
546 899 908501
160 390 568969
64 873 2018437
16 545 1294421
937 975 454561738
232 755 1346275
198 266 173462
189 487 741197
490 863 587150470
362 661 791619
250 737 73680712
372 486 213483
234 902 1689365
680 890 507075
155 177 47162
569 903 860249
323 422 581127935
67 922 235694620
130 774 148074859
87 294 510972
98 670 836628
887 932 120078
909 989 152918
343 783 1118320
195 714 1346846
476 979 1294292
941 949 19939
846 879 194816412
679 775 895914995
547 579 77263
851 924 80474024
771 832 132940
863 1000 500471348
700 750 120474
800 945 345205724
422 777 915710
541 774 60593214
332 783 835065481
887 915 492546656
59 510 672949003
180 274 234386
568 573 14726
35 725 1748538
519 590 349906320
408 920 392783109
209 327 291513
938 983 124150
387 774 992644
908 956 152626901
170 371 311827
965 984 50642
511 930 1067759
277 718 1152921
62 793 1819380
68 595 829710815
854 918 174927
651 692 768584922
281 873 1496360
337 905 100181361
915 935 534162212
252 993 1898108
395 805 1036918
982 997 49347
508 659 407481
389 604 544519
123 195 163773
765 998 598157
975 975 335376793
446 448 7810
864 968 286360
378 950 1467544
858 921 347602756
20 22 275283806
294 786 497695691
42 806 1898473
588 859 693163
55 449 967054
620 697 231420
973 1000 78768
669 675 598110436
709 710 8795
214 449 980180560
111 875 1910532
990 991 5260
38 468 1051667
873 926 146432
787 831 101266
317 729 1076561
158 884 101706333
221 909 1747809
423 716 785548
279 708 507585168
107 509 1002977
418 710 691510577
252 275 501817736
727 838 593952477
84 387 754311
900 984 230808
352 673 648037488
802 884 213666
264 665 541101133
40 844 714070980
223 398 452351
790 879 226758
663 932 663130
939 939 2026
822 936 303753
292 546 633373
87 832 1862483
264 417 379393
401 965 528869373
869 890 750265850
825 917 246640
15 745 1844055
86 597 1279735
276 748 842203268
117 880 1908612
601 901 759745
853 958 294917
277 438 429169
39 247 494956
262 876 1554153
146 546 977314
437 468 84232
97 660 1433319
447 990 1403503
33 126 239832
185 206 53105
777 871 228776
26 592 799965913
747 769 48277
39 415 913642
359 616 325691072
370 470 600005879
234 670 636458659
609 998 1014380
284 302 56070
674 820 972292241
175 502 818073
431 984 855998955
709 926 523560
546 865 819961
81 157 718937169
61 427 892942
108 974 37893652
849 919 206626219
464 573 267207
849 966 412348190
705 866 373671
799 873 921831534
459 757 781255
427 593 423771235
677 773 557634443
760 846 190732
985 990 469582514
816 956 819237471
903 972 264211186
317 498 459910
873 999 835032938
947 999 64573968
419 587 919475938
650 950 547959708
968 999 36960
872 942 191070
957 997 116506
83 970 2246013
594 746 421023
335 979 1654492
464 476 91637738
676 726 134689
970 992 852748515
939 959 56212
865 953 559437207
311 740 1116121
265 896 115479
73 978 486837152
174 712 1389013
516 729 414552560
481 484 11541
422 483 165754
440 686 917271172
680 874 462451
270 416 189853936
698 875 415988
463 575 270256
491 899 446939
813 998 497390
367 368 6104
653 783 47156163
959 979 54982
303 852 243142813
350 898 724005
875 973 272585
960 980 494951659
362 974 1577996
300 639 936267250
297 869 1445513
814 909 11883301
959 988 81731
659 983 502641084
166 852 1713621
197 470 683364
214 837 235225227
605 880 701767
523 869 592492299
964 978 317979707
207 546 441769708
807 929 319531
534 902 937211
898 989 86623137
351 600 84695006
859 906 125188
741 851 835795489
792 903 284266
648 831 439969
480 734 673946
284 705 371264531
961 975 46008
220 779 524860458
81 325 595747
344 700 936187
584 760 200628870
903 998 671583735
261 617 901508
612 771 191240636
46 648 244759816
314 946 213629502
536 981 597126
207 599 990085
248 481 593004
241 965 1854400
681 698 47377
738 783 775771145
445 469 525526229
460 983 1349020
466 756 763337
819 909 259107239
615 648 650100164
284 796 456471721
750 901 358732
466 503 4538574
414 910 1260601
833 877 123619
1000 1000 3251
913 914 350110444
499 514 43709
513 528 30516
336 748 1073557
421 536 73641239
509 988 314881032
667 970 627798258
487 944 1149865
445 918 1204797
826 919 870371228
316 329 267078664
617 984 947912
184 359 571595073
829 860 77530
244 777 1363219
322 902 1469818
601 697 278752
295 851 854172472
553 716 457651
496 914 889041291
231 719 816330323
754 862 431942726
234 925 52667447
980 985 13612
58 697 613050909
814 858 104086
136 979 2128603
221 386 31182607
270 476 521012
45 611 1396892
905 953 882651682
745 747 6006
883 999 483090634
143 677 480443979
828 990 441490
771 791 36024
444 464 53007
146 220 156432
511 934 312161671
382 847 1171120
442 917 332494880
830 998 457786
441 497 145995
266 896 810738222
69 631 161297793
774 886 78722958
221 456 18981
695 815 273807
617 690 217920
380 447 534230227
733 792 169287215
335 840 382192916
951 961 550093374
440 975 1383138
911 973 180767
403 579 652839416
339 592 915267740
119 447 760004576
770 878 63907317
165 303 719429352
275 941 210568899
630 979 255290631
616 810 496308
855 961 965688132
309 598 846231144
350 595 618216
811 817 600180055
463 557 777573589
318 773 970932863
196 817 2148300
413 920 1294654
220 287 803581189
526 595 175352
803 981 471118
97 686 1508180
312 679 957046
730 929 356463118
279 846 1429564
309 624 948873259
415 941 492677828
163 797 1587612
5 870 760992971
722 849 283767
487 854 106410907
188 345 35851506
402 543 348201
644 815 419568
110 382 484338353
283 436 206131006
36 164 32270168
664 1000 850674
677 688 11607793
327 674 883244666
414 816 1024010
297 915 844045389
234 477 616077
13 271 880844610
35 546 1257093
327 927 1533410
508 590 197321
681 681 2579
513 720 554246
958 985 311190910
829 872 906879831
649 901 919905290
757 971 667511094
714 997 94371248
461 933 337804308
76 240 439234581
765 818 114491
31 802 715037638
680 966 183539938
643 727 227871
927 928 9065
134 451 773722
421 894 577296
901 991 847025508
250 746 951533539
106 808 608288725
60 172 847118258
548 907 915353
771 913 349926
823 970 393370
81 297 493864796
334 696 309328162
113 861 951549637
933 971 406524216
452 610 806769370
843 996 696643809
83 203 292004
420 601 465841
646 765 307221
967 999 95074
43 288 510537735
99 322 544457
644 733 240056
584 767 408348
677 962 41536531
387 729 766850605
581 659 240051
793 898 326580867
786 834 105451
643 846 491589
33 538 343344446
888 899 25770
172 888 957734030
818 968 287367
177 192 35416
333 566 755058261
236 548 419030
860 928 88451387
136 442 749090
972 975 63186239
846 912 682212303
429 720 131306556
199 673 1223164
974 984 1752
420 463 111800
732 851 421398376
241 574 939278832
45 157 963077983
565 971 1060892
322 633 798470
443 512 391593618
350 701 926864
166 922 55404349
462 478 44962
273 678 1056583
539 760 699457318
759 972 539673
727 995 186116947
390 768 973555
762 975 541909
458 677 968809231
758 990 592079
448 983 1377558
946 965 672744371
108 649 1365475
937 1000 178024
100 658 63265081
424 845 1061445
356 765 1057429
308 367 145063
503 803 86159012
141 762 1568553
708 966 635254
477 544 164898
253 698 1160125
934 961 992087282
875 954 218227
487 935 987357670
342 906 1423852
899 960 231771997
939 995 57262
185 999 2080192
975 985 769763162
898 918 42226
639 692 155534
999 1000 442681678
544 821 711063
636 858 861345103
277 393 302199
591 593 221103118
475 657 400372247
7 594 931820275
987 991 15466
398 997 1542634
589 646 173978
380 408 78042
203 687 577068492
714 749 75931
97 506 319704036
412 986 1477375
217 366 380027
542 755 386974
214 823 558527248
556 951 1022707
708 727 45893
545 869 52431201
857 903 127845
708 962 624814
406 802 300470787
503 687 310464
356 747 363733
41 960 364574714
205 732 55090321
42 605 267300203
720 792 149351
866 923 153228
343 711 543118597
502 785 301828443
214 804 1491649
478 745 312861673
200 977 1981634
238 654 379104
977 998 440661427
567 796 886765605
489 557 164500
520 797 272576715
256 560 92337224
966 997 91923
706 912 489999
218 712 719920
156 563 485430233
811 929 308543
158 504 543005159
233 488 644109
12 350 823765
16 646 1578067
652 947 740115
370 655 754701805
612 724 318372
676 920 64894
983 991 26519266
665 813 914183200
920 962 117902
359 862 772784210
652 815 395011
468 546 196222
585 792 535230
650 871 542482
853 905 677247642
65 862 1987770
451 559 332119080
288 303 897567849
550 852 764590
117 407 324018734
26 751 1834118
575 655 796313986
550 845 668887375
957 1000 123179
923 933 32547
111 424 363410585
482 772 746659
610 974 944549
637 903 665023
816 843 90859746
503 579 179133
517 766 858774785
634 721 247806
206 411 514470
717 994 690643
653 798 344767
519 627 283976
227 459 583688
154 932 102713016
484 524 650755447
905 906 24264445
111 160 532773629
782 870 215991
156 809 1639108
845 931 239811
438 683 664554
638 778 352628
928 947 237116715
413 425 353054836
890 989 270460
75 337 635987
443 514 163590312
795 947 402520
870 953 225681
901 964 178515
639 782 814305289
933 983 298695106
333 786 1156797
342 349 664166271
387 870 1222436
393 457 106978
217 686 880634762
420 757 167462007
747 955 513908
702 925 735616456
874 967 343625738
171 958 1994047
14 477 1136302
994 996 11452
990 993 331849155
9 247 392482765
583 744 708871200
721 1000 625800480
528 878 148459291
269 495 597344328
809 918 279471
257 405 734784664
372 537 413076
786 868 83963
681 770 914579061
600 740 165467186
607 647 124345
565 813 146996003
632 883 633721
735 874 221902
55 282 546154
130 425 713174
452 981 682709704
481 970 1254704
792 868 197202
404 445 100579
877 944 452596261
818 854 83933
108 882 852216885
920 944 72148
818 912 241393
297 465 862764537
252 918 847270193
478 817 262161311
902 993 255068
314 677 550755009
562 759 534525
650 839 450623
868 986 320284
443 455 466563244
295 313 325109314
824 896 84082931
81 774 57183746
208 718 1321628
156 932 534478640
593 900 146716
966 971 15713
663 861 469195
895 918 60829
446 855 187066146
788 818 72520
369 795 26659975
231 801 1444013
380 392 43268
987 988 559675042
809 867 759128618
808 890 209534
480 670 514785
29 157 84506501
623 833 566161841
11 801 993532982
642 722 219956
940 976 102031
998 999 122371265
357 994 331907783
198 649 830863453
78 844 160496676
164 581 1027821
294 448 388537
714 751 622396690
84 102 51827
776 1000 778133684
268 625 733816333
45 284 566726
917 957 465723718
768 808 85633
28 286 821700866
51 503 917487852
374 729 934266
69 319 141431817
365 543 938444790
507 684 132760122
957 989 91333
271 747 223868695
146 657 1287758
347 841 295054970
703 748 107204
298 650 910807
147 245 223803
277 922 741113781
747 947 916183861
865 968 750154832
466 747 744358
52 669 83224304
662 764 254891
38 488 802967700
734 887 506584474
411 542 324731
390 480 227381
613 881 746993152
468 695 777688130
537 935 999172932
228 926 534609668
819 831 510896821
118 309 319403339
187 625 562209350
851 873 60522
751 969 545373
409 561 376948
657 730 197347
804 884 208668
705 907 747008589
203 641 421859050
285 488 809198659
47 236 380375570
21 493 1157452
984 997 43521
120 199 562587641
832 924 169102027
865 993 274384877
619 694 224803
383 987 837983841
815 950 854845295
930 936 18750
936 943 950677343
946 978 86991
254 420 641332508
300 640 827492578
910 922 699797421
687 818 444277831
655 782 308758
535 789 656528
348 686 59687427
660 857 79750
503 623 922285386
783 884 898644373
431 554 310276
330 909 326951440
399 955 1417695
470 817 885871
201 759 661118722
221 817 1515681
122 722 614711926
630 758 877354203
784 833 209026573
460 763 793477
206 530 813719
226 674 964551641
629 692 188200
889 972 612746403
207 814 1533517
740 753 28989
312 694 999398
963 992 383017414
96 540 468353404
509 513 811846520
772 934 587290933
821 875 38926
378 950 1467544
512 613 253468
43 432 943027
356 854 1253040
874 876 10901
322 764 46175620
34 477 253130051
558 719 454466
536 709 485917
799 942 175625858
46 507 673997869
574 778 509543982
669 980 406368466
365 795 922659993
874 981 9712200
693 720 71440
230 348 301296
876 907 76961
190 893 1772085
293 340 120475
257 373 290041
617 834 270704617
18 630 411715035
423 833 863284564
246 622 730593845
779 997 573863
530 730 487720962
359 783 1083237
984 1000 286053130
920 970 140278
717 914 592298349
918 988 526362733
488 860 705465379
799 834 81697
830 947 313935
623 877 641189
764 876 597434150
976 987 29397
233 680 1163799
14 648 266728601
107 666 1421943
592 925 270714647
10 157 361958
261 521 242775830
275 796 455732751
489 948 1178950
126 590 1133248
683 770 205450
278 704 25207279
744 971 565670
967 988 268482489
656 660 549879460
179 871 1743922
681 774 233682422
935 980 466853049
137 251 645234858
810 834 317695285
994 1000 460006561
822 941 775786846
69 178 197074733
300 612 944800430
291 866 111135263
62 232 813698878
22 152 203340
821 908 223513
85 857 1930968
9 974 2435713
737 864 473162983
617 949 885523171
116 175 113727
193 398 752016192
129 442 476056099
760 771 23221
619 873 639932
77 787 477459531
808 954 212389336
660 744 479232458
224 537 786777
555 616 168130
561 819 664125
396 444 120009
51 212 672827979
160 307 359223
977 989 35139
509 716 921322600
629 769 368080
606 897 742774
840 951 981692275
412 826 530795002
980 994 356393881
803 932 857447545
560 584 62569
203 894 1750800
551 610 570900224
97 969 2208788
91 333 594519
176 813 1606173
855 969 506231697
112 632 1297410
247 868 615628216
900 950 395710163
556 705 424881
10 695 127078740
754 979 472095616
498 540 103282
456 759 428918
750 929 354608644
681 740 152142
961 989 33420
909 913 18674
334 851 1304871
489 1000 196358320
697 750 128290
182 422 597958
823 985 998550056
469 571 250309
586 940 504735556
680 800 27836165
787 839 114973
995 1000 17822
481 674 513658507
155 381 551653
170 687 1328575
64 837 1920106
850 853 339299384
675 803 300675
823 898 27891
743 924 438355
135 368 517731
795 918 320023
18 92 50049246
716 917 478724
581 981 1048069
211 550 377874683
854 960 679965131
730 955 622337734
713 975 648750
629 979 631173312
260 894 1606960
42 70 63124
93 690 62400110
909 985 214541
916 927 361731979
396 824 365502847
501 936 177652
787 832 718407592
37 60 171593372
262 912 1645677
861 981 893674816
163 479 465665558
704 914 501001
926 956 84821
495 772 721176
73 434 880765
669 901 113468816
996 996 484352314
258 762 560756893
471 971 1287822
309 575 653891
964 989 72527
816 911 448262092
992 996 15905
339 809 1197473
994 996 692153389
232 693 320247935
129 814 713671719
857 864 27645
774 825 232345382
387 984 1305226
59 270 277441219
112 473 524898737
396 872 75752874
625 719 266910
147 400 249591473
461 895 1110909
294 871 1458898
566 766 543192
396 551 877315014
815 837 46592
910 943 546240916
277 761 1249275
988 999 612598599
194 521 823222
668 703 100070
384 439 138060
357 551 485749
631 776 292663331
725 731 553800111
229 933 787779087
688 860 637062994
53 792 240134099
438 863 1082091
619 760 763491486
695 703 26410
603 958 651739879
357 961 1543301
233 478 619213
979 996 53298
528 791 671372
16 93 175016
860 939 100432661
195 848 1637292
390 906 183136933
944 964 58994
71 500 1061111
21 527 143177
488 577 210978
284 826 682574
204 945 610864151
440 597 827520882
494 724 619953
889 987 2372
952 956 16663
434 486 464667324
10 957 2385355
813 882 179476
20 191 405676
662 818 369382
19 961 213347077
963 983 163177624
564 677 329170
194 332 730912803
803 960 413816
599 805 524291
350 506 756849174
587 648 904273965
512 564 55744557
314 337 55802
60 185 299935
650 931 705115
11 182 416978975
984 991 5575
63 760 1759580
46 322 320111415
778 824 102997
111 881 1925922
803 983 476944
348 974 1606779
174 365 749842295
617 968 905834
724 853 858899855
702 927 142711010
279 358 282316713
991 992 3134
284 565 702319
227 653 320889453
817 986 465737829
838 858 551958364
356 926 1451972
550 648 276850
10 632 1552944
357 634 890970880
343 400 854506030
742 934 469168
545 557 29860
174 814 1608256
488 786 279473155
561 889 849596
855 911 29793
116 338 534095
473 995 970019649
476 700 604987
477 783 126430744
227 392 421955
671 946 367616356
82 833 215343641
931 962 85622
996 996 2634
81 722 1635964
693 987 77167
804 965 427062
926 968 117091
192 667 1225559
799 913 900062501
792 940 402351637
972 996 72202
353 820 1183322
487 894 1036393
610 688 232177
780 785 737351334
126 380 376199014
354 638 737321
922 992 197600
673 828 362615
400 486 639472557
314 457 360445
146 960 164983363
744 834 189952
461 802 871669
566 578 425249698
906 973 199052119
288 859 876934645
385 834 197030406
521 908 474088591
514 952 619617473
682 788 381036463
160 606 51499785
923 980 158750
318 324 10571
342 943 878435593
661 695 578325962
722 803 78178986
540 688 415870
684 916 612527461
614 713 356681132
558 648 535745884
822 867 346443531
468 727 166767465
787 885 826779693
777 913 183414185
599 764 441064
916 988 867015019
798 857 839915900
752 829 169470
50 441 958117
829 963 618463156
259 604 872618
827 957 355158
81 154 160887982
190 578 956556
656 919 240129309
850 986 159993151
484 928 483121155
959 983 492321003
31 683 654664126
124 721 1515166
678 744 169197
745 838 197011
982 988 22317
381 923 777798812
87 591 1252213
120 254 312670
246 263 648068661
937 994 52259187
789 801 29196
680 831 349415
324 812 768574725
817 842 52702
485 980 1270880
403 431 453259038
574 951 982249
184 289 181042674
746 825 167603
302 779 264381205
490 514 68475
95 809 613832377
637 676 854821708
572 821 926791263
769 991 558226
578 594 281614747
986 986 467454645
568 601 101560
400 432 75574
458 522 167606
768 940 431037
460 613 392169
30 120 232060
560 988 1120042
682 805 282799
163 184 45187
175 355 445635
59 274 516300
805 899 243994
388 745 79607660
490 744 675630
884 968 866691874
576 709 394465
984 986 8142
536 889 908815
140 315 615168637
961 978 363899649
135 138 13231
763 900 329805
597 696 290228
302 618 157692643
345 643 768536
731 990 970094929
305 472 166207880
38 593 1368158
715 766 113243
236 811 374095732
265 687 1100298
809 817 21022
197 724 20962707
245 833 1480395
736 850 632614228
359 973 789173
120 458 825110
307 477 428122
882 964 227343
775 819 791841176
673 940 134820553
255 340 698116772
438 526 228968
261 479 362852323
728 962 99251
717 899 80523033
17 231 510409
463 564 246150
943 984 114497
166 199 75608
193 466 682952
391 584 473471
603 773 447779
691 926 572626
503 677 469984
777 848 243825537
320 526 521372
26 219 458152
928 985 154924
173 747 1464907
519 760 144754
870 913 115985
142 384 631772930
791 925 70805422
111 660 1390856
1000 1000 3251
520 582 237981899
308 409 248659
855 974 760722868
92 462 27181660
193 273 199984
59 605 1351446
557 999 875871338
198 228 649309219
971 999 83138
533 943 43520986
847 980 835589772
620 746 348427
469 755 753712
435 984 1417313
699 826 96033272
542 773 611322
273 968 1776506
930 937 22430
395 625 971644881
932 957 73300
707 801 947941477
900 994 261817
632 984 984858655
927 989 528699019
61 960 840435
752 803 105863
758 830 159467
252 823 1440985
419 598 461185
520 763 519128359
996 999 1471
343 771 102067491
32 361 799285
779 790 23426
99 129 90101
412 532 302345
61 561 1224676
287 827 18806673
461 742 749347
474 930 722325107
499 528 466026961
724 847 439669729
172 927 80425953
215 310 245716
926 951 68158
341 629 738271
693 963 239682853
462 652 55447251
135 184 527001546
260 781 1326458
686 708 58008
804 809 860187625
606 944 873494
645 809 401110
90 930 2117987
715 959 634091012
763 808 97709
579 831 650495
6 361 398423449
738 764 574499255
86 513 243353
270 736 1208188
107 670 1434976
373 647 316018906
717 994 690643
422 705 263728539
253 257 324904460
557 814 664089
618 771 403742
437 728 779579
707 953 184901498
618 888 691094
415 748 257263144
79 827 831796325
805 876 184440
244 431 456716001
228 984 409109997
792 824 463730947
976 986 233625117
803 828 577445200
722 990 33363295
374 398 70055
544 899 913201
60 225 391087
451 552 308379808
244 285 103713
917 941 69322
923 971 286150115
173 652 1051714
783 866 205832
405 422 392234215
975 997 949927662
550 555 12392
527 773 421636352
628 859 572391
792 829 94558
1 922 717529738
498 767 413515565
620 802 187698151
468 703 255061
107 807 691665220
663 978 561821021
864 873 530456327
891 995 288989
867 917 134297
265 947 1737105
223 406 470274
509 867 904470
811 940 934270371
758 980 767732528
409 670 695660
78 132 144197
155 892 609246771
905 934 90350
649 845 427610686
584 711 898046912
74 176 243818
233 604 327445267
5 267 635140
605 769 436014
76 607 534561
104 325 100172
582 732 287634
164 917 292432657
219 942 1845461
819 994 470109
642 920 447602415
951 988 106488
998 999 583662772
783 969 484686
580 986 2321798
898 937 110895
505 729 599996
969 991 64323
229 460 579334
333 417 102779
666 772 255409
876 889 39900
210 612 784100257
399 789 987862
239 315 195783
940 988 135313
44 406 578249433
376 756 989731
125 399 138715
217 520 181966113
400 847 405419625
265 868 134879468
418 798 967411
456 826 738015147
768 968 782957606
986 998 42575
652 938 547934658
189 956 1944293
767 935 416948
808 908 84704736
227 742 1333442
181 298 294678
684 993 396679737
883 933 137304
14 850 2076007
755 997 618770
900 967 363407275
494 867 228389336
92 899 2030600
307 884 261771748
640 846 103006022
225 483 881320507
680 785 245327
278 625 889371
776 870 992804331
954 982 81671
588 910 828074
13 984 537971895
313 822 1284157
685 692 99285542
486 794 777850
569 962 850847
921 986 180305
428 436 18026
206 857 340734930
361 978 1585138
958 991 461360842
103 340 582706
470 776 649515359
114 839 418302476
168 621 537093561
429 462 488681835
361 465 693951650
937 956 331208303
140 401 376019
471 993 1348572
451 941 1258797
662 962 220544585
700 934 851228405
493 818 828136
726 944 537897
213 913 902212449
452 929 1220840
223 279 146562
747 756 540035558
990 992 518128061
332 863 1341488
730 747 40219
197 649 1157189
398 427 68348
356 859 1268148
916 976 168722
1 6 751747030
588 892 940993693
456 591 337279
409 766 928271
641 641 1883
140 512 921192
171 388 32346723
494 847 782729767
332 599 678504
152 235 509346643
509 871 912408
171 765 420696
825 940 51990248
939 942 7714
714 888 694470680
463 869 1031233
611 997 550572
95 166 183151
175 362 458948
952 992 115332
793 865 187767
794 887 248302
543 623 220347
485 635 532518706
440 963 1346079
190 700 1317258
827 900 688527085
540 798 866215766
173 799 1569882
612 731 333152
908 947 117129
700 878 417671
513 869 809198646
589 795 532815
683 960 909706375
66 926 2159470
951 966 978801793
108 694 1495328
615 944 490866977
792 831 96645
669 964 308736
722 748 63590
598 850 633431
868 951 222494
313 558 448349
513 557 978060887
210 640 1100430
972 979 786607219
149 986 345108503
949 988 111610
924 992 190441
909 969 174968
988 994 6561
13 893 2197959
910 920 34577
311 320 19929
348 518 855099068
356 637 964641771
389 493 111771964
518 849 879663667
983 988 707267022
712 929 522889
558 867 53414211
817 837 41472
166 263 236870
654 842 359516694
606 913 785306
818 932 889654242
264 936 503525293
520 756 112867
232 794 519111458
603 897 749463
524 644 49631976
922 986 180058
266 452 64230383
435 935 1285190
498 673 622493315
978 984 414499641
926 991 181414
102 498 985080
195 859 485180783
803 848 106439
617 864 994080719
579 860 722278
296 801 320507557
21 459 1072221
319 995 1739516
373 639 690552
546 778 612715628
525 876 272192296
244 602 909124
483 714 579986624
680 810 186406604
162 884 393288118
408 605 498264
620 803 463956
917 986 190937
354 733 992913
5 726 1825103
304 345 999037975
135 801 1660302
256 930 404853433
331 613 711898
765 886 491158067
201 368 555864996
155 392 772893586
733 863 300422
547 640 572446241
335 574 441754842
711 978 308189002
419 948 1359358
677 769 226259
62 788 1813239
978 1000 66730
25 453 570555004
123 480 147351260
665 857 449948
344 904 417738416
514 850 156972337
468 609 115375208
891 924 91199
214 902 1738277
885 992 319096703
922 946 71501
69 914 2118764
385 912 1336957
190 631 459275
181 553 930114
319 810 505629866
987 999 877603593
563 958 748540078
842 972 865106598
793 824 78336
447 773 301438069
990 998 27581
849 970 415223059
6 490 720118686
788 973 486108
655 664 32890
233 690 1189549
594 935 22638978
212 856 759403852
898 973 210896
134 966 592023247
307 353 112770
145 225 178276
457 543 210153
819 911 937062534
568 763 531080
783 947 776733893
4 377 907293
72 386 142837
530 909 963805
675 834 367732
211 431 422345267
60 231 845253081
910 967 161429
665 931 655202
512 951 1120671
623 896 691262
979 993 41846
371 997 523833868
252 588 841769
217 258 110003
852 926 204932
967 982 46985
967 967 2500
103 675 1456064
117 163 318014212
753 867 268478
267 950 702999332
648 871 200627483
838 867 87893
621 664 185328390
723 881 372766
607 876 685085
110 139 79917
426 717 89473646
309 893 215665300
181 478 746429
669 681 35602
91 695 93595276
673 715 235201670
28 223 544101918
854 924 194435
571 918 204371814
484 549 155622
728 977 620956
818 959 374232
477 541 121587
932 974 120829
344 743 1037391
533 576 52494
398 949 1404566
947 970 245099160
987 994 237536692
329 556 785469789
514 651 295278
837 910 198520
875 910 242019642
194 673 33184486
343 388 461509202
373 695 620857506
570 827 222348322
296 885 972775532
381 739 140267463
179 455 691078
981 989 26826
782 969 79174
635 706 818455324
16 487 493533841
825 962 368845
268 914 1638393
713 790 17709201
867 910 110157
299 928 1603778
287 817 1347479
205 348 362956
556 887 857140
471 988 1337002
84 710 64109832
20 546 1288061
49 873 919180192
932 955 980517627
165 453 711963
914 960 362338210
342 843 272626025
406 430 762020813
999 1000 639949703
356 706 922145
962 988 78883
494 729 872188099
238 840 1515151
430 595 553766743
983 986 458
608 711 300509
46 922 2191315
728 788 127834
595 637 829782838
585 832 631483
188 501 496265209
202 645 492306939
752 838 239902248
452 583 186079621
473 482 286830797
744 847 100387025
610 924 804380
258 319 680353534
359 391 89817
211 487 694157
800 825 61458
426 542 901828400
801 893 237490
649 843 462581
89 122 96417
513 995 1242281
880 885 16772
539 750 393826160
523 859 897332572
627 761 144753045
399 434 497991161
987 997 376028366
212 564 874525
759 841 26310
127 377 639937223
136 887 1883646
885 972 432431330
609 774 432900
497 532 89917
883 962 132068
941 961 252851775
453 760 801740
929 934 958312371
663 926 646457
541 980 952741748
109 531 598668742
497 726 618953
609 909 761711
653 684 92791
198 812 690070298
440 808 294277330
615 940 838513
925 999 207854
435 954 1337443
106 269 393022
718 754 81687
820 949 125651281
904 990 11862038
357 943 1497420
729 791 126745
211 379 416217
777 988 680832070
756 858 232023
487 526 97443
28 989 2428282
577 834 676176459
649 713 83905
91 272 443104
645 820 12888
231 682 890389880
200 213 575089814
921 940 57677
359 924 845662794
316 670 927152
361 424 161304
545 858 796657
979 990 846395995
623 905 346191945
581 689 324137
188 638 319624
645 658 39520
776 939 414787
417 858 322595374
469 980 389208
590 621 80979
947 989 118763
925 996 200424
44 419 909291
311 904 1497164
787 874 216216307
353 536 784721944
525 573 112490606
916 953 102696
47 134 217525
132 590 681570697
592 837 118624021
61 726 848134580
859 980 334294
3 44 110308
665 1000 5621443
135 469 816025
375 556 366276392
424 569 358396
427 595 854430928
17 30 607838242
384 810 1083195
311 590 694354
871 897 70714
214 672 1186956
848 852 933201008
864 931 185504
440 896 277189489
576 843 553517451
329 387 704626907
988 994 20095
256 340 333952370
907 931 96138379
533 749 921877593
727 866 356387219
329 473 366792
152 542 956236
102 875 1940288
390 523 336146
711 902 851774061
425 832 217332002
53 537 396114
896 943 657014891
876 895 54308
618 673 643978577
535 728 530286
388 676 561951457
783 846 929429630
255 694 487614681
660 752 299899787
954 963 28638
802 877 194582
880 938 235728316
360 532 433661
849 899 632484635
890 908 40925
56 494 649786149
443 622 462702
554 860 777293
323 670 190340936
504 612 107619
586 944 591266647
149 696 1399748
392 461 229967587
491 615 315863
772 908 330098
438 688 896963379
320 923 422790080
257 902 1628065
86 458 937592000
74 407 819127
548 939 317030588
627 636 29575
729 768 218630123
922 935 630271903
634 696 257723672
107 215 228927928
63 842 565456206
664 904 579286
236 901 1683480
42 52 973434915
785 792 319429994
21 896 147848922
287 523 611867353
846 973 353555
611 749 221052302
678 975 388864228
769 860 165726320
301 321 218487736
494 656 436811
800 856 377234430
276 777 906143
762 971 526340
257 794 979714
203 620 956046395
555 752 649584660
863 919 153027
231 437 484255
128 896 61991968
534 985 1167376
282 808 537029
880 901 53153
669 691 63472
911 930 453538422
93 178 209460
680 860 421198
454 705 674853
136 1000 2189055
483 636 395342
924 934 23254
17 630 1528575
918 955 103691
963 995 95450
203 420 544066
400 737 879293
778 967 485102
574 879 791737
129 686 1413246
647 853 498954
506 896 880009497
152 773 127862687
535 931 421273488
980 980 720422075
927 979 145745
244 862 1564132
806 893 463871079
964 983 216648156
76 477 273409128
609 700 88938764
971 997 79716
231 808 1464585
334 747 1075456
685 963 687901
334 822 1236241
913 952 112210
889 990 177595
944 996 847174137
803 909 270204
690 807 303841412
806 934 338157
932 980 871163335
649 998 465691601
801 943 373953
130 653 238764
219 522 774475
149 153 12070
115 899 571373405
146 617 305964321
944 977 91737
875 929 123952768
22 676 78547472
37 136 186548
751 851 220657
655 692 781438095
697 811 257193
38 581 1329883
892 939 129749
236 312 196765
516 876 909165686
131 746 984829267
391 403 913476745
993 994 6688
498 914 1062604
265 556 724311
128 331 484571
898 941 107504
173 440 657236
982 984 7189
130 381 133228231
855 923 190178
45 469 733553817
870 938 463236841
942 951 464065662
150 690 1377708
356 554 493296
170 599 1073245
62 100 85679
508 954 539278396
679 701 652915462
705 945 587968
81 258 434004
320 914 1001897
676 868 463328
601 922 854321861
887 909 705066180
177 360 452469
212 833 156631573
445 989 1403564
705 774 719743741
826 912 669341728
747 752 336264405
278 705 1120206
270 314 154804195
197 855 52081944
116 655 1360041
793 849 490167616
659 874 512904828
479 583 256425
546 733 541983750
781 990 433140642
553 950 925218315
731 766 691883118
481 695 284152
862 996 372778
359 398 862541611
58 941 2218776
533 855 278599
985 999 374224059
648 755 818679132
908 973 105756834
736 901 391780
858 882 835855600
75 280 200385709
799 984 830619886
414 697 15168313
13 515 33371019
371 525 759715466
148 418 520936557
1 701 618419227
318 550 27953645
595 988 438564952
60 68 20113
275 709 1137955
806 869 87283739
116 275 530237042
56 975 162796188
65 567 906860394
551 960 1061012
996 997 671291848
965 975 828211462
305 641 864580
310 713 1059003
783 794 20463
776 926 852973194
568 838 700826266
286 621 858324
282 446 415540
438 834 212002339
363 723 908072844
989 996 2550
518 958 438531916
793 979 775374875
606 862 648319
445 802 908272
577 916 885278
859 883 74026
50 501 1116115
304 884 1469743
992 992 368828772
457 934 1221955
974 983 24149
249 794 629328760
38 759 80826061
347 920 471234706
415 466 131294
873 887 396597089
770 771 172954251
455 503 123506
1 397 977524
761 901 258170660
829 924 254606
697 795 484835398
238 508 240830158
92 186 235111
784 869 110282
989 991 7117
414 876 160971
937 940 13344
569 743 484039
985 997 703112704
542 886 888643
406 826 561141404
980 992 35942
800 914 295953
986 988 13137
285 764 620653
298 504 915183885
482 737 794183460
280 793 518587105
469 840 958124829
52 644 548311055
589 969 161321893
750 779 58698
307 455 160045
353 711 948553
218 976 1942242
797 884 226136
178 780 1525932
524 667 806400571
736 774 83236
625 899 692568
255 448 189709
291 961 1707414
391 415 52691
75 525 765521
146 399 618021
568 690 357994
813 813 643451847
503 862 921319768
119 744 1584063
751 992 607276
956 957 693599874
395 640 903788096
828 840 83113796
242 560 488411734
395 613 814264443
620 963 885241
922 990 163901
281 683 1053452
896 970 201509
608 615 581730559
499 982 1246074
382 888 484353674
426 723 791188
348 600 410854
907 980 209106
254 541 717451
961 962 588901474
962 998 108321
747 930 926216896
875 998 342663
844 987 140997020
655 780 306275
183 733 1418636
942 999 160416
109 678 593389958
775 972 836586994
372 902 1341805
839 851 38410
782 927 370180
96 696 1539869
354 948 226779126
35 370 821509
912 918 623984527
942 988 129964
911 989 223264
746 774 404647477
566 659 277056
451 547 28223965
53 825 312905814
324 532 527124
827 936 295599
750 955 581455468
891 926 578978885
754 816 808961305
667 869 484854
407 518 34806721
147 399 617226
986 990 19196
924 941 598989409
803 855 126100
796 997 538984
267 989 922114348
230 686 1189684
294 518 566908
556 876 502984742
450 952 393133733
635 659 80117
272 822 1390162
608 713 6982
588 706 985332757
143 897 670211881
929 964 376347728
295 748 1174247
512 939 92584085
862 864 160473046
213 460 525958005
197 297 782250685
520 746 508471
95 952 632112079
523 557 9724242
76 562 1195374
956 1000 841540546
207 589 128478309
822 920 259420
711 752 90148
453 947 820069627
716 718 1913
805 872 171004
45 191 39534971
600 782 211164079
244 581 981328609
289 930 295610109
41 859 2028517
187 268 55159931
767 982 546562
574 611 440257399
627 740 817614657
30 43 43144
297 451 386591
379 984 1557238
844 915 859117127
474 820 875448
591 939 905182
778 905 397275297
829 845 861955820
627 800 434521
82 148 174622
302 783 919608630
571 875 826883456
872 950 924357214
830 983 411857
49 924 2193577
364 848 1219582
553 941 1002449
259 1000 364495235
739 760 312892154
965 992 74963
99 165 165966
944 952 23008
63 707 1638770
503 587 842246717
598 641 126313
708 805 214384
735 894 821017446
787 823 81974
847 986 381916
122 335 781414098
401 455 135722
724 806 179170
413 740 864580
244 478 594667
127 277 348452
861 951 248339
820 923 272826
283 700 1095347
395 691 641596
573 941 962483
805 933 338758
521 610 229560
813 854 96526
861 931 529084258
341 506 160697
215 447 350447576
542 662 194848
576 672 291343
670 696 771026747
252 374 308920
201 396 345781042
608 888 834266224
256 575 460636788
828 969 382721
719 925 826828053
633 732 408238980
930 971 857466893
896 917 368028805
294 511 570957368
251 799 1389003
284 621 835831068
965 972 20705
481 721 587832813
373 893 1321011
30 928 2256401
430 921 417997776
421 852 1087825
841 910 486488813
380 948 312675261
53 419 664508776
862 922 438532396
356 380 380068656
57 512 420463574
173 770 360523423
497 691 532875
419 708 774914
262 971 44695329
390 475 213730
979 991 747337773
456 799 871673
964 981 968373470
652 1000 594520732
915 951 99774
341 347 18378
143 349 794230460
135 662 625191583
337 388 133480
396 925 1347419
315 528 999534471
979 980 259075164
430 711 760315
961 992 88812
249 671 438480328
433 615 48446334
586 956 234639849
111 697 1494544
941 950 60443652
676 913 580028
489 701 577867
185 733 1410711
996 999 208834064
619 966 853966043
132 880 1868553
344 471 497839411
191 437 607421
231 298 879320212
137 171 76251
532 662 446995919
355 529 829171492
696 958 329875592
33 144 73443
309 483 397312841
99 976 852854054
307 913 1535708
116 777 1657966
586 702 344576
270 637 942369
833 847 35790
297 846 1380237
643 888 611430
12 24 589323348
32 501 1161300
575 791 565179
414 757 228370365
76 393 632571553
710 732 47513
21 144 305753
697 956 636897
153 488 601317989
291 588 8015
540 905 914921585
303 431 315432
725 916 818974586
183 883 1772428
233 806 1452067
860 936 211997
970 977 581944420
471 672 144595981
267 344 198316
617 957 878278
271 517 625829
506 643 798268774
917 945 82019
871 942 189849895
594 766 464308
905 925 934006763
589 610 953622445
339 533 490262
498 760 689451
240 692 1180344
957 992 98669
914 953 109696
535 777 633033
426 702 742502
922 999 208538
940 979 108564
125 281 475595548
43 143 242594
42 558 1257123
706 928 540536
642 956 796359
191 993 2044648
498 669 214150521
8 773 1920429
628 792 930996935
273 611 855013
797 865 174947
414 901 1238510
770 888 917864491
735 967 575847
763 933 422918
588 715 373490
576 938 608917107
282 962 111854591
997 999 7430
98 820 238131930
969 971 8026
260 930 1704015
198 796 105456379
969 999 87658
841 870 86997
400 544 353531
667 813 207474625
33 116 838412024
498 543 109380
48 649 1321941
249 596 879128
146 812 11762077
156 730 1466288
308 688 884025226
51 766 1802133
398 910 844644739
284 553 357192085
192 262 273906740
894 939 29754834
801 893 237490
704 924 529512
256 566 495970727
12 943 816436871
784 873 216653
331 819 915089
52 762 243083760
687 904 6137152
928 931 473954371
222 560 114855197
597 874 532485914
618 941 831554
457 963 1298620
62 657 1499674
642 859 720729654
548 914 17031946
424 666 843241275
108 416 999540148
39 476 64634088
279 327 122758
482 688 751543710
119 168 5041
678 779 936281357
564 641 428985170
14 102 417455715
296 575 687442
703 939 522662
718 838 257591
870 938 178714138
318 724 1060067
765 782 966731373
604 669 175912712
465 654 505180
134 631 1238675
74 151 187711887
934 961 72289
1000 1000 3251
374 522 380715
978 990 39086
266 304 99823
386 855 1181167
60 840 1935543
245 783 1371380
923 984 168591
169 994 405556883
831 899 180617
696 805 244555
486 498 166635350
306 864 1408108
818 952 353603
151 307 115840706
508 772 680540
848 997 648837581
846 920 205541
698 755 133205
982 988 351362458
308 394 126646128
29 123 241717
877 988 305490
222 844 95926669
315 401 64306
754 882 745405557
959 964 15961
60 243 434667
407 565 321073466
642 700 823384079
50 598 719519989
212 569 887353
349 522 838872939
590 683 279869
455 950 413217629
547 954 657885805
398 593 487097
934 935 50433781
462 481 56483
717 785 144413
593 902 788592
469 726 690655
558 805 154304903
954 980 74339
823 969 393346
992 996 4117
595 688 274127
4 257 284374602
776 978 519824
414 459 116497
47 321 661660
36 528 1213516
431 729 415724980
255 907 544750078
929 939 652739785
516 920 617163784
868 966 424507509
754 825 152238
944 952 23008
630 687 282678706
325 617 748305
488 744 679725
810 977 260555642
899 986 240178
355 964 995079848
865 959 257713
651 744 246419
310 603 390486460
831 861 76797
7 249 737991118
980 994 285075549
216 646 1108578
199 347 620188569
293 706 918797971
733 964 920024981
23 850 2054531
536 624 238914
532 590 144609
189 722 674030149
118 501 604987075
96 145 530427243
246 952 1801118
600 969 270567842
353 907 1402971
317 466 519951233
90 738 635474052
992 997 19913
460 942 310878345
785 896 278879
738 995 87519643
775 968 456909931
609 904 747257
485 841 109841687
805 922 122921881
17 125 73488754
156 409 837813956
102 477 932201
26 426 980904
314 872 1409736
322 830 50462479
516 729 174085876
713 790 209732924
152 286 790923027
342 635 751324
747 813 690784610
67 640 840085940
565 705 406107
474 860 972161
804 845 97760
130 716 566908799
103 701 1532403
316 429 240237215
998 998 688146442
315 571 632957
67 406 836971
216 979 664948074
894 919 26299
964 981 993998543
455 700 29506
961 996 424219003
685 846 368306
741 794 101795
595 794 520196816
781 851 162453
180 568 584650289
616 678 190793
577 810 612950
475 521 116866
386 836 225804
283 366 157188
45 628 440034598
747 777 782942511
131 703 1457088
894 894 309665780
989 991 867682907
954 991 106425
999 1000 4265
326 952 1604340
636 681 600884492
969 982 565432884
323 888 194753201
113 861 709506853
325 791 1186917
208 594 851438391
616 951 861783
253 741 1267115
54 365 422986865
494 961 1201397
237 245 23101
578 797 744341956
52 119 651135855
14 895 744607823
241 603 498061616
844 931 243745
543 680 391682
199 727 398246792
105 217 262992
338 801 311594675
125 415 699867
96 338 755800136
811 883 641737641
881 992 803336408
815 930 302434
62 611 1360689
986 997 724887413
742 880 323049
974 986 32291
400 809 854285091
506 519 32300
281 423 115609843
601 678 872326739
336 943 1552047
973 977 419341665
360 532 609947084
838 987 473571275
746 971 320935461
909 971 178498
219 741 837194387
49 900 846643280
994 996 580770203
911 999 251859
689 928 586176
783 852 361171971
409 529 305434
142 773 1584840
353 677 852469
682 889 89421140
752 997 369309
85 171 219949
256 684 985240438
851 943 253953
307 453 365894
675 724 132303
598 808 348554151
619 823 512574
934 961 404259823
891 892 7048
620 955 787341396
891 947 925011547
906 986 227762
447 491 114069
275 467 483076
134 770 1598703
758 825 38783793
613 987 519163217
361 607 232714114
4 290 695028
178 603 1068109
499 913 281748001
530 910 81630752
630 922 955088591
76 562 1195374
585 719 385879
484 629 372741
321 405 677435258
985 998 44566
225 760 1375512
489 819 439610854
343 412 940296535
7 790 1952881
13 376 798559770
623 980 950328894
669 960 724274
233 915 662024065
600 849 623473
868 909 37273
618 886 685619
619 671 162739
546 716 479675
637 986 895314
658 856 304292625
188 535 590114258
457 913 1160286
332 336 429892350
909 998 693099249
116 907 284795
156 572 413655
32 501 1161300
42 986 3808382
497 881 121579629
327 789 802540784
7 549 690610210
416 440 63741
875 904 700170501
316 796 438449904
641 800 389001
43 635 1470301
398 927 1347543
638 641 500273921
575 622 991007299
603 924 142712468
531 891 921413
682 866 511951745
92 894 45073136
866 966 269854
422 525 257979802
523 878 177205038
531 977 1153448
959 966 17109
819 825 13820
709 744 83207
168 774 215228150
962 964 13113
831 925 252256
846 983 983337042
709 738 69725
785 829 102829
49 363 764401
467 509 120706
132 258 570276685
895 956 168263
385 540 385688
424 434 129387457
381 416 88722
437 947 736880185
941 968 584166615
986 995 33525
61 514 1120196
223 780 665603853
797 969 456713
435 969 1379731
41 212 401558
753 911 378215
94 202 423914132
651 910 637859
659 731 189345
673 969 741913
710 846 301236
153 742 925289289
542 816 706544
18 719 1772666
834 853 39242480
409 507 254654
313 865 357669888
973 975 800270219
413 873 67744855
82 164 209962
187 346 397189
15 19 292955138
695 881 440211
424 569 358396
368 399 490512186
870 889 883189078
428 515 464145647
119 922 553319341
655 951 26435026
704 815 247397
136 273 327671286
49 234 439657
933 982 138184
962 974 167041003
454 704 673583
254 712 1199632
802 906 262878
144 635 319484272
935 994 881334336
264 394 177745814
204 917 237621159
362 652 975111311
53 72 540961937
473 518 118505
958 985 71625
786 964 35054
321 825 950388587
220 714 1296342
306 429 87570538
115 277 396802998
769 795 49262
988 998 392428852
726 920 470059
414 803 990053
738 949 329907589
598 948 900538
198 244 638361392
516 853 845938
130 213 184555
608 886 710570
441 988 954565350
786 978 500073
442 842 1005916
670 976 247259101
343 680 882298
248 739 597738825
974 989 42497
474 692 587552
886 948 168269
151 639 1229654
895 980 232770
962 993 617393469
129 939 711509
834 911 206937
201 925 231833192
629 650 68021
740 901 911842232
250 893 1631704
825 949 332869
811 997 498644
845 997 615578477
758 899 340084
195 864 775700930
315 973 450272586
668 990 969446948
307 420 232006026
899 967 651369488
521 673 78662051
473 617 109552731
248 485 66093026
775 914 346129
343 651 732648270
578 681 601742776
338 488 382300
259 355 941745697
418 949 1362968
724 829 233424
248 861 1547183
30 140 277187
846 886 118296
117 971 448717022
116 324 687408811
834 914 219920
859 968 302057
48 764 1804342
123 271 349620
583 980 453616
306 328 63013219
195 817 761646439
887 891 10837
704 753 114268
187 916 1842139
300 359 939883003
754 868 132499319
958 958 836272708
497 833 653141458
351 657 798298
2 609 1506933
689 778 202772
449 886 707379556
354 791 905035116
116 285 398460
329 932 864009666
852 952 275670
702 854 385027240
612 861 628943
589 973 322999556
966 973 24253
687 955 776476078
333 505 441188
944 980 99795
274 668 1028590
181 767 1499871
436 686 522591074
792 794 12505982
178 534 885874
385 495 277153
545 797 648605
461 822 533247701
592 900 791975
555 794 614237
429 573 358069
306 626 813710
678 864 205236
271 685 1085685
17 750 409265688
138 280 333946
700 773 165337
43 706 1654636
868 873 812863267
874 974 275387
886 898 31352
950 954 325564063
404 863 616786641
831 932 232040
475 618 363848
651 969 806556
595 995 972572017
679 865 442653
767 914 282285308
866 887 62770
476 900 315462657
254 957 530323583
583 954 967402
524 961 609062735
962 992 144681694
789 862 104576
285 372 95227290
688 897 499684
81 391 364660612
931 980 135715
665 813 349915
501 787 758537068
950 986 570571896
775 960 691879844
122 826 275693
206 818 960610956
772 934 410441
317 516 507984
141 750 1544560
103 790 1721689
962 970 26197
927 956 904172685
909 916 28392
792 800 897509934
362 617 653711
822 997 124174
663 687 67731
109 797 946758721
899 934 101192
248 550 511956129
567 809 630803
170 796 1570372
607 762 416485
252 514 913442838
443 517 205235934
998 999 3422
61 664 775798502
760 842 175701
814 853 91512
247 582 838184
504 916 89674126
983 995 166016542
763 851 196664
177 499 808460
186 734 552483
875 929 275115878
83 578 1221943
500 826 968846495
577 683 323461
182 655 1213439
334 586 265750030
530 557 754537714
616 857 604606
807 999 513054
719 807 461111097
262 554 798409204
316 992 596470
115 565 653422905
730 925 218054144
908 977 198515
411 722 821404
612 682 214319
167 560 727456387
613 973 937170
805 985 961198484
300 842 417223133
917 946 82380
955 998 124436
324 470 395527875
98 960 2179872
23 550 674398
689 953 938210147
197 796 718708
525 943 273600124
981 1000 93055304
764 837 613850266
559 925 870339294
750 823 156677
722 834 241946
105 346 594280
580 740 387224936
147 184 667207525
68 836 69052816
934 981 128855
809 960 396762
828 830 8878
245 788 883525403
242 953 100745869
184 971 2004232
716 854 795194926
355 611 42187029
420 992 1476588
198 261 245215365
985 998 44566
987 999 38801
393 943 1402480
49 342 245864530
206 559 450700179
895 899 258360784
839 988 415836
548 679 371219
909 954 869287866
713 802 710758815
138 924 658209678
563 902 369137881
428 846 1056991
281 599 808005
431 875 1132943
598 680 710867616
845 862 92978676
768 990 827975300
302 897 1504225
73 860 1958728
363 482 312148
596 855 654006
69 980 267376207
51 690 1621212
964 986 129176770
727 947 539930
464 581 288813
954 986 91334545
824 862 497687065
611 766 199428905
639 958 812890
38 277 489691675
762 838 159684
716 873 175057416
127 268 330606
26 120 244166
582 590 951833725
927 987 324958552
838 946 790501882
199 202 447204493
732 738 19218
228 282 129146514
112 831 1788322
920 987 569497730
963 988 75062
307 962 947872660
739 915 343881312
898 904 7494
409 506 250160
734 884 355742
159 270 264527
283 902 712920016
280 296 46558
281 533 634042
314 872 1409736
684 947 779452741
149 552 139314019
707 761 126801
452 617 422393
530 781 648795
352 890 1368375
679 825 336721
537 789 830952772
55 82 58856
361 754 1023674
149 861 919663465
567 615 17299
104 172 169050
914 992 218197
9 734 1835297
238 817 641069478
514 937 96626650
889 922 86705
167 847 1696376
613 860 623332
392 483 196889577
969 1000 90909
937 969 91611
573 954 193689
959 994 97612
823 903 207416
827 961 920254968
644 825 528045808
276 857 437508516
777 938 412132
813 871 686500163
805 856 924330099
920 956 614236697
8 882 485561531
546 999 703809968
266 476 202306569
148 875 79502056
908 972 186477
647 791 414115067
303 858 1394377
687 824 178933
276 373 824374118
257 687 1120147
870 991 454573190
67 528 1138942
655 858 486891
221 581 980172207
768 999 592466
181 776 51479991
731 739 90711969
413 766 919109
264 387 310787
884 909 170894975
236 895 19251665
113 974 494006486
589 817 24591
447 710 710185
62 819 1885314
648 850 860507447
696 781 191806
906 947 121698
498 738 748930727
158 647 753527709
240 776 1369960
595 615 523425218
110 491 351702600
620 772 398635
344 598 342577994
46 169 565830397
791 922 339688
341 392 135146
630 740 305391
261 830 521087533
172 383 519526
307 723 686633437
543 658 303362
898 942 121911
903 932 707459821
638 723 298483444
624 930 110331520
594 924 470417876
1 533 292240307
203 479 696944
433 556 806208275
531 781 648234
916 938 64665
808 870 271393838
991 997 20971
691 787 564278386
463 475 458886052
536 676 391952
754 913 383642
874 912 40929
711 961 662850446
973 987 153221282
334 765 572069746
902 904 5813
782 975 212702
653 933 700190
200 571 919972
225 521 749469
556 815 616639370
822 866 12989
154 402 610889
164 769 693499822
152 883 1833551
298 456 692218202
665 707 113388
508 647 371586
859 990 323681
442 733 772183
931 964 600679749
162 774 755131992
821 883 165954
170 515 862020
513 941 1091929
248 890 64360407
259 743 88315266
650 844 177270909
477 618 362691
612 974 468830
271 652 988385
312 590 692227
607 775 945693430
267 657 1006223
750 836 472880365
851 946 997292781
28 331 741371
844 991 408924
994 997 15460
754 917 779725823
515 732 524904
316 764 807933
611 977 946694
15 855 996366357
631 904 984712095
267 349 206380
190 791 1510406
675 922 608911
922 994 204288
392 659 669248633
813 927 299891
716 790 111889866
999 1000 4265
727 740 35615
198 272 185687
334 752 1085186
465 582 384416403
283 957 1726639
24 515 41167777
517 735 850940557
313 773 751873744
375 416 100271
133 446 763405
283 752 1214290
303 902 1510338
543 607 176083
719 900 806132897
427 571 935021881
80 327 586361065
576 623 523930154
680 836 113758
284 827 852853714
872 967 258893
386 523 209826455
609 681 216651
697 734 88724
85 752 1697173
364 916 950604774
414 831 505941274
921 977 155627
393 577 594797904
433 571 481608984
834 910 276718736
245 661 260145865
751 896 40826
891 937 967336410
964 998 100108
221 996 195330332
159 169 434431869
308 858 579842
966 975 142717984
142 852 1761412
976 988 33611
517 740 126243
461 650 505838
342 923 400714156
455 504 127357
280 496 842971545
399 595 489930
862 867 21123
453 603 621878809
188 996 2061572
638 854 528035
228 949 1836156
976 996 56633
300 585 95664757
826 952 694142664
270 983 1825339
529 968 1134171
728 906 419908
457 966 1304668
415 648 850645424
909 919 34714
874 898 796137202
272 463 258512662
296 610 793687
82 407 808169
528 852 817630
612 877 222354516
411 482 188278
327 644 827059
374 590 438321038
265 634 941066
525 896 457512340
589 649 181592
476 690 310820346
937 993 155891
249 621 947643
219 291 191555
557 919 528899900
305 655 905586
518 786 99859311
364 961 191326384
427 912 1237066
643 755 751218429
228 452 566388
414 797 974693
424 502 728256109
611 683 218618
221 232 36371
455 830 85388504
414 796 972585
542 565 57151
314 706 1026341
519 541 48143
133 485 641843984
786 991 537466
480 898 1063068
745 785 270888359
135 145 977926645
756 776 661334266
170 797 1307929
897 920 998458110
812 818 14952
340 691 940970187
416 552 345840
378 845 1179837
870 929 14859
897 905 16187
829 880 414859590
153 809 132262514
232 257 62270
515 870 897752
474 707 400647491
299 976 1733925
456 861 1023783
844 971 352627
710 787 164753
107 540 1066551
297 958 1688771
542 758 392233419
70 400 1193321
942 982 112327
428 837 1030730
92 300 633980494
657 991 669669650
698 912 129624219
570 591 25313
558 609 144278
251 437 141607488
875 899 104272385
386 743 933652
41 399 875384
674 803 300703
943 950 23137
1 143 924640833
891 911 445977377
73 141 857829503
255 934 1320197
496 690 518968685
560 996 464435034
399 643 632186
750 871 251178023
910 925 48934
147 314 387402543
619 990 30005101
153 202 109219
977 998 138319377
983 986 9288
130 575 233734885
219 395 464131687
764 900 327749
157 271 615666291
132 493 983244848
378 868 265830514
600 745 398539
470 614 61836492
989 994 877372465
932 953 58754
359 836 1198158
751 761 866687607
179 259 199918
881 956 203978
223 874 1650397
357 743 1007334
119 364 949029890
520 939 1075523
689 763 907224981
417 865 1142871
45 928 141376164
775 903 696672381
233 809 1461367
434 896 568601009
821 900 691789033
35 96 362950736
260 943 1739935
866 911 115580
75 961 722592494
191 197 13679
200 712 1332300
829 999 477520586
759 765 17701
310 886 290554069
63 85 129422764
968 987 57588
829 893 170781
972 982 31543
683 694 286434083
708 977 666849
211 638 1092108
760 955 561097111
873 877 630714872
191 688 1283473
594 703 321593
304 698 1029537
468 943 1221616
366 903 714390300
485 527 101571
178 814 83164650
322 552 580707
434 708 736533
160 434 351949000
608 787 124072972
417 872 981993926
128 856 807136382
358 934 1471796
183 588 288455580
458 498 365570316
831 894 817339639
58 697 1624249
659 863 491326
121 485 488151165
646 752 304803431
515 737 682042984
783 996 430034
642 654 39681
953 996 269439157
312 662 526884235
164 979 2067854
625 962 863442
743 989 617614
50 165 506194732
980 988 26749
886 993 291449
891 950 162113
544 651 304609
552 918 680407
683 693 29758
276 796 1317790
641 937 747077
289 682 965351
852 978 625806137
367 665 785130
393 767 99951610
857 858 7222
607 829 562227
600 757 420530
451 957 650265958
708 810 228262
86 738 1665554
606 760 415244
568 901 859616
732 909 422316
467 726 695172
309 466 713562231
989 997 933642936
436 659 600729
64 577 191186625
272 934 1688883
574 825 647980
21 98 181497
370 787 1062713
947 960 37287
213 233 538460710
608 826 546549
551 801 643678
355 433 195256
497 663 456325
330 860 1335449
876 881 250865724
786 794 13416
583 979 1035651
393 769 454791689
821 981 428874
371 632 668569
924 960 704414569
336 954 1581813
752 785 67469
464 828 955712971
908 933 33943285
696 869 807662093
345 396 26084
983 994 354079332
909 956 73155238
677 921 82384
641 886 611819
970 970 24
611 876 674231
447 543 169382853
254 984 1866865
588 687 827986662
267 363 239359
642 697 238426743
562 971 287248342
133 513 500041878
502 788 727065
728 795 142029
824 928 282124
542 658 407031034
297 624 831998
653 978 265117942
798 909 284084
407 832 530862785
523 591 796911649
695 802 239889
436 780 891185
168 922 674621414
396 415 321595995
992 994 716276354
875 999 343677
234 504 685611
684 942 65115375
1 505 1249992
680 722 109797
394 709 831095
636 762 944711640
555 659 57401749
74 687 1560481
194 748 142116748
165 182 738012976
280 883 794735937
573 576 7883
566 914 901478
966 992 612261302
732 956 556071
359 710 930826
161 401 591689
293 747 691906
412 900 679754
284 757 1223690
274 376 257914
566 873 789196
270 492 190457070
761 813 115717
253 378 311252
797 990 334139606
170 501 826581
713 739 60726
704 851 322805400
202 854 1641366
788 918 329838
265 920 183817359
493 506 516615730
281 444 717780882
740 823 176082
159 218 174165690
570 689 491364987
196 692 1282978
880 973 256011
169 662 194541210
387 488 254126
872 872 161688250
771 880 265476
352 835 1215718
604 959 182701212
17 28 194128338
101 810 274859332
757 790 64455
419 555 536424918
267 308 106080
262 714 1182201
245 959 1825101
878 938 165032
900 961 167053
801 874 185492
358 672 952062720
231 922 1757247
288 621 444458220
558 794 610130641
122 720 577142847
182 240 684529341
360 918 1420130
1000 1000 3251
160 491 816538
385 920 1362269
306 608 925041624
25 838 746032158
224 412 475500
191 765 172749613
861 939 219165
61 583 1281167
611 725 705816591
309 829 519717829
227 934 589549050
467 501 96301
88 295 168295217
367 869 1272826
931 1000 626980907
809 927 457774416
346 705 369714722
212 266 631644496
369 780 1051832
744 904 609574998
719 843 687906737
772 951 451637
204 553 874924
725 740 193418798
752 918 544930177
236 909 456781530
331 870 96359030
34 948 402163409
69 432 831455243
834 942 462034226
337 532 489841
872 978 448422934
276 623 885008
700 944 597741
432 941 447847270
495 718 29614745
884 909 62006
632 911 700062
409 748 889216
698 779 180959
741 862 272737
727 971 145150548
134 711 1471673
909 948 280541891
347 999 1674688
260 318 145571
968 995 158477977
334 745 1074286
804 919 655900404
885 894 937088399
720 754 351582608
954 978 69032
250 674 826547618
752 822 942718392
757 939 406294462
677 993 17614621
82 376 627414821
72 445 771727
248 312 166726
448 976 1360767
985 992 380037314
183 440 643153
589 783 509921
377 402 71407
819 826 14308
869 872 239902562
190 433 600725
809 882 187905
526 550 56062
666 914 897753473
856 926 635695799
760 852 204349
540 597 9852887
404 857 1136129
538 705 468066
395 423 212673529
403 878 1202276
796 899 870817111
413 595 461967
73 778 972711855
488 524 615578404
806 948 373882
164 729 355470503
684 771 203327
102 666 792774309
516 744 604928
908 967 169740
588 624 110977
426 535 275542
702 929 549622
695 802 818669642
920 983 146700
657 657 3755
221 227 23846
948 996 137435
768 928 398585
334 637 607747145
372 989 967827510
302 594 794128336
870 910 314946843
856 985 975728650
315 981 1705329
510 616 265769
778 937 406263
577 740 581301471
312 593 416985908
291 643 695339747
205 356 640392885
346 644 968871446
51 781 1178141
805 904 252245
338 389 500717378
516 900 884387342
682 993 779861
911 989 223264
535 991 388217063
947 998 146344
453 929 1217735
341 740 987212591
628 674 136079
184 889 1202689
260 793 1344691
795 853 744699922
553 609 65749761
429 573 168266086
629 738 259449
795 960 437314
977 988 546149172
706 988 703965
733 942 514363
546 575 68471
76 174 238399
758 936 441699
539 760 597959958
361 704 910179
808 899 371755363
48 628 1445774
982 986 13968
410 710 804772
475 685 477907988
712 989 503543200
356 491 968716471
271 773 1286527
680 909 552445
123 720 906945857
425 700 831586913
405 743 581838749
50 560 1251130
364 614 637088
292 938 1646192
828 857 197087302
16 756 360602601
162 686 608705736
717 866 169020193
216 577 22836
230 296 172500
854 932 216016
913 944 93150
569 831 672628
968 982 44165
167 448 609945968
204 269 164865
89 697 1557764
549 792 390346612
539 929 1004523
133 627 1232140
136 762 1581262
699 724 971708237
781 910 318472
827 978 861207629
310 574 649079
870 957 240227
82 912 122991880
453 956 1291330
672 986 125264859
264 695 886889278
184 233 503616559
328 818 1242843
874 996 341217
32 93 431717390
233 370 936352839
758 837 169494
737 757 47622
3 880 574900961
262 524 661381
902 963 246321502
127 215 193254
614 929 726570881
236 746 197764782
36 768 1843677
838 981 394209
631 996 358483896
906 961 157228
244 985 223540546
905 905 1574
594 633 863347651
915 956 605528957
992 1000 26586
552 807 773259381
210 314 662127698
754 808 116265
582 932 43870250
206 896 1747896
133 759 1579852
834 968 368627
724 871 630421240
190 292 250447
356 985 1611329
714 818 492205806
743 826 875240903
858 901 119818
3 576 759355795
848 928 394391655
218 461 615106
597 762 442511
437 844 1031357
683 923 583132
38 456 917828344
253 683 815162612
515 647 353772
531 843 784668
112 452 598544015
141 451 758732
70 75 13959
340 954 1571525
193 796 1523044
146 979 2100723
524 993 889458636
257 982 1853730
57 414 417033322
611 766 442252654
720 854 300168
772 842 318090818
730 839 234506
685 772 201295
581 755 479100
471 699 618445
79 96 814446420
800 993 513436
934 965 17334
594 667 63062012
344 513 973397513
418 868 957429339
108 269 386822
273 929 1670641
171 438 654664
121 491 620074975
159 524 334401878
733 973 603348
54 424 905959636
679 946 660223
731 855 278787
55 194 333267
121 715 1511779
75 953 2209539
485 917 315708589
994 1000 22133
292 449 308486498
175 602 955767592
846 896 161927489
270 612 111120989
54 252 473968
402 537 335307
889 961 191541
37 771 1842222
758 999 616472
96 160 167215
61 861 1990442
140 658 510510121
495 866 897304184
17 949 660358249
328 812 1229119
494 752 683169
443 548 88050074
519 890 463744
577 723 415334730
80 476 981026
723 890 397278
461 884 948097599
804 981 469638
316 966 264082825
636 784 375426
795 831 498071988
251 784 1359692
724 791 138866
919 988 527694688
350 658 804665
838 959 496949008
484 703 165730474
892 938 127723
221 458 646051963
978 981 774869981
725 964 465714444
624 887 463138190
417 430 659812109
506 823 797583
990 990 4202
440 814 953631
588 620 848604361
769 866 229652
871 973 20132
45 882 2087115
96 858 1906979
975 1000 18573321
329 694 574439366
176 335 392711
313 466 380698
753 884 441615232
745 871 76684
18 323 583215819
268 905 1608195
829 959 350881
546 978 296349
527 599 678271180
391 708 834890
708 823 825660446
381 828 902191326
438 502 176767158
16 641 654972365
876 983 631087520
131 626 1230764
433 519 632541090
573 915 673943550
882 965 228220
326 817 1250737
639 814 422855274
596 986 771043998
384 391 981968110
619 998 987565
884 898 36710
581 822 792029007
208 829 1565154
332 566 580949
291 809 1312995
702 842 800594291
437 563 318016
41 621 797113530
309 783 1205009
915 979 545741866
183 614 1088175
507 689 496061
117 857 872997
542 642 855375166
919 997 223940
971 976 19404
647 780 749034942
569 844 701016
272 924 321957958
734 931 480967
457 801 203896893
284 720 51362174
690 750 148166
685 885 695078782
123 440 565612477
184 400 544151
202 470 268757207
450 656 547032
773 950 450788
581 770 188992
108 877 1926281
904 997 89483614
970 975 19099
51 964 730011303
748 830 954471668
463 550 215591
381 456 196779
433 470 968283191
610 804 491852
282 298 623105251
619 736 324485
208 838 1340449
181 654 291565653
605 780 455342
766 937 426396
683 946 647474
970 987 48496
934 996 174194
849 872 852637360
46 815 722931390
702 924 554679109
134 521 729555802
422 711 28626190
851 991 357156564
44 958 2294955
294 812 1311641
36 353 772951
916 977 650130424
745 876 307357
787 894 256883225
792 914 316993
671 777 249906
369 836 197795839
40 251 495969420
281 328 890124443
444 523 205716
27 595 587009804
613 690 232690
307 539 924557216
533 937 1042738
832 850 47544
898 936 760915880
893 994 197954142
723 941 896751921
931 956 160690167
240 495 645661
325 434 806982339
114 725 590952174
600 803 363041
236 455 553439
119 555 640394416
431 901 852767618
587 705 997435973
811 925 297317
191 423 577438
73 428 334341431
60 478 900755957
716 959 594864
146 843 1725665
965 985 693849136
37 101 158181310
98 877 782864905
147 832 1700687
96 974 2229009
617 970 910354
89 293 838515253
235 758 77350390
637 885 801714637
759 891 252263161
376 474 255618
738 950 645560019
406 714 330539638
379 476 502783492
233 835 1513411
137 694 89652222
359 424 328191142
154 373 532725
463 716 681460
424 514 235638
773 910 113824
250 874 640591869
626 873 438644094
157 969 554230747
886 896 159095489
383 967 56524528
403 905 1267051
40 556 890194
876 937 167862
418 996 193370799
38 242 556039277
721 813 204298
795 926 344439
809 943 738312553
975 982 19596
519 744 599838
646 916 197049049
174 591 1035114
131 908 647133378
904 958 334846919
478 750 718507
714 810 271145649
693 840 393226815
609 786 92637801
747 964 567611120
818 953 356051
253 283 73908
816 991 849836628
97 770 1702568
908 992 240735
444 702 420548960
564 635 204611
874 887 46489
937 980 119352
796 997 840035317
530 549 45798
943 998 159063
369 795 1079757
799 809 33293
726 827 223282
896 954 159197
39 101 143104
990 991 5260
37 519 735708980
552 842 576799996
391 816 872163
4 247 584386
899 934 101192
192 668 1228650
277 986 299293086
363 672 140660081
652 923 463349334
555 982 1113533
265 486 557386
930 943 843065180
109 715 1549080
728 936 757473824
636 859 921196018
698 709 32990
158 321 222958659
288 465 447307
866 975 300865
102 690 91475159
748 796 97418
634 854 882253744
416 517 891099363
463 829 927874
464 823 111654938
575 853 728221346
611 917 782454
851 893 117490
74 427 864445
841 880 115793
762 912 784315949
657 969 874351553
465 507 365603730
392 831 126378073
678 839 369490
904 957 553885810
408 816 64917600
195 649 1161111
54 690 83744432
660 952 728579
817 921 269591
103 979 864726518
21 359 855016230
276 959 1746086
514 595 200526
328 766 1132872
681 889 621815718
466 976 381397913
452 950 686545116
994 998 17868
516 851 629883705
105 244 994042583
512 564 116738
345 920 346873896
799 806 23993
636 863 527024098
658 830 531804659
777 840 810542267
913 928 50537
408 965 1427681
883 961 997476113
346 691 323785364
907 947 119662
57 720 689759055
636 912 733068937
530 636 34155282
861 958 272747
761 872 260140
125 362 566967
699 878 422607
356 651 769938
205 523 863985496
83 489 1010222
127 425 165653080
674 926 620164
901 948 640870945
903 906 9227
477 558 196866
703 723 48686
312 745 1124711
785 878 122579378
173 444 670041
177 350 429871
371 857 1222426
600 999 1037002
263 476 533977
563 818 658898
775 977 134026274
565 979 777969743
181 423 606245
445 706 373247
926 999 3838
186 256 173488
327 600 732925932
351 903 1399372
445 576 86264
338 850 902445218
332 474 363079
290 401 133893197
251 373 174773
67 199 315658
944 951 18625
553 572 3098
869 979 298955
27 255 393645162
235 963 1860652
410 659 552726238
369 371 6604
413 867 1154675
546 902 774894471
355 624 689339
221 662 609342039
680 799 707359875
237 581 859193
592 845 710724830
24 162 263614745
299 505 524071
45 46 811
979 999 748803645
94 762 1699752
184 331 224918568
277 565 717404
632 886 132138813
982 997 49347
743 979 589008
671 785 926951121
888 919 156887656
538 773 398303539
951 958 24757
152 714 72137419
525 842 437361558
958 996 107784
613 723 404969594
266 823 162675925
500 964 1193653
750 965 537337
616 997 632604272
215 869 387614
16 234 159676978
693 916 539801
157 340 448055
255 423 42214540
310 312 161657829
380 617 899818243
214 777 880586783
626 837 442908036
102 394 726381
615 985 12023
1 336 571447547
899 952 982290216
300 920 651748905
486 926 508836463
400 539 343976
182 720 303464178
409 639 494456112
849 942 299523725
270 332 157506
632 748 315704
976 1000 526970031
909 956 166598065
843 916 206010
953 958 20025
310 372 154926
37 492 1117634
848 950 34510614
130 804 238875128
331 353 651408017
673 768 706714036
673 939 823253966
378 904 149157239
162 860 549414766
872 883 35458
767 994 580080
611 945 646261494
345 814 1184503
339 687 789512211
971 981 30369
566 655 262562
250 419 425536
911 993 232977
267 427 525615561
923 935 36468
698 708 453555463
469 947 917329504
911 949 985830918
792 794 5973
395 978 1492134
325 711 1023863
604 837 808805792
945 956 397900737
505 913 613463639
948 957 29651
401 897 1257725
218 984 1960396
323 759 1130781
702 839 73199034
717 897 423226
76 452 927694
946 987 113053
237 952 1824219
642 955 780158512
38 886 2120766
776 953 450792
397 896 1267470
539 580 622387462
826 940 309431
648 890 597629
804 873 397217348
999 1000 4265
706 903 168547529
88 538 1119610
881 922 203386729
736 923 454030
701 750 117971
444 694 671017
244 731 1264576
559 860 443921582
555 771 73378295
962 991 86000
26 853 955258240
454 646 236483975
822 864 109234
721 922 483928
529 922 1007658
298 566 665968
900 952 144180
323 654 645936338
759 965 219628
840 945 562663235
513 820 770702
949 950 5122
70 457 84913850
505 671 451668
782 896 285943
533 757 597359
681 906 536795
815 930 302434
272 747 571377166
435 963 1361771
977 991 707629813
522 687 453889
905 960 471299909
789 889 257546
803 890 224834
714 983 661670
842 869 32226725
672 688 137463288
789 854 154723
77 403 807267
924 960 101629
472 651 504892687
363 872 383812118
748 830 180288
306 863 1403382
710 746 84017
571 925 116811514
256 698 1152070
565 784 578895
935 957 62573
932 982 140425
781 949 160271
64 936 988975432
917 924 21884
944 989 126621
347 649 781059
1 363 134907122
238 791 225773940
937 974 482615610
271 411 354023
459 984 374369854
932 998 187500
794 954 753810743
897 995 545192311
870 999 355441
735 917 458165285
564 580 40828
612 890 43761425
730 951 540921
400 973 814357416
575 729 441025
652 932 698707
470 528 149853
42 559 1261033
129 890 1645445
729 828 325232324
181 575 975919
356 740 369520404
202 835 545028207
358 560 500932
898 910 30129
532 653 785266890
570 988 1097244
488 550 643782764
697 935 207310638
807 868 468961598
47 241 717864124
845 924 220471
349 554 510536
122 240 40232906
73 159 447780389
447 659 160975753
690 912 581399885
337 708 619098347
936 948 631561708
839 913 206832
425 667 50572
278 792 859288463
962 999 109335
464 993 1367165
122 718 506685265
598 967 950346
380 504 323456
272 862 1490227
181 288 267697
695 719 61730
614 988 932299604
840 906 178479
974 994 28624
897 931 917026536
119 659 1366575
853 987 722421069
882 1000 326816
949 957 602949773
713 967 620559
283 302 57761
750 907 370688
913 986 205617
867 946 139027484
38 372 896224787
77 742 1690955
745 750 392049980
420 556 340188
321 803 1222965
714 973 637521
700 880 153674590
544 549 17899
570 925 922947
10 343 817876
518 798 707323
992 995 848049373
352 883 1351739
61 768 411605400
940 989 137170
201 611 721717319
56 851 997157049
762 900 331235
321 779 1171388
619 723 296355
100 171 798388353
855 897 332890539
312 997 141654467
591 838 624659
607 855 623240
250 449 963361963
558 854 136386256
907 964 168305
408 512 270681
508 897 986280
239 782 855865930
613 965 501086261
144 668 1330417
671 806 314208
734 918 442119
968 972 16737
876 920 950540813
198 228 906556645
535 805 797702151
348 650 601089678
10 474 1148142
187 470 704423
162 348 455805
468 885 1066501
532 834 18485208
401 479 137339
815 939 507129731
655 772 71803009
170 790 1556388
786 888 691096596
424 787 928892
253 332 199294
735 873 319454
646 785 343909
51 684 858099602
334 493 402017
871 972 798849998
923 954 692772851
630 709 415960129
386 391 816304460
253 872 1564692
475 768 760759
760 972 164409111
188 348 814117557
795 875 208430
555 714 453728
463 706 908135460
337 849 1290143
305 669 430434468
430 853 652362488
986 996 36159
2 477 1172125
345 482 371476684
482 824 860028
255 852 137825850
687 705 82725232
608 653 141083333
692 853 368584
687 793 945479776
411 854 1115857
724 919 468808
329 896 537901319
58 422 888430
797 988 726667822
27 828 1995311
380 829 1142164
823 936 301735
21 753 373468235
578 898 833067
677 776 655411360
324 779 1166971
951 973 65848
851 963 377594702
254 627 622372633
410 681 678948
693 985 725950
329 468 348433
190 442 627050
652 967 722046014
860 974 266079497
18 831 2017999
246 366 305059
238 700 103590912
914 955 115428
335 837 426901435
659 862 488901
989 999 30452
765 804 78789
842 913 199205
187 475 720384
78 643 559651555
645 738 248083
584 731 413484
78 178 604766086
937 947 409867183
790 939 539719500
560 942 990417
201 445 570440593
609 840 575695
549 733 505668
205 888 1734238
305 569 141415021
928 965 103168
275 889 1560853
206 580 268133506
498 739 32154926
754 874 279421
189 607 636180135
530 827 751605
716 810 204377
236 259 62279
648 925 691933
600 948 894940
31 594 1391992
688 714 73778
104 603 684098081
889 933 113991
928 940 37084
729 897 651465401
461 915 1163100
421 576 379909
534 918 983603
307 339 33428
988 996 27236
499 644 162180753
547 580 230233595
981 990 31028
41 873 403838893
724 780 121893
552 730 490313
170 715 463385477
175 622 1126541
369 638 58613
915 916 814066938
485 497 552996095
618 861 611762
539 767 791156724
110 520 53919130
578 625 146794
30 551 369792816
863 912 132025
651 942 729641
364 394 84168
385 655 706094
417 985 1464210
774 913 344216
234 837 330926386
835 979 197240131
690 775 196149
696 880 559997993
800 882 213390
893 981 103967137
788 904 289063
66 85 629516654
624 939 806892
930 979 600037931
152 709 1427287
376 571 201190376
623 957 582722668
217 859 1621524
947 974 79673
406 993 165366424
835 873 883483101
43 810 1905290
235 242 20973
999 1000 956609958
365 636 700262
27 759 204253732
608 790 931882873
717 781 17096
638 885 505967687
492 820 707963441
604 626 64464
155 468 767975
979 988 101164327
67 331 645265
169 527 888573
575 584 13423
995 998 13557
647 999 116943273
982 994 38198
492 898 1034848
691 964 679350
976 978 33549503
625 816 804710917
805 967 908284452
761 860 792379373
710 890 422900
231 885 1661087
694 979 823422261
890 935 265234987
127 521 643561547
687 886 477419
160 595 1078572
445 715 890362148
64 467 990252
695 939 875365718
521 849 826204
2 364 884790
793 897 205503
81 673 1509185
22 902 2194103
495 933 1127280
942 952 28208
690 772 695083345
144 594 1110578
504 701 538214
973 973 4425
174 850 1692657
111 243 308912
55 475 1036514
420 908 992961624
404 642 617591
394 632 605423
727 858 858524763
23 990 198130661
7 983 103515919
721 962 592585
117 659 1371731
800 890 174395015
47 405 877391
531 670 389665
75 467 962467
326 427 258840
568 951 996975
327 949 402449
934 983 958456737
991 997 889789392
557 619 689972896
216 787 1452621
499 934 1116376
605 619 51019960
183 536 884707
788 789 3339
305 919 964217934
969 983 40715
281 308 74698
415 820 979042877
740 760 384493321
236 611 948279
18 152 223607624
113 508 249223989
691 832 319130
100 334 573374
876 919 115539
664 954 302483315
230 247 46063
801 807 20582
78 118 108136
174 946 1954468
439 480 113724
812 928 736750648
348 709 952511
880 999 327103
360 958 1535309
545 675 366888
465 786 433780747
19 441 1029626
713 893 80633917
377 649 290591961
195 523 299108191
65 839 700184438
915 952 39752
812 889 972182391
443 542 60398415
804 917 294688
577 781 546323
756 908 754747996
178 341 447661033
317 968 586848023
912 988 218896
594 774 476465
176 285 666730789
737 737 3484
463 950 1249734
263 336 159104454
231 851 1563540
537 866 168960054
843 943 434218321
44 106 124183679
537 762 598868
725 736 26685
95 725 523917651
790 888 252985
890 936 124282
322 337 156144886
920 965 128071
732 976 612265
552 961 1057552
262 906 1201466
323 678 934649
401 825 1068853
317 649 860444
148 988 2126344
761 915 377062
143 949 2025346
147 988 2126677
187 535 864007
275 649 966279
818 921 266952
603 770 627986046
727 764 591617079
388 906 390209249
663 867 490318
350 960 643818923
724 929 678310079
69 433 892090
174 355 126234313
877 983 754411723
355 684 614418233
883 927 120415
498 979 1241768
488 652 441210
566 983 1090900
557 812 526725261
965 990 428697132
581 622 677864027
332 511 364896413
553 959 548305006
810 922 289583
162 973 195601574
441 633 499862
208 441 13948674
103 248 359594054
47 218 399694
594 664 215243
230 836 1523075
195 807 1546153
935 990 693430374
209 861 700574
395 995 836654931
37 581 588967263
681 991 777987
657 727 189486
328 395 175355
154 672 1319428
800 887 214979456
477 849 937741
530 854 232115721
729 965 182007760
374 997 874926699
530 850 726952
452 952 1282155
444 627 912828553
847 873 832063251
53 174 689859129
105 184 188776
992 994 8764
816 901 38697519
416 509 992702723
342 374 525320321
678 748 178790
871 878 92908418
506 914 682390580
459 738 740946
529 837 774851
185 456 547915062
655 686 92836
54 741 472139565
296 455 399869
685 851 381145
80 993 530915267
330 985 1676790
960 987 76913
369 646 720920
648 813 402881
614 885 693463
932 986 686261577
767 820 39096875
424 564 345568
863 972 314258511
748 896 415227824
592 620 84586
630 987 291086510
889 953 83162097
956 980 68607
812 875 33822761
112 185 6224806
227 330 263959
109 114 17300
43 537 536113502
7 93 202446
841 895 488360395
272 802 1342783
536 550 36787
829 886 311828595
6 727 561108234
686 767 192048
776 972 505035
881 954 635370325
820 961 375191
339 954 975586055
148 607 1139875
484 924 272583809
912 922 35177
377 685 820507
782 945 420974
965 983 49279
657 756 337778311
45 137 227090
885 954 188289
474 709 635138
441 513 56153
834 993 437403
415 648 761106145
693 843 337280
561 717 174707262
187 618 462565585
834 878 805083504
708 910 478469
728 766 192560459
955 972 49933
606 698 270817
399 457 143054
520 617 357869632
301 368 166158
919 965 132017
963 971 25882
974 988 893204396
216 674 1186739
454 882 1090342
52 108 742480289
234 324 88249
272 726 65981430
349 885 386814044
18 481 1140325
845 958 316142
26 142 125521
811 881 457817105
295 345 130104
666 935 665434
854 894 629984513
778 904 309219
452 573 603640495
589 744 737025196
868 945 207013306
741 848 231732
951 981 84171
352 709 706495817
260 495 84751978
796 983 495463
219 594 951354
787 810 55913
151 945 2004073
691 909 484103
348 921 1455605
507 679 609930438
629 657 590770896
546 578 77681
199 598 878044337
746 873 719997636
175 312 363970166
154 343 461810
715 923 496194
429 902 862680800
109 124 658689128
554 650 310568764
633 913 708169
983 985 223989510
734 911 412440398
344 476 805963862
766 873 248842
896 906 5417
215 907 46457494
476 802 364785899
310 359 518038422
965 995 86158
728 883 244569495
307 449 354211
363 895 1356958
921 980 756474005
467 972 545664359
43 886 2101005
411 597 475135
780 968 741725111
76 580 324769526
88 491 92223073
918 935 50016
129 596 1149963
530 558 63084
891 897 17065
423 756 192844849
193 869 93684899
612 995 999087
987 1000 244788928
752 770 38888
818 920 266705
48 600 1369818
853 988 454508387
661 703 121265
236 509 698169
258 582 948666268
637 985 69666895
527 983 1180198
310 726 128735061
592 837 619734
18 455 494397879
56 854 972938387
972 992 674253204
504 834 676615620
592 756 496356666
594 664 566653933
764 967 510232
909 974 170432739
66 643 1452879
482 692 564848
184 680 1282542
935 983 711905978
808 912 814886737
110 402 719840
142 697 1413569
374 815 1121809
311 933 1583677
647 843 468984
900 913 742176420
395 943 154898190
15 29 18359
444 896 1152043
96 919 159607444
388 403 43167
786 887 258643
69 749 1722447
459 494 88823
7 15 30026834
100 158 150341
121 364 548805203
756 777 44382
367 902 706268643
979 1000 570318781
556 721 462002
896 970 83793
794 993 582126364
690 891 481187
434 844 812001234
547 815 690641
217 286 175004
534 897 514371678
88 609 1305422
976 981 11294
128 219 195841
511 541 63901
168 647 1217435
773 981 924349360
329 745 651478755
270 386 297144
932 998 366719609
662 819 369536
895 982 240102
81 978 2271567
147 365 46110832
778 923 429754215
208 454 426272
761 962 504004
946 964 51497
376 400 68332
250 519 682095
150 240 203535
670 977 56168
158 852 1731511
106 846 1844587
614 750 375259
4 291 366943850
17 765 1880933
195 215 778768087
763 813 564542120
985 994 31009
236 738 1300649
847 847 765990700
407 992 955349776
621 685 197612
663 914 312840281
209 338 881718367
71 263 325197227
339 623 940855570
221 309 716092420
377 565 467178
341 500 405550
287 415 455606251
220 662 1154833
466 971 1302019
162 660 640785109
677 681 17175
370 378 933550735
941 970 462377688
505 725 459721335
542 619 845792452
387 937 1404045
692 817 149651790
29 90 557308999
883 893 394351594
585 999 222235906
386 692 809415
72 968 1064884
17 320 733050
489 787 348946863
356 466 274951
637 872 493793292
372 979 1558358
576 784 754480043
716 723 14219
484 497 28343
211 702 318348688
384 695 824762
450 450 799369905
426 799 618641631
406 443 830945096
92 571 619730352
167 599 1080026
395 973 631119150
386 836 129213850
880 897 823706119
842 861 987205159
786 935 451176326
251 977 78863705
273 707 423517002
958 996 107784
960 982 921556425
703 772 153182
205 791 1037556
187 897 661638047
662 978 448471136
849 948 968960506
316 420 259489
743 931 26543538
483 634 388553
157 315 951167659
227 619 946560387
257 733 44600744
941 952 18905409
209 287 190078
546 995 1174825
81 879 402841642
763 975 540479
678 765 215007
729 791 126745
332 334 3813
512 620 908428223
63 898 1692025
597 734 378952
155 837 1696447
10 373 888791
554 744 403007957
420 448 143599333
517 857 538259428
550 779 531327130
298 989 1771930
206 956 1910718
394 550 381965
937 965 748795714
807 914 276689
24 147 344767777
574 969 626908
284 497 541193
502 524 54952
136 366 516087129
510 993 89389574
5 809 447425887
421 495 190703
440 903 313133694
898 979 137717665
120 728 868923590
950 986 544372706
807 808 6221
889 974 233191
3 856 2119414
262 782 960343124
107 414 668047601
11 488 1175820
363 730 965031
103 699 959793856
583 639 818220805
361 691 874993
226 395 431987
702 985 699556
811 987 467400
768 815 752197912
260 360 249285
193 470 908588011
97 823 1815945
395 539 43877
51 62 27686
67 380 364702534
714 731 32614
560 610 835314739
874 956 228719
909 971 178498
591 948 928885
763 879 4442993
697 876 420883
611 807 501586
772 920 256113862
720 895 417399
766 920 378383
650 930 916718021
203 585 120992093
760 783 46149
518 639 322232
833 838 10154
227 434 516758
707 869 318057403
896 906 45729396
815 986 454769
362 598 450503
301 579 467760447
646 928 710829
663 977 105328106
821 893 398440152
357 996 1645206
444 939 249245109
671 759 918208469
432 559 318166
881 881 341
230 838 1527166
113 944 890447912
655 766 247108
169 702 1372393
884 939 149924
99 884 226658241
782 951 432102
455 867 330526867
372 541 420565
502 771 695438
164 468 749605
689 722 83726
70 152 204701
110 389 688231
685 717 70990521
483 827 229620145
195 269 182458
618 637 62057
240 468 762025058
62 950 2232900
754 958 510915
874 917 120928
606 713 100612941
790 890 254808
9 403 973501
86 299 529139
895 940 738185390
26 773 1878716
748 779 989879084
960 974 868149864
180 618 671846728
834 884 753607863
326 489 176836182
410 902 1248729
149 647 1259891
24 499 1115177
350 824 1195650
249 270 55982
73 381 585460155
568 584 45641
538 942 946058071
98 859 239474822
244 617 948605
392 543 68388797
641 839 475164
42 694 22313015
840 889 143951
630 643 899691865
673 817 137188
6 147 772965278
733 751 46170
277 457 853394900
513 979 1195144
602 761 116400853
361 529 428378
510 944 1107993
448 630 474654
15 907 990560547
142 195 531193030
429 486 152325
496 714 762481240
860 906 671832753
820 951 347935
499 879 243191229
274 952 1730727
413 734 227084026
846 884 110908
259 951 1761700
991 992 3134
83 422 211437709
584 644 184619
549 738 200683927
715 963 606772
467 695 709330540
309 431 301649
684 723 99331
232 307 196871
380 624 632008
313 818 167411625
862 953 797994297
915 930 45229
512 751 628992
78 381 743726
477 873 1002623
402 875 238917003
661 808 733276789
612 875 670196
428 761 925702484
900 971 196756
580 892 811342
279 370 234087
306 457 292541850
990 991 5260
412 666 675881
464 471 20791
281 798 531848576
51 455 992793
830 943 949578136
157 389 575674
302 486 188693559
500 611 280724
673 701 81930
10 975 743279007
223 950 1857134
834 848 38837
886 953 616654501
482 857 653620947
509 660 372818
977 978 938719481
495 793 783887640
560 579 233596228
829 991 85217667
112 241 299615
254 885 1602114
483 825 765043204
388 616 579572
37 511 1173188
405 645 623754
25 154 307598
845 904 160188
72 217 440598337
369 594 567979
215 231 161902499
425 769 504314943
178 515 745284335
440 846 1026484
761 818 622204136
813 976 924024831
936 1000 805707282
751 871 127967395
103 879 1948445
230 723 1281230
716 827 240560
563 885 833247
980 998 171785007
548 575 60929
416 416 19456870
858 973 322676
87 198 272651
672 842 221506180
157 676 983378942
101 362 642556
913 958 132235
437 546 279072
559 761 548432
218 602 862742708
794 990 155501129
236 955 780064157
765 900 324434
344 734 368548872
734 792 116786
90 249 630779519
804 805 6463
333 814 332006266
713 808 551975081
192 522 831932
746 820 138344077
580 729 425835
712 953 586652
822 991 455191
549 939 1009384
394 744 112903352
291 771 636349891
268 269 2476
532 671 252963265
17 315 172370083
279 295 36091
9 880 294873214
999 1000 4265
507 645 368052
816 817 4158
474 822 655586192
528 821 773915017
772 940 426799
526 592 164799
826 990 446467
221 498 558632889
306 941 1616984
424 937 1314999
580 915 230967250
771 856 838087385
252 606 895963
790 853 275393301
633 899 671237
83 242 222429
210 783 1453300
493 530 662442680
226 238 806223127
790 850 144692
122 560 1068109
775 993 215933396
634 731 165761982
472 775 812642323
323 585 575449907
449 757 805036
374 905 957274306
532 943 1060340
63 885 718282026
426 640 156351699
234 567 407361
459 538 199681
71 376 607870475
891 973 227961
592 833 334392834
130 722 558047401
120 207 37793
76 696 1582127
363 989 905426910
393 733 888215
47 646 624175740
807 816 24604
506 943 1118372
734 879 342378
867 994 413244674
857 987 69093144
386 965 1483609
796 863 286248147
599 640 122065
51 257 661936355
123 977 2152811
971 990 58745
888 919 1488140
396 534 101958039
646 698 359051291
124 508 609997732
167 356 464392
497 691 532875
705 710 17976
884 910 287951976
848 924 212798
538 963 1101361
141 621 1194557
956 990 170633667
632 788 607212780
16 641 1563023
685 956 985175788
484 682 532480
206 818 1545966
360 708 790813040
217 921 669407782
770 848 59998938
320 768 1156845
339 854 808304946
16 99 878315817
847 953 450892603
574 961 1009505
575 627 329208959
324 350 678925774
129 652 1315202
96 887 1994536
378 747 967191
702 920 110585295
257 569 381340619
126 323 255982
468 516 130743
498 570 988775110
803 814 2183459
542 859 808224
74 387 782820071
853 911 555905224
783 987 533182
694 920 814675134
166 261 371148503
678 772 224768
974 978 812476521
797 960 123677357
883 912 74510
438 846 702986879
63 69 834843369
646 703 229120654
104 646 1370007
222 767 1404896
986 992 689915328
121 618 279188806
556 627 200137
566 863 716007256
582 897 815246
342 680 524687955
229 989 1946295
848 869 184925550
767 990 570258
344 393 925622617
975 990 852929831
707 850 323604
242 453 536150
795 938 813737528
163 275 267714
593 898 783367
818 851 575950592
804 862 843550946
976 978 145314891
551 580 70245
105 500 981676
583 677 637987040
367 912 1383849
959 992 90924
32 704 323754030
488 801 568400948
456 923 80047158
819 876 840493114
137 524 952324
67 377 789716998
947 972 695695443
166 394 527546
590 613 757358167
26 251 260430554
311 656 891380
959 994 948085897
655 671 538782638
266 395 328522
221 941 682680103
103 696 1518723
96 869 495826162
809 922 884266203
315 983 1711155
824 867 116920
538 619 216120
219 982 1957449
484 890 284536651
468 480 38990
885 941 398935730
863 956 996322309
8 986 2465300
301 603 760167
335 729 1034181
568 640 43363099
264 754 730202
565 644 469866163
694 887 829812718
96 587 1216761
47 994 2390661
89 101 33464
560 573 31654
206 815 371113392
605 831 568960
244 383 355314
646 972 191470396
366 486 149939320
625 688 188899
307 572 652265
243 688 1160744
339 625 735975
604 945 100457482
408 632 822995404
282 872 721834665
992 998 22321
182 378 861711920
177 948 1956273
422 915 1260610
546 916 955151
892 991 272179
14 791 402764975
813 838 52116
253 372 977550303
233 972 1889604
807 968 425396
304 570 581401309
517 856 13242384
185 227 102546
799 825 66187
335 448 290185
628 865 995164071
24 790 319353345
88 748 1683950
862 867 7175
266 733 695558902
781 846 149614
389 759 958743
442 935 1263961
77 802 1813277
698 885 979541129
458 888 1097793
726 924 481311
568 934 955779
315 916 1528360
643 812 413902
855 876 65936
788 867 198115
127 774 265343848
204 708 1310641
5 312 212200
87 447 894424
117 826 712363640
317 921 136561267
646 957 310042624
73 854 583493
372 641 699272
336 985 1663674
482 816 845937
631 813 456046
150 803 1630873
497 641 632791471
7 263 187917541
420 909 180997
313 616 767173
903 955 149726
958 987 80548
100 932 2098794
865 890 70239
454 946 335539715
371 409 93711
371 578 494258457
36 574 1316808
612 690 233579
349 575 885639510
510 869 659680
342 351 650380465
733 917 766741953
119 916 1997624
919 958 115179
333 901 1440826
341 606 671815
988 992 142031202
371 626 403335493
662 753 984969618
9 268 709506756
291 700 1070243
688 904 513535
585 850 678756
261 921 618609736
325 869 34944807
874 942 819076281
525 681 429971
368 815 556446990
998 1000 6673
16 945 600625356
277 595 931879303
646 962 799196
76 328 615069
818 870 133109
357 904 1384499
338 619 716949
857 957 281723
727 809 181041
637 830 194104371
183 881 858721691
719 990 940221053
293 583 765565167
390 871 1214076
828 856 68946
373 948 1470628
945 962 831252341
710 953 16692300
865 930 964457832
719 872 352948
441 890 813768999
933 992 165014
675 975 759019
413 740 937389668
504 848 512366
242 451 46673099
597 653 484032664
304 498 940652018
84 963 2226253
229 819 1490364
863 945 906072819
197 437 594709
5 176 596414555
52 147 237288
600 997 1033580
136 577 983301538
531 775 636375
909 960 195509258
76 413 369071484
67 708 1634265
100 984 2239487
868 879 39722197
936 999 177703
430 896 888486903
452 866 913939236
515 531 34898
913 913 4962
36 79 473746081
734 892 11838986
232 611 919872291
655 776 814826241
601 829 12990635
857 996 389507
573 799 590581
407 871 872277830
226 290 167406
583 811 593220
163 841 1686718
398 695 785557
423 787 933562
735 913 669178054
229 568 422227940
550 823 183309
311 345 87452
895 984 242611
985 986 880786655
954 972 54243
289 616 740161051
17 450 1059209
761 918 612157163
303 826 1313720
157 370 87556920
89 534 1102318
672 981 153827525
638 733 834059888
512 562 236704775
656 918 670655697
614 652 121980
654 787 421566186
347 552 511823
104 895 614605555
439 718 514809139
951 976 509281823
798 862 420863985
898 917 54269
102 168 165940
200 446 617217
314 540 939461409
793 936 281064063
326 416 710338062
313 772 1172937
870 897 832468448
810 999 439691897
260 640 861375639
98 205 259297
517 987 533907377
999 999 1014
410 929 1041091
671 837 333504459
884 987 352616615
914 922 288845435
224 819 1504734
716 902 640558631
893 899 454755495
494 707 580404
215 504 733509
886 955 979201724
313 504 931565063
106 893 929413211
577 672 289941
343 491 369793
196 675 340681823
132 789 349886082
935 981 125018
972 977 418033888
672 924 283111804
858 929 200245
70 811 182943
578 586 1726
448 526 197360
225 351 882838530
23 914 83246069
937 1000 178024
403 461 142744
210 808 753037049
950 987 86207969
817 931 299936
243 574 465281104
808 999 508587
631 768 337187826
208 470 656500
165 522 890170
878 931 144309
656 848 754520156
894 950 131513
828 946 318525
735 808 107908
434 571 748619078
619 813 494778
501 903 1018200
206 444 598487
539 742 729258557
388 817 1087253
885 925 108990
177 231 622562158
182 812 973375692
477 942 1191193
493 589 185819877
820 839 41520
1 436 1063898
924 946 64342
362 692 895116246
700 952 992907488
619 683 197024
895 931 506558609
764 846 819217303
919 928 252708324
92 726 1622193
346 474 325422
700 815 259040
250 505 649795
479 905 132176836
886 961 309746217
625 697 319118064
706 716 29203
920 962 993092981
100 993 820175562
354 439 371926979
248 860 195252038
857 891 101423
225 980 1929609
141 612 117367057
186 387 502243
162 221 73010619
385 544 395003
317 419 182717
995 996 372728961
274 540 667248
219 492 380155
513 621 282806300
432 514 731916524
904 921 948008879
298 442 874293651
806 916 286206
298 329 80146
273 309 96548
45 554 745151717
507 572 910485364
429 628 959610999
887 960 504265167
608 892 724916
553 987 1128199
719 932 537647602
192 802 1539108
882 991 987953568
812 977 865590062
15 85 984423381
306 509 177471835
644 709 187584
587 896 435114271
388 975 1509001
104 753 493474554
75 115 606370310
675 851 415204
809 911 515753784
93 116 72011
667 901 78571333
472 923 448951934
801 871 852642940
359 548 930753416
901 921 905418732
259 730 1221717
62 571 361860987
204 771 785192072
937 950 37833
901 908 412069641
911 932 65586
451 843 189517304
890 976 666167126
667 900 365477
202 632 861037518
352 579 904603077
266 550 620437355
338 799 750159358
148 164 35563
587 712 368905
618 919 768554
85 411 327885
930 937 389921576
888 934 496111871
331 886 1409341
583 791 754732952
619 781 191431045
58 784 878474001
222 783 682766121
284 736 375276384
741 947 504315
105 446 588755
710 818 612948225
99 418 600983518
148 708 971547803
248 806 1414337
237 389 125927045
191 219 915068355
743 796 798178471
650 824 839913733
429 658 611565
429 517 476585914
997 997 4008
18 787 887771784
283 475 490360
81 915 631562076
924 976 768825178
131 772 1606726
957 961 10593
860 955 124248
255 640 991997
448 645 519791
790 873 944041579
706 915 501961
46 901 2131536
670 961 967983231
798 813 43966
936 956 416692003
164 645 1220345
283 600 808158
12 897 461662413
174 596 1054773
964 970 17984
933 967 360484924
545 565 860351655
227 920 648936379
164 492 140958093
689 713 71444
649 811 395208
371 755 731817018
361 977 1582387
168 812 552679931
468 713 668219
42 280 566520
672 769 236181
115 382 21829
863 962 270929
857 897 899885456
788 852 346703698
573 952 990691
970 991 846686816
464 478 40139
321 672 920297
88 760 1708138
327 538 533877
897 923 71050
858 874 50091
943 966 852684949
531 565 79084
639 748 16082
20 537 138741547
248 905 1660828
274 592 800589
192 886 689875138
2 529 1301679
672 786 267861
523 964 1134841
394 459 349270488
280 911 1598164
806 933 334320
569 901 855391
976 994 957432912
59 365 175984934
895 982 747093329
50 250 478460
128 332 952582493
762 943 821183667
339 511 443965
10 994 2485998
313 524 531951
525 671 264340964
634 734 277001
111 184 169295
977 992 9928
733 874 330763
753 865 262635
887 957 177383
969 972 11938
212 740 1365869
616 724 620645474
649 679 64493622
901 948 132675
740 853 285819474
928 955 286343971
421 831 1038212
854 934 224502
764 947 38401069
358 434 636741647
67 348 688613
891 986 949051041
959 985 68594
282 380 246915
227 937 1808558
995 996 768222597
405 443 93671
734 890 408619130
66 487 1039392
312 815 1273205
483 959 1217878
588 726 395138
205 337 331802
25 502 243920675
204 564 411721252
443 718 316685085
973 974 468586475
623 726 289217
918 999 86429448
331 638 638168708
475 525 121961
661 747 221338
167 638 1191955
766 928 403608
469 543 185861
90 966 2214049
193 320 317547
343 799 1151302
907 907 457733305
462 750 350813709
94 415 795589
267 273 585222995
940 998 940759396
636 854 535177
75 659 1478512
151 513 399233373
248 553 765168
784 817 79489
458 931 1210155
967 985 51485
640 821 234190709
170 455 127263879
626 627 749806549
267 572 187889696
152 938 415858565
357 537 450153
551 981 98381777
572 805 609197
925 947 950815670
439 796 715395266
81 816 594543840
196 980 562692896
185 739 494968510
514 550 605371704
391 617 634459562
914 938 71665
266 781 1311997
763 877 271719
472 883 65491968
426 934 1305625
892 986 256713
360 761 468251983
469 684 586427
163 264 243409
420 883 1182158
706 950 23743
827 961 782110142
835 895 101019
199 919 1822858
687 770 194388
70 370 736717
111 575 309449109
970 972 242218802
202 785 1482443
379 601 570812
719 732 27886
550 947 1026825
21 192 345291
438 452 292468219
90 196 258305
539 835 226989388
205 298 742968174
993 994 6688
328 821 257954711
787 943 402763
550 697 438017618
904 988 703079343
861 924 794109856
800 936 357545
941 965 66084
188 563 927336
384 561 407245472
553 661 308803
625 805 317147529
315 478 412190
570 855 323932
131 229 999535975
728 983 19894554
643 963 525289884
494 729 633220
680 681 7385
888 979 244957
627 981 910921
833 971 376810
664 832 23734741
541 801 197587
161 919 464246010
286 365 206781
594 732 680579661
388 682 28496794
477 792 798575
936 983 130760
194 229 880922088
624 797 443400931
185 634 326967435
160 716 1425151
802 822 903326406
699 902 480191
71 971 2268771
318 332 36070
484 681 145321744
390 403 35326
375 945 554075642
622 863 604520
464 886 1079696
639 674 101991
778 960 467285
627 938 481621238
109 509 774479120
956 974 56343
955 984 636117736
30 889 2151227
16 809 1975556
336 811 1207631
831 942 296928
610 669 180123
4 72 405079412
800 984 486738
403 886 1227263
974 982 23003
60 673 715769708
273 1000 1867415
722 969 614134
230 534 3292423
280 718 1145186
545 715 69896189
132 574 915539764
919 973 44137410
809 819 22307
892 929 60355997
923 961 36827
300 795 1250790
524 745 289957354
981 993 981639846
175 766 1505902
194 235 337966428
461 704 659869
236 920 1738324
209 574 900499
864 944 339852447
969 984 299858427
559 893 862725
126 770 1614813
100 999 2285067
519 724 60845468
469 830 918445
321 855 1347585
908 973 495594939
978 983 16536
611 685 107775071
732 843 98555687
595 954 710745887
97 348 609362625
343 436 223938
917 1000 232989
263 478 539339
175 852 332749820
403 831 990585
721 810 410176703
392 471 193464
622 642 66232
746 799 106145
277 432 390918
43 479 1065309
822 958 366343
815 872 144192
696 974 692814
223 246 537872868
411 919 1294319
960 960 369029697
146 451 743561
666 982 795048
986 988 75992985
62 138 860520764
119 881 39607517
172 585 1019301
236 246 26394
768 871 241319
235 757 1345302
318 637 481433732
929 935 626144562
443 588 625900976
812 857 45464569
561 952 1016443
807 916 207637
892 962 645237218
294 322 67815
14 842 916056777
218 908 687454381
891 975 532094681
167 606 1096001
702 994 794304125
58 812 966117225
607 846 782711719
46 640 1487316
879 884 52744184
3 294 849223201
210 253 433744196
194 626 927821733
619 656 19382153
202 209 24644
186 457 676638
799 951 400456
650 676 77711
87 243 378350
169 780 822745
209 893 1727357
9 532 553829386
181 894 700609896
417 639 870626418
148 523 731991
666 928 649256
996 996 2634
147 761 38405272
297 990 1776561
807 864 143762
89 868 1956551
465 680 580464
683 793 244372
405 432 644329785
46 808 7654106
451 746 781277
213 724 695576616
675 903 497282
526 679 534044454
497 974 1236063
373 871 1261543
101 579 85504708
852 999 407878
43 861 221806730
142 606 8794722
930 997 710602973
527 626 523678350
986 986 4788
985 986 6779
470 838 925394
716 961 994822289
936 988 760902348
951 995 126876
564 693 955218485
326 848 187011
315 700 1011592
153 591 611116085
313 497 821625894
299 612 809428187
657 870 71540710
18 656 749051093
546 573 749936229
585 869 4228962
432 749 835978
707 899 456385
452 775 586086599
109 460 859967
906 953 28089005
405 784 470265324
969 999 941642753
901 985 231148
573 949 788953787
189 590 713820680
525 863 854696
885 887 11581
949 993 553394236
394 813 698392264
581 715 113887755
30 902 83877849
651 887 632697880
621 670 154864
413 473 156669
988 996 409187069
804 891 226893
835 942 295273
970 970 810351875
225 557 707389802
961 989 881751896
389 761 964220
606 966 929688
959 986 73382
496 642 238910050
540 904 194373106
844 908 174129
894 955 55934
66 423 301320995
712 871 871825005
851 893 117490
413 801 700105094
497 587 223815
42 791 1858169
437 710 741971
885 923 501424910
366 600 596386
834 869 23088
481 699 332899833
964 973 30030
288 808 1322125
299 788 900946923
838 870 850915120
44 195 354621
541 577 83641
94 320 798883054
532 635 955798610
944 967 392709084
489 660 149006056
739 980 381101720
134 751 1559815
57 416 874649
857 866 34921
738 849 483689982
619 644 67122772
951 996 656902402
854 856 5352
264 288 374974932
185 697 1325249
142 779 150409172
16 909 2225627
101 629 667150173
358 854 1247705
448 930 1233365
40 283 761025622
190 333 351015
391 814 1067826
899 935 101276
792 959 850945984
522 826 765189
183 904 73143923
962 992 146602956
368 701 882934
727 732 296076218
186 602 1043856
309 958 872374675
694 1000 582674425
792 953 719999123
907 913 49311041
999 1000 4265
505 740 911022136
535 955 780846221
130 554 403875720
395 496 297343654
161 960 2019408
841 875 70002386
908 921 43135
129 712 1484203
437 801 276182829
505 661 386805
390 538 367177
400 920 206746714
216 397 463765
813 896 215654
5 841 2071237
312 675 943690
340 964 1600753
856 950 976597528
536 681 409127
532 744 385336003
88 977 2254177
658 855 283522
933 955 62245
661 710 33133
399 499 251848
572 627 284384459
562 857 685082270
140 912 1929119
955 993 687966321
844 978 371531
618 911 742622
566 570 10451
84 162 728895847
494 719 608686
881 936 149133
325 628 782536
617 934 927689055
322 687 961900
158 944 1987343
152 176 940496759
415 924 320039845
51 268 524315
292 463 427936
548 665 334210
254 696 317284954
325 328 16392
516 746 320689
370 576 504897
252 302 532600720
190 965 1968419
734 755 47743
637 670 77035
460 822 919455
985 998 941123525
439 542 258562
730 794 130127
419 854 518204770
985 992 24321
371 388 46002
74 767 601221252
595 923 842484
956 986 85534429
709 894 2419196
126 955 2080167
360 733 978011
465 994 1367215
298 986 1761724
665 725 154551
258 975 1836104
822 909 224843
564 904 873529
505 522 46445
623 657 103846
941 983 114486
244 462 657497547
521 809 735979
440 500 159909
763 899 328154
4 289 692123
463 959 1275095
815 997 490148
974 994 56521
106 653 445617582
115 761 308406675
926 946 57391
918 979 141784205
235 312 201109
967 977 31595
311 930 1574165
877 883 61596309
745 836 192920
283 446 413957
753 845 290752628
23 137 281204719
775 876 304830442
780 938 406193
695 709 252932297
628 640 40991
404 997 260087004
558 751 528242
52 990 2369691
548 715 253838904
655 916 646868
195 914 1818375
3 536 1312941
853 855 9313
621 914 745761
734 847 248829
534 827 618336489
877 920 473459698
173 807 487233110
477 895 64711676
82 435 869679
799 869 181606
680 758 190938
180 881 692969361
91 390 745872
433 581 750359486
686 816 296064
223 883 1678385
269 402 338855
507 954 1147312
667 841 401634
877 898 56963
784 851 368818153
245 526 295471776
161 919 786541280
315 359 900389438
756 955 497710
625 851 29048
834 847 952937165
156 907 916835522
268 923 1663058
322 517 499202
852 945 711941358
187 911 271935945
56 168 272881
181 747 682598668
88 267 309064
779 793 321389699
110 946 2106096
781 878 844903877
239 945 682247380
277 674 754255837
409 742 358314792
760 863 405088531
3 140 343256
306 347 603530031
250 478 577475
601 690 258123
284 332 652759392
335 378 531413514
212 378 625199182
697 709 364032700
746 809 373737672
155 738 1486644
996 996 2634
331 942 916317065
790 888 527016164
998 1000 6673
353 692 250722802
472 687 145938275
865 894 81101
677 966 720844
926 933 23125
782 921 929185694
343 957 1568406
455 911 1155517
180 232 129173
120 445 99135487
37 618 374388222
684 879 464452
37 700 989418501
988 996 27236
67 709 348697590
581 809 431107308
511 883 943206
985 999 45580
646 820 209011
97 871 972311942
277 829 1396447
902 933 360728506
316 764 887716318
730 971 106278283
93 225 320374
367 521 702700226
130 995 2186522
68 72 14129
24 840 53550629
90 765 1711634
33 957 906734019
78 606 1314471
459 724 706948
178 850 1687094
897 980 295945925
5 322 767668
285 635 197581716
722 916 467558
549 961 953131
800 973 461226
251 481 586934
408 482 18906566
714 827 242730
685 865 424095
431 538 273852
422 486 168482
74 137 14305
372 796 1075684
735 966 573027
620 702 357556
571 677 692927979
324 653 859574
721 796 158224
477 794 25520
224 763 1386774
794 862 922519829
751 810 68108
19 335 764027
169 744 394798783
928 979 472356287
264 508 537754297
154 713 1435890
452 950 562262933
56 988 2355732
237 385 255661439
633 740 690427995
11 428 856653577
265 463 495923
12 941 200491046
418 752 876895
433 809 56490783
961 977 614627635
222 670 777665775
987 996 31371
166 902 983071058
7 927 657243475
740 835 200377
966 999 210006794
509 838 817267
359 837 536606015
377 699 856012
163 804 1604997
7 828 2044280
463 549 94120
885 957 198525
988 995 24602
38 954 2301667
490 907 191259747
393 951 1421105
248 449 598060993
591 619 505488847
441 661 670381507
556 591 432322777
208 720 1325855
759 872 824269051
539 871 679376659
952 993 117709
878 912 866514670
134 510 64648956
702 702 765067839
704 713 912725808
228 822 580771569
860 886 80419
11 20 1482
668 907 575442
735 983 621158
470 498 77519
728 785 123634
588 674 256851
230 774 17592466
907 992 234683760
108 855 1861317
899 945 827461886
357 640 647061444
762 903 336880
525 632 100951942
242 500 173109814
97 658 781334892
844 885 121928
639 641 676448276
687 987 733485076
791 946 406501
639 932 738800
986 994 300537615
557 923 945959
877 933 743240098
215 446 26760002
135 397 168881797
155 408 686420310
719 959 590747
962 967 8070
388 894 1284873
391 941 1400980
241 918 1722383
640 967 829884
588 655 204652
354 580 561556
990 990 4202
900 940 114959
487 886 1018233
919 930 36226
93 366 676262
502 929 1090143
810 884 190015
448 664 580785
845 873 79678
828 946 192077489
853 944 727320761
780 921 305024181
549 560 26498
763 783 344044014
764 955 478458
381 413 84061
646 702 784156462
511 745 253566571
638 1000 933164
168 447 689616
755 965 526847
382 404 63308
634 704 209415
22 128 270841
645 973 833772
70 325 616363
64 131 174625
210 467 641768
741 946 501822
332 766 1120855
231 717 1267539
302 804 764998953
741 859 262410
93 842 1868781
915 995 815489545
763 787 47342
172 706 1372014
693 753 146441
508 998 263285062
464 910 632990598
731 798 188893557
610 645 107524
264 438 432285
616 945 759019914
835 867 860889859
979 997 957104056
457 627 342113792
577 861 297512884
186 418 573887
25 306 687527
176 639 685494765
201 981 737524685
807 841 74393
611 841 571512
52 581 1296850
542 722 478722386
889 910 49017
416 434 45812
982 985 844758412
565 597 97924
764 870 249784
149 211 141524
857 901 122987
989 991 899528957
682 997 795321
184 835 1632154
569 862 831134604
221 983 1954549
21 713 992206824
632 879 622307
403 731 916291938
790 831 863389674
683 736 63013
682 945 802681432
920 955 956458900
703 825 270050
605 799 677281033
947 984 880898281
594 866 528464288
430 516 230638
351 854 1266586
179 327 293047241
991 994 9822
304 430 631412324
82 973 149052346
340 692 525821071
437 981 1406913
860 903 622145816
64 246 436048
760 846 570939869
190 922 254626500
578 597 959591963
619 666 148284
259 818 647147390
8 647 1607419
608 639 90353611
324 392 183259
507 584 884336808
333 880 522496769
114 464 859056
591 702 757599843
268 833 404091
34 572 1319326
394 450 133835
647 848 937841057
723 908 438201
369 502 339683
236 734 155578161
596 815 561824
798 891 242253
608 723 221310612
247 542 738032
690 923 565001
628 756 340847
709 773 876567165
829 886 657488408
498 947 1154104
739 810 62634
516 628 290488
629 881 337729117
235 370 552289146
395 815 1062893
40 370 897965683
167 905 1850465
104 694 460207206
456 870 1051289
579 740 130090511
526 961 1117810
785 902 287875
736 864 806589276
796 818 962727698
355 413 46519
730 875 338557
609 637 437605491
644 916 679799
719 719 280
144 844 1558641
720 973 630954
955 958 13267
510 885 668867619
43 228 432466
439 747 804295343
734 810 167415
798 806 24713
773 807 802601983
60 67 17455
473 615 363268
493 584 863902568
948 971 910346127
568 694 369790
159 377 530242
823 997 182049023
122 240 391193435
944 981 33370
808 899 232199
267 864 1507097
694 744 714015558
697 775 270468488
827 977 792406927
740 753 610800846
338 904 274614555
398 722 849725
539 723 505822
589 909 130876399
269 886 1566118
27 792 318252719
485 616 332809
226 394 431293
479 571 220767
334 499 266180169
952 972 901964524
343 778 1106335
457 874 1056065
55 352 723042
578 938 944255
5 589 1438474
914 979 58689731
345 507 409805
130 254 675096244
574 642 206534
216 677 619884926
607 903 751935
719 812 203922
343 806 1170566
925 948 65792
798 888 236891
936 954 52253
468 865 19039
727 743 39493
403 836 459021936
551 999 1171083
425 561 865890885
238 544 768478
948 986 81237557
100 618 1296488
109 820 296514632
389 678 762611
586 971 610942228
220 673 1181126
654 747 244088
995 999 245242396
435 779 168942889
93 895 880399245
96 829 1106537
544 596 142536
436 746 126668620
874 898 924381941
617 902 719738
245 303 38168790
721 974 355670620
846 968 336989
40 804 4079674
506 960 57624863
720 885 985950382
317 982 1705984
211 977 28331863
170 651 1225267
308 838 1313464
375 535 677024203
426 879 354824826
552 844 170057254
653 734 213713
373 790 1058831
28 119 556151512
935 1000 3303763
352 441 849086713
407 856 1126863
525 875 889759
687 887 913017981
602 698 56673
295 853 931509322
392 403 570836058
2 441 1077503
185 1000 2083443
414 488 191448
134 220 829276416
324 668 621526517
632 927 750897
283 978 1781125
876 923 127255
171 871 1755083
638 656 55992
892 979 80257
548 627 12531362
471 958 1255271
348 421 181398
885 901 623052909
962 996 101905
63 783 183824552
526 581 129911
199 491 66706232
228 523 825142787
854 912 157871
894 965 44332
647 719 536871188
975 975 3622
54 786 1430051
958 964 18992
744 949 503812
892 944 144246
621 774 399632
351 622 694452
91 229 133350132
832 852 693129464
602 943 876790
702 705 51449462
267 552 535309734
605 630 545792987
703 718 661420481
942 951 440686950
501 713 624830668
690 800 247532
843 961 326413
890 986 260254
656 827 102816555
16 755 779196011
284 601 808156
288 393 275910
441 529 227476
320 394 922468652
938 939 702476228
303 745 1145629
874 936 173874
412 962 652145380
373 390 51294
992 999 774182810
104 742 1556249
685 842 353275
612 879 682048
85 132 696675103
123 433 72690647
434 824 988680
636 892 645050
942 956 40488
152 632 1201615
738 832 204168
46 130 292725278
385 584 883728747
439 712 354140555
406 670 700579
144 372 689511324
138 745 839792698
28 440 1011913
314 997 829880057
293 297 12792
365 851 555565772
295 859 443424537
26 905 2195825
769 769 191870339
455 519 617301342
223 466 614107
350 963 800651600
181 230 691367114
516 596 201174
912 1000 252599
487 861 944376
909 969 174968
206 571 905505
334 969 1629587
500 851 881997
834 854 54407
548 611 609482201
727 874 341118
784 881 272539052
679 809 905844687
674 991 799775
200 794 1037049
593 930 871210
800 949 242935
435 855 1065106
278 723 1162399
542 638 269921
703 819 256384
780 890 406668520
589 954 584018010
987 1000 42052
418 502 33113766
189 350 395757
633 847 283996729
144 710 1447051
40 361 387919630
52 250 475650106
898 953 917213215
750 908 374552
524 612 220815
7 409 984257
688 815 291703
49 490 158540934
324 456 288842827
456 873 409840089
768 892 47290171
924 925 6951
864 883 341178169
659 722 214211036
566 947 530811607
561 571 23510
115 129 41637
504 718 208822775
614 739 351707
85 212 311007
455 650 515147
161 835 1677769
469 557 218938
864 966 240576750
306 508 513845
822 996 471096
435 597 521382641
874 876 12705
1000 1000 836307571
518 537 41887
521 781 671040
12 435 1030713
499 798 757116
34 258 385618
749 926 430760
480 784 607896
594 741 412004
398 884 1232317
726 897 407177
646 963 798819855
81 514 891573825
31 523 349029710
756 990 597345
764 935 404849
123 172 114090
492 811 814195
966 1000 949449482
822 894 727939943
997 997 780268240
253 413 401610
532 600 181861
498 821 880783596
950 959 29911
578 851 719786854
921 973 148014
238 606 68080
906 935 88860
508 876 932326
145 546 981821
797 953 410115
881 908 65776
141 466 719401831
423 785 226653737
286 519 507849407
289 299 31444
500 798 752828
295 423 321861
308 918 783623493
472 934 1187469
380 714 893070
677 709 621215640
561 623 366857915
28 373 845099
814 936 319028
907 941 254245591
167 786 1559049
716 958 594260
696 836 325350216
49 232 789131213
974 991 47757
580 644 465731905
822 834 23176
287 941 963622720
600 707 851924860
312 566 498517474
428 994 885010885
236 903 1688338
310 600 441404694
380 532 706791539
125 803 1686165
964 977 37643
795 928 510598506
305 913 826873186
110 378 650636
174 946 1954468
885 916 644712027
310 782 1199768
594 739 386888883
649 860 509910
997 997 161937768
335 500 424401
287 421 31122
79 380 411332223
228 520 237268080
968 989 410209661
344 485 357458
84 614 1327433
692 713 21223
485 767 733835
681 891 740797665
500 783 115241570
384 414 74000
847 951 284126
832 979 566163700
60 353 247304472
319 709 1027627
647 784 339614
613 818 523582
265 506 499184137
807 815 103749041
71 910 438101034
622 714 270644
209 862 417678881
147 540 500896761
380 696 339315951
853 994 189185860
369 968 25520020
393 593 498737
148 318 381894490
336 566 329718
923 992 192912
870 930 164305
917 967 732234028
962 969 228338460
20 584 1380746
322 847 752326146
747 867 278851
832 885 146382
269 667 1035033
569 797 591574
498 514 48515
367 411 112091
293 381 769219779
614 684 94853314
845 866 671172672
265 906 282457
165 527 896503
542 611 943281147
573 702 774834167
743 762 41667
829 834 7110
373 690 732330886
223 680 680862633
15 271 532360883
970 975 446866506
679 838 632682045
464 652 504233
134 216 179791
781 909 316648
220 249 855954140
801 964 92309615
761 809 105764
613 720 962635918
675 853 420793
787 925 353230
488 879 995921
553 593 678140731
575 869 763096
532 716 306257686
165 630 1171386
936 962 72189
244 954 1815125
673 948 86568848
298 453 378171237
456 672 704973365
514 610 242146
585 998 674774524
369 771 9989
122 732 1083118
301 532 574490
996 998 918082565
549 989 181264095
842 953 838861070
264 699 1134842
846 971 783348484
441 797 341348
520 947 980108699
525 608 213320
249 781 1357488
665 867 195419568
342 876 1352437
339 427 222352
304 894 1495291
991 996 16963
361 696 889041
68 583 1268304
927 963 167323
475 496 48679
308 864 1401850
427 863 1107466
736 911 208374588
766 812 454831422
445 825 961299
896 991 753030043
814 823 39124204
746 927 58775
769 821 113142
392 787 1001520
901 912 618735297
837 920 942211900
942 979 458347026
119 794 1358724
462 932 1204597
328 955 760005865
270 617 55947573
931 936 226788327
831 888 156129
829 968 374802
177 451 666310775
341 446 353328790
108 273 396169
64 597 493839634
121 818 1733542
132 635 1255404
959 992 90924
619 895 703932
448 998 1423487
734 838 223193
181 599 351875067
119 716 788955438
210 400 766229843
644 778 901260089
374 750 983243
110 254 343287
108 487 936080
559 703 417038
74 633 1397051
71 259 120532052
187 660 1213246
485 540 868268653
946 954 22269
915 925 169202689
152 499 675377147
231 718 1214418
47 605 42394514
739 742 529894603
483 994 413175360
809 841 702143688
357 690 877064
468 706 639902
579 916 229652109
290 420 143062676
277 563 198705991
889 974 477130606
464 627 203158882
96 577 1184648
661 772 270903
493 904 1044679
793 974 485010
266 852 611328493
413 673 434909727
972 992 58373
698 758 791267726
568 782 325251536
24 242 372129303
328 386 927218312
729 981 627334
376 640 624005835
174 749 288440677
227 838 851056542
108 270 987044342
801 902 255415
696 787 714522383
715 899 431506
567 872 634351963
271 758 836458074
485 851 21111805
870 994 340870
804 895 237760
81 260 741652231
479 872 996530
159 242 193925
601 943 878479
979 982 891250163
664 916 617685
213 660 566129
912 970 182356432
517 529 28601
924 948 69638
472 854 963378
239 669 144130263
708 818 389720717
539 683 406491
814 953 364041
848 952 288444
368 431 543603291
624 868 616501
59 566 40433309
752 860 243340
18 64 110499
646 821 426184
545 568 750219877
750 794 333150938
994 999 18882
394 997 352648115
160 865 132094969
261 770 1304096
643 846 491589
822 853 76237
607 966 925953
702 980 799819745
167 758 1501838
260 479 553104
345 592 11666142
43 248 481175
531 788 660326
828 843 33624
960 998 110565
451 524 491670769
831 852 49905
426 984 485442331
144 265 284072
264 825 832734234
705 855 994483275
503 929 418806265
46 147 248690
816 926 210067313
807 822 83138067
340 600 663280
662 698 13522799
684 815 621556208
987 988 3312
84 667 288439962
128 356 547441
488 786 765045
258 391 341447
659 794 317959
376 837 1161067
108 593 377803788
347 527 449958
234 876 1627177
791 919 330443
813 979 524776614
569 919 632628247
34 918 2214863
992 995 13271
865 870 738621669
829 907 200466
765 995 589107
130 756 420489959
415 830 1054256
711 812 219307
365 899 1357989
188 326 337079
278 683 798911
928 941 448034326
307 442 844804447
719 834 220203
605 635 94648226
664 897 565435
452 975 1350300
648 922 682511
900 947 108742320
525 730 552140
319 641 264763367
900 902 2634
454 732 734830
346 941 1517433
989 997 266515765
995 999 14571
561 619 564912529
751 974 118853141
397 931 55005114
965 987 61556
332 710 359706
963 984 524969212
611 709 445470333
161 349 97312068
480 545 105300940
261 910 1641619
895 992 582755333
486 891 618587783
348 557 517952
68 396 807567
434 668 334637
921 959 162330411
576 941 956002
991 995 31570868
608 851 285257539
251 585 835835
241 798 1412698
31 41 880636960
640 997 918716
249 677 1113685
544 746 370787151
657 963 772799
111 236 293060
392 923 1347020
200 498 579613
738 926 968232280
129 683 973502398
13 834 874952240
448 721 727205
425 834 1029212
582 642 883654143
646 808 752212343
52 358 745547
629 957 757896444
241 954 1824295
633 912 328766216
440 501 383778843
336 781 49095
695 867 404691
354 811 1162762
490 941 1158513
192 572 949023262
794 932 364187
828 902 192129
351 766 90909821
159 221 225049692
379 481 268431
206 789 748934435
741 744 147570179
531 956 1096999
824 897 722491242
18 29 24430
273 384 282789
252 726 1232195
690 711 664964589
707 779 158789
898 976 460120954
724 815 295996955
994 997 973712716
50 963 423648373
43 795 1174826
330 615 722005
296 942 640859350
546 734 516788
638 668 662952649
176 262 214727
692 960 660802
936 953 47943
344 453 273423
370 417 688092057
679 960 100974841
465 720 683687
723 874 352654
398 932 1359783
312 313 4060
623 859 15555296
303 422 992865407
1000 1000 3251
291 534 606360
606 766 430111
266 852 1473590
601 953 527211032
322 822 1267064
483 971 882503
925 973 136762
361 604 369705658
321 895 783770997
14 589 435201748
494 742 664523
649 879 94110188
658 917 612495525
54 905 599339006
273 987 1829498
169 994 292057755
308 994 600691775
473 708 635136
554 730 485649
369 706 728644635
523 560 82412
899 972 665930357
19 560 682909923
298 365 86768935
960 972 229513225
376 760 537112254
353 390 693388018
718 828 241419
598 803 520193
283 736 1177759
798 858 252748564
106 874 1921627
556 558 426485363
439 619 350471033
870 911 106093
475 574 233890
514 675 128608663
236 675 1137946
649 684 105817
582 712 384421
665 941 440832711
167 569 989332
393 610 118872567
72 273 483701
936 964 113770063
511 697 503952
921 927 17757
420 916 1268109
558 558 2108
926 997 482699462
751 862 113860316
442 501 157998
832 999 79087647
77 305 559764
633 899 790885270
351 679 862336
156 742 334942242
203 849 1625462
795 982 280426319
824 904 207868
357 416 144837
797 954 414425
179 536 665449101
484 986 1288511
782 889 269638
89 355 657789
251 886 1614970
111 630 581742860
188 650 1179284
629 988 927287
692 790 217014
333 510 632435409
470 470 4228
665 948 701654
685 896 280971367
564 670 445658484
219 393 452490
878 911 348100815
312 991 57194451
782 932 211464710
308 654 894536
437 774 152997565
563 625 537336896
723 829 237531
233 804 1444739
762 848 126550
234 523 931826452
140 578 297444799
475 955 1228399
724 918 464862
308 720 1073043
342 718 413900838
703 812 140650685
842 931 883463018
687 710 66059
96 592 423603086
446 519 160869
777 797 945052543
509 956 22048864
358 531 472908151
708 896 606650319
813 874 416523100
939 974 100106
172 644 156515130
846 901 391686905
720 721 4750
751 860 166974
170 929 78141272
639 992 903814
131 652 1312640
719 837 136010486
654 811 381749
416 699 128981606
677 702 387628155
858 919 270691689
963 981 952130087
816 904 221832
766 913 153905796
696 720 62400
979 999 60728
278 534 717352826
515 953 1120694
838 989 3244023
951 979 79739
490 907 1056935
330 330 4687
555 597 119022
300 592 840351124
138 683 1387398
537 557 46898
727 921 851014185
584 689 312782
39 883 2106658
606 796 708020364
144 706 1431989
266 616 887198
59 239 426325
814 836 801000406
435 625 748292591
233 525 737976
913 940 82989
853 994 913715636
920 959 590959111
62 825 1898980
21 646 1566941
208 251 106964
583 705 358435
385 836 523302560
677 797 646873640
260 316 31439
253 534 737789367
588 909 259263704
664 909 521731012
579 801 394137803
277 900 1580510
15 326 220379454
753 975 563500
718 875 364924
77 315 341206236
616 774 415880
609 640 914567330
578 964 1015824
417 492 194983
199 273 734264530
694 807 256487
487 713 772886958
790 910 302002
142 219 504469889
718 753 250015580
158 348 466453
80 126 129221
244 828 63434256
629 877 624916
964 987 255756420
328 610 471266186
904 923 57392
187 442 640625088
319 376 144559
317 508 784447666
820 824 10167
31 594 292426010
87 159 188560
103 884 1961809
885 936 378339027
487 644 419720
46 612 1397224
67 775 755333654
985 991 22245
598 853 683947708
926 943 49533
648 674 73600
715 981 655125
596 713 343180
809 992 585448835
946 983 100776
446 975 108064792
201 278 736003948
191 709 1341577
616 907 521507290
36 850 2026176
856 897 818740967
319 933 847760665
500 804 769493
203 594 984807
452 470 46909
22 585 1382371
886 969 227169
926 930 13613
946 976 348309248
676 929 31700485
612 956 889223
726 949 547675
900 998 685362761
218 966 1910902
638 852 522813
725 882 371851
236 871 1606283
4 719 181561063
974 997 892581410
434 441 1473100
825 898 195380
799 936 342361634
819 908 226550
241 245 591205069
335 742 1065484
999 1000 4265
478 493 36310
641 894 629979
186 307 304165
122 599 60596770
140 838 1727249
160 160 909625176
946 976 53380431
452 769 824704
488 726 638229
449 782 853660
610 892 720229
251 570 793929
78 659 94712280
612 949 176138693
871 891 57188
119 229 253908
742 943 491739
533 623 153385
747 765 40447
592 658 201368
515 1000 1253705
77 780 431574058
252 692 551035406
364 729 418875642
649 675 302064056
207 492 405772146
242 615 926743513
863 905 116671535
377 384 23646
953 973 61116
305 401 898759853
412 908 1258046
202 327 315721
746 947 493598
859 876 52092261
293 803 472615503
531 599 232155079
786 922 346630
808 884 431293183
34 681 1643482
683 834 58172475
254 274 854896497
318 908 1492716
443 526 209573
716 799 405503509
142 553 1006289
611 725 52691778
598 853 426520909
45 630 1456196
735 838 221813
727 948 542733
34 813 735667800
902 926 71004
558 610 812252533
789 965 901977671
310 741 399650436
365 593 575418
783 849 30378959
235 706 1229001
775 876 246552
420 769 26369741
346 527 453119
588 611 990339558
574 938 299052953
131 251 277464
614 721 76139
875 940 406492948
702 808 236312
197 315 630296442
367 933 597539876
488 722 309864
442 552 278799
471 791 814096
419 451 589616024
987 994 206330344
92 108 51465
371 594 74533
439 845 601245843
5 297 109073023
207 994 2012516
630 664 110855
266 450 461477
356 997 845867107
226 583 894672
213 917 468950
87 99 33858
452 813 983745283
655 740 227426
735 778 90816
798 868 769921707
656 858 96508260
88 983 2270713
257 515 676498450
154 855 511714302
76 538 610256703
250 665 11212844
619 997 759963630
658 730 318883874
262 972 1814578
657 691 103048
456 897 294881504
906 927 230890214
578 579 8699
897 986 243949
567 944 195698
474 938 1189300
190 197 13913
416 443 73912
967 974 27389
357 859 1011267
71 385 769449
67 479 1018724
877 949 194452
699 832 759424411
316 884 22474217
657 667 834815359
131 378 639360141
534 768 57831330
153 382 558142
567 702 171339715
947 964 238899921
588 617 87963
38 852 65879394
673 936 676387290
218 613 1002182
509 998 1262541
439 849 726033005
742 766 52304
198 412 536091
246 999 1933326
198 368 427688
157 189 77133
73 510 19889755
920 969 719941722
842 885 840351926
836 862 75267
800 990 277517085
949 990 64712979
665 920 624610
205 397 489058
38 933 198223692
766 899 321101
912 946 576396895
820 855 86739
148 750 1528261
26 840 2022689
359 630 968000516
302 973 240585720
597 892 501379245
345 632 730448
422 627 533905
463 538 188628
163 603 525224903
117 862 959094064
591 809 956532718
391 413 140571022
894 923 79979
939 980 112370
332 574 384574
973 989 131025044
361 550 474783
870 987 320775
618 743 346668
466 482 319932036
976 990 39670
247 877 1598213
22 909 2214174
772 804 67846
221 895 79563881
20 125 264476
978 990 39086
34 955 745874299
42 662 114410375
811 961 166617352
609 640 856616507
378 477 257442
52 627 1434923
918 1000 230970
244 630 990728
733 843 242181
712 957 601198
455 885 1094534
733 981 621671
332 354 57211
328 787 848814742
505 660 418877
203 708 91489558
210 433 555561
676 814 325914
537 916 239895407
638 804 994730045
826 994 44202626
314 926 1556168
676 893 527805
159 224 580682772
835 967 363096
728 759 72986
909 928 59243
475 820 870784
419 900 1226683
613 920 789156
196 884 975144897
75 929 2145776
854 929 208766
1000 1000 164082101
286 360 42887148
461 585 261408
492 954 1188377
708 820 248685
205 360 536063060
764 956 482558
426 954 1357962
983 993 29207
352 553 816239096
72 424 862074
560 717 964375532
581 589 29414
314 450 339901
767 967 635079689
982 1000 56020
758 982 254005115
587 758 466528
913 992 223159
658 727 714939747
515 616 256962
332 701 972361
382 675 754686548
756 871 270591
654 817 395570
494 789 756871
76 984 2293372
65 556 41926651
795 959 782567084
638 720 231814
217 519 767006
290 650 929936
799 851 361534843
716 803 895792785
769 973 520576
980 984 11531
89 741 1665752
182 442 652006
603 831 574738
83 650 1439433
848 939 204911738
238 823 1478845
193 726 429196476
193 817 718768
566 775 59174
923 947 506524288
928 983 151570
689 952 647849
477 676 535352
771 839 146376
721 729 787426395
948 963 43743
997 998 797041389
765 983 793209028
312 823 1287169
731 780 106243
416 665 857672098
908 978 201266
707 817 450420680
787 948 415917
456 739 449438963
352 937 1496335
514 634 349977962
196 859 1665747
518 728 564267
839 961 336953
895 906 954454246
419 785 940619
654 707 199774222
860 914 688715309
609 745 39410
874 876 731352215
681 751 173052
23 70 363083133
569 783 641843291
1 701 1780435
519 717 995123556
983 992 382853114
23 572 1340801
969 1000 90909
271 525 643054
650 817 407818
987 992 16492
31 399 906273
70 279 505399
584 676 273565
464 984 1340467
946 953 17959
271 435 408683
705 735 101147953
936 947 32838
676 680 460388532
39 475 931623867
899 974 211294
691 871 424425
110 884 946520596
257 772 1314091
840 872 93628
384 577 473215
606 914 788397
578 951 975455
185 329 359813
943 973 88985
983 997 44667
406 574 409304
3 961 954393280
579 938 979152253
589 659 11232935
554 756 543909
425 712 771749
299 706 178154249
696 962 446387457
932 976 124780
328 657 857357
955 971 283974509
819 831 264321448
646 826 434338
621 857 588358
308 411 360882475
205 878 1055480
679 753 735241772
97 751 324551583
821 944 370530797
723 862 319888
646 802 380823
323 882 234633863
700 824 425
864 885 477516775
503 928 1088599
364 480 299188
622 949 837048
445 481 718495271
569 918 74851532
353 770 1075583
916 988 32842580
128 609 1187843
824 928 282124
708 875 391373
526 912 982727
198 716 1344637
560 646 36116055
168 764 1514946
986 997 40167
91 120 89046
970 973 12070
70 198 826994450
53 417 884733
239 417 445739
495 513 402594848
907 945 116808
471 816 879004
214 602 971945173
390 568 822908416
441 652 563150
430 485 144810470
604 650 138436
843 899 611775635
647 983 724084
578 644 207182
85 653 311026595
842 894 150470
229 522 743827
678 958 700313
604 715 321711
547 752 553047
324 956 832995235
130 977 2133107
264 882 764466695
501 845 862645
331 780 407362447
697 885 446494
507 800 314910366
140 303 390055
43 738 1750575
269 827 126347360
708 933 548704
176 697 168875461
828 924 258029
686 877 451691
948 976 155156854
57 993 2363566
648 983 182737
385 975 1517312
153 894 592696499
776 924 372698
373 813 458013440
787 846 561423531
784 815 75331
362 784 1084052
487 846 287881
125 504 931064
17 191 415427
517 731 187145446
486 958 422454982
185 378 769966791
900 958 620616069
527 974 1159456
91 111 62233
164 492 812239
545 619 200009
949 993 1905
695 868 131420858
706 820 252774
183 205 26418
576 838 975430430
277 451 440884
407 908 40145260
713 719 634706146
337 441 262008
407 422 481083886
243 563 799135
659 746 60316254
150 196 102462
666 987 234443478
444 532 185256
307 514 592751554
635 710 722183594
453 804 890876
405 600 494769
272 343 183977
503 593 32450
511 674 435813
143 728 1486733
215 682 1216185
880 891 669283159
59 552 229767255
108 404 945437452
997 997 416948979
84 926 7150224
307 859 661313186
377 451 158821
23 45 881966478
75 868 886692
664 785 988066506
269 723 129078875
954 992 108501
326 392 522329192
966 970 12207
488 726 638229
670 841 441205006
631 986 911046
436 473 104425
247 704 1195349
357 651 767656
282 394 104846374
821 879 154540
318 392 193150
151 488 830780
320 946 1601155
969 980 32237
772 890 289175
371 793 1065734
254 827 1446562
679 1000 9340520
401 498 651910808
582 651 212254
852 929 650237082
54 182 446657817
290 671 512794418
432 607 367389244
233 518 721984
210 865 1653672
217 779 555143180
593 614 62404
223 450 214404895
723 928 502450
145 237 207581
234 740 1313939
538 962 1096969
865 872 19914
908 965 166649
346 364 43472
290 922 1605483
544 897 3657345
472 575 155876662
327 424 648489786
604 765 430665
140 784 985065360
203 412 525231
190 593 768286
767 881 271086
206 820 1549003
816 959 226637358
937 955 50745
765 810 281557793
10 901 2226619
35 937 296589813
440 533 236236
969 984 55902305
86 463 187197051
348 951 946092284
228 418 476226
138 199 277507300
574 835 774933757
659 667 858357664
427 764 882313
624 677 160161
525 905 744080
916 980 45808764
116 392 677626
676 822 707296204
466 565 789811971
487 493 80158847
238 853 1552561
959 977 856470091
567 992 1113298
778 839 134350
125 401 50903015
230 336 269782
622 785 133665136
685 772 201295
79 876 632535161
947 982 99269
164 467 145155724
101 949 2142671
534 546 30355
905 970 813411786
324 929 1547432
921 971 139474
108 849 585160209
752 792 867244909
438 599 419107
703 846 955058246
336 514 456809
485 892 649478608
809 964 603483587
155 384 562050
746 952 506255
847 945 272998
37 304 761066829
675 992 765401058
859 872 975582053
689 699 31048
914 974 338874457
980 984 11621
124 747 329498859
827 881 146807
552 713 458274
446 959 1317739
312 698 1009229
741 878 516603152
979 992 273559761
785 881 110394
706 975 766309202
437 855 445074594
365 906 821024638
537 888 388040735
508 896 985518
676 795 277078
575 908 972601278
695 946 164989336
265 279 603626503
314 499 732688738
467 683 650483523
417 590 436852
62 994 220804436
510 993 1240379
55 850 118735797
135 249 264324
67 884 346385637
977 982 695460274
38 545 1242228
373 749 980008
323 660 883599
584 893 797804
312 552 600309
397 417 324090045
716 907 651013102
447 850 766660857
125 442 771858
76 648 64731753
415 518 212902291
269 508 102399387
714 806 385656128
461 597 352956
26 203 446927387
35 545 1252814
487 745 686121
129 616 1203524
602 669 548026590
148 167 42679
749 757 386703076
239 309 487129833
157 307 337363078
68 915 2125331
752 898 540319938
267 354 162779189
389 953 52247718
241 990 1925352
271 981 1817430
352 851 1259550
924 949 70210
217 732 207999460
777 999 4948743
826 870 118158
917 941 69322
377 854 1203143
376 726 923250
695 946 616418
66 437 966151651
469 572 281382345
355 714 181621660
210 850 1609431
342 381 21767
482 820 645826213
400 712 52074431
392 981 1505951
515 677 437958
829 838 16172
262 488 569083
987 998 37787
826 862 320822787
580 793 552887
480 741 806302639
844 860 700257816
922 957 609522302
965 986 34911
970 998 82148
963 971 25882
689 797 242290
257 901 1627869
310 333 873979318
196 266 112786
160 852 1723265
941 972 85912
32 783 1085938
668 701 94291
726 735 955896837
615 842 288673500
601 743 803458646
131 160 64975
223 918 708888770
803 868 167731
674 905 556547
107 636 291824326
206 980 743811666
226 595 932362
837 992 356650
33 884 31006795
670 685 799939259
15 826 182797
994 994 164352020
986 991 20254
496 829 845422
612 907 747157
22 72 732431644
777 932 393650
458 864 707580480
978 980 949265885
815 863 119552
596 866 505397154
607 981 866109262
307 522 341468
718 823 931034524
74 707 70448777
661 750 230096
981 989 26826
746 940 375539884
517 966 167602281
719 914 465961
772 897 639283972
504 674 458277
378 473 247393
477 883 855577774
785 843 878162170
829 993 319887510
673 1000 624026886
626 753 342154
302 444 10891964
807 891 101549765
989 992 706134058
264 909 1630168
565 649 246895
479 840 906209
432 849 1055131
696 781 191806
242 588 870199
592 980 1011291
390 611 998403837
929 970 110743
730 830 18470988
669 962 728831
300 391 234476
186 571 138483056
441 668 610619
21 554 1306562
176 680 1298652
642 756 297973
848 998 735396067
14 121 652187896
662 785 282700
403 773 949942
200 272 180949
501 997 1283870
465 535 173916
609 669 183283
198 254 139684
831 894 159451
57 321 592725220
979 992 762975357
302 696 1029388
914 929 1763
185 969 747611131
398 821 1067530
549 586 399500257
868 973 690302541
471 941 1207038
520 909 987605
191 205 32884
882 896 233854582
354 900 1387657
31 709 1724223
490 624 696446233
290 739 1167567
112 567 1111469
552 675 641875432
701 793 196046
799 895 252400
444 811 172994510
268 999 377665775
29 999 300347634
19 245 537964
354 560 513743
179 498 784099432
464 800 182067196
347 433 211649
588 906 815406
219 701 1262393
56 535 1178314
826 849 929594553
680 684 35190534
640 953 792378
297 974 1733269
325 672 915200
906 912 21575769
467 501 96301
179 809 1591315
400 874 521666983
42 151 893496957
644 865 896210778
313 862 252501078
678 841 373835
656 904 324517674
808 999 289347173
901 949 133247
854 1000 405540
901 987 630538457
363 502 359125
283 775 179619165
462 957 27855207
82 109 77741
166 191 332767139
597 803 524646
274 296 289756362
213 914 1777364
332 839 302649626
339 708 151301698
921 929 25583
657 804 353539
877 976 62711667
905 956 439263936
790 932 85015
488 911 1073676
478 751 163281
264 322 141621
860 874 43093
450 717 305937409
850 928 219648
440 714 615256943
761 837 162540
945 963 50146
423 720 954444472
830 961 15275220
427 993 1462602
820 852 742461832
699 714 46051
450 879 160938316
670 857 417596598
516 840 213672675
661 789 909471491
157 717 1437018
432 994 1454089
587 975 1017655
86 311 822847585
819 912 800685548
39 164 301114
473 728 681539
305 828 95302862
110 365 455630656
682 964 101193524
592 806 553658
244 525 498466
337 408 700750312
33 902 604107208
25 718 1760365
731 853 861194742
805 820 847003001
332 906 735697318
381 977 1533042
341 1000 1696093
819 954 359230
883 937 147835
884 921 182261140
133 146 34172
347 351 7260
589 964 90523285
5 267 426117
36 761 1829373
782 937 893231765
645 688 847763140
485 876 990359
830 945 209671084
933 986 621511714
36 699 681455165
486 790 597701541
32 305 101050262
446 962 7736128
36 326 190447783
732 819 191473
910 950 116743
27 316 526470660
780 813 921972350
947 971 67726
847 944 632411063
635 973 719504627
687 832 633033729
79 916 2103878
254 488 591433
199 359 398782
111 377 645003
891 954 384243788
147 497 858160
841 866 77683
111 714 1541593
395 964 563109776
27 436 638041667
563 761 238801270
110 955 2129426
370 760 1010395
652 987 372990914
945 968 579986960
363 979 42918915
898 999 281988
480 492 26590254
218 375 633469698
745 883 292678
150 206 317680306
550 884 857951
590 696 493339469
608 707 286593
705 735 69957
716 871 355296
611 668 175828
337 821 897934264
624 985 929068
756 764 22567
710 846 872108459
773 991 463785673
864 951 237427
971 973 12046
805 998 519368
786 927 362288
189 732 497651733
355 757 233622545
953 984 86628
389 830 308926483
100 446 244260617
409 901 1248972
956 956 4100
472 908 396334965
452 630 165477714
638 797 392146
919 935 49659
17 290 661673
69 732 402649176
762 762 580446773
516 587 92660
449 539 225581
732 748 42293
392 653 677339
356 891 864713031
462 533 922654257
97 177 272529308
214 754 1041589
338 379 102348
112 140 71940
216 489 601289679
305 467 121562112
946 953 445976910
139 228 825598527
239 318 200617
414 714 731924
698 925 10849336
746 749 5781
765 826 128799
251 304 289545855
18 338 773485
293 607 556901898
86 375 714290
386 740 929774
942 998 312001777
912 987 464467324
970 983 696783194
959 965 16838
775 779 43109506
347 663 779689
170 784 1548618
456 632 456366
407 956 1403872
404 883 246513911
63 715 1662655
836 868 95554
342 567 551176699
470 874 1028005
954 966 352056914
626 687 183580
740 988 26885999
982 995 443277978
5 606 1488871
696 701 299358135
302 373 174435
713 958 285363276
246 572 798425061
773 908 622350668
856 874 54110
231 565 5143205
12 667 1654793
387 595 265416166
106 722 20395801
541 738 622988031
14 548 887061306
506 741 626633
571 689 350691
852 994 163483626
211 794 1469796
612 980 361785684
189 439 367584706
883 907 81489330
34 40 187465031
304 549 241393
845 900 153588
351 690 3695667
262 466 910545677
568 812 468361982
819 949 991921618
374 788 1055177
554 888 861347
413 614 513818
261 395 341310
198 527 421388938
74 299 456339452
640 820 883039447
50 908 757556594
189 420 569296
831 986 924668349
781 883 133127279
928 985 154924
960 993 92697
695 913 711740032
678 767 729153759
639 700 260656376
306 695 641733330
615 816 511492
915 988 13085011
611 799 184742610
636 701 143070
260 553 551484761
667 763 437646438
687 917 556051
350 738 517339357
314 870 1406412
169 345 435454
176 628 585468224
992 998 22321
856 890 98734
537 821 354557550
100 896 918246435
537 901 186362049
893 971 212373
75 889 637957488
648 774 64776
149 176 58238
663 978 788675
384 452 174003
498 803 515280606
881 917 201542744
756 952 489530
454 538 957250464
352 961 178982525
47 857 415524
574 738 328414
973 994 741728466
374 517 752893589
265 800 1231616
216 640 919262901
804 809 18653
3 170 5815846
354 661 351125
486 736 381941
528 750 605318701
137 392 623342
625 640 50786
570 834 651282
833 969 373280
482 664 826641710
764 914 807773165
743 959 403267371
219 631 1056128
338 428 226403
482 621 126572285
267 970 1793251
438 543 983053237
194 508 795228
520 544 54916
54 393 550104275
917 923 625906764
811 917 274347
74 453 545491135
411 897 1235747
426 857 755770569
500 503 8516
860 936 560980365
566 757 349386877
938 996 98830459
927 949 571758403
88 733 1648175
865 965 273947
177 271 385027918
316 334 42721
420 424 13285
835 1000 458601
284 837 1393184
949 977 12221
138 788 1622352
945 969 68106
323 732 574571
916 1000 235707
827 881 721927297
435 618 410323682
526 965 11351735
228 399 437743
385 468 205925
579 953 977448
976 977 584
982 996 31874495
104 122 54960
65 357 714630
132 916 727768646
876 996 216320
616 877 719119875
338 429 471811675
285 844 1410992
425 434 748543939
74 303 558671
721 745 59636
107 941 465949960
981 991 32086
179 343 412376
897 957 167536
758 821 137946
518 671 422715054
901 965 179392
559 869 721538356
314 846 124849861
262 441 448431
846 974 635757435
5 945 946916250
673 932 62214779
697 932 570552
114 269 368560
55 187 319005
13 462 673244726
10 459 461411160
33 356 790271
394 847 642344743
559 796 614529
282 910 1591577
608 648 494937642
707 720 908551376
621 992 38933222
598 873 693953
341 421 199776
352 854 567190890
847 875 999977684
281 702 403744225
330 633 575803231
616 883 409315352
440 447 22700
314 986 930209909
299 827 871250229
228 547 800299
126 550 281987598
652 919 858471455
792 851 145480
287 961 379715689
908 926 59048
137 773 1597366
607 938 361169563
381 744 953222
360 407 124466
616 918 771012
432 601 436654
448 977 103882121
835 859 68580
192 250 406717209
443 610 577526370
1000 1000 943160608
928 987 163847
674 979 817837873
252 749 828959105
708 710 12617
464 688 247097370
260 341 206772
899 978 698826131
149 603 1128419
783 861 870783936
321 412 129543418
476 901 1077543
946 992 213477235
758 967 921543843
661 765 742542430
518 701 501225
123 249 998265635
204 220 35655
387 760 963165834
232 269 578723036
387 731 899139
318 883 1435157
58 283 923926462
654 881 557816
335 731 1035694
169 900 1838566
577 706 986139851
281 545 461364048
143 893 510104120
776 981 749305885
966 990 17488889
997 998 6416
809 903 153860917
727 887 133088
309 512 517964
176 819 1615448
525 677 416218
93 729 1627017
814 817 7990
766 879 270386
361 556 488207
751 941 3140435
119 323 525945679
240 302 165791
55 499 1098132
714 802 184726
255 407 700679860
932 946 984878202
578 627 152885
268 387 301694
445 949 1290669
617 687 714981113
718 721 6583
41 193 201750486
484 494 844540609
783 935 487058244
18 925 2269963
87 356 569044809
993 993 2377
715 971 981743197
393 708 831190
105 496 279776645
531 571 525009852
800 844 177872320
277 754 1233055
414 680 711138
693 868 752591017
803 841 85226
122 441 864027569
205 632 1087489
612 886 702800
910 973 182591
897 967 190496
739 974 46334282
724 972 542317768
974 976 7358
823 954 687637309
303 506 511330
248 270 57192
777 927 93098
534 942 1050888
191 461 672660
14 991 202039236
55 115 152685
289 381 167012928
888 898 42654348
385 511 324113
520 524 12574
357 362 453549245
453 990 1386865
107 678 651446819
497 963 529575060
4 420 1016852
456 745 765528
255 427 811459037
544 594 135405
879 889 494858182
800 851 169121830
966 966 808987535
716 851 909344071
99 285 328440
342 679 130984685
309 381 775038345
366 664 786365
422 599 183553678
102 148 26300
154 967 1894759
34 508 945496601
185 356 669971874
406 595 865645816
549 994 1160578
690 956 656773
818 912 241393
466 827 915768
427 903 233612091
990 995 110840636
838 922 782691847
197 789 1496957
26 133 274303
935 976 114053
992 997 154510848
502 590 76278
327 450 312710
281 335 69238508
178 535 350796390
330 682 429614956
610 905 709067643
794 812 605440954
966 994 110545816
132 584 752673656
871 927 154189
740 786 94108
359 947 1503672
760 879 284346
590 739 419337
556 673 386874529
358 549 477893
948 951 8274
484 723 635088
672 702 501641995
40 47 14636
992 996 322795805
712 943 561196
796 867 68988
511 836 808516
506 846 852871
871 933 115192
768 771 4238
143 443 87154466
707 985 689184
288 588 753737
771 856 908187642
91 677 1494772
775 892 290489
919 945 989079591
322 941 1583156
537 567 69844
289 717 971104
10 129 98120758
347 761 1068716
227 428 893185717
607 756 709216195
548 792 545860055
814 824 223161398
629 839 474425309
938 965 75748
335 739 1059606
291 858 358986491
654 702 799195412
883 921 100069
743 822 169701
25 547 1285344
516 517 3857
393 767 965230
457 584 44196561
535 984 1164809
964 989 24616364
662 727 169627
47 140 232137
114 389 675619
972 997 76210
399 671 195396940
922 957 103645
319 514 499126
313 860 1375735
46 663 1558063
729 943 524887
353 520 337938
922 941 58443
822 959 825488057
543 864 270992381
946 990 123326
674 990 798717
387 847 578064370
409 822 1046414
962 964 10700
34 451 688326
131 725 1505289
54 430 783482837
790 844 125536
14 719 998773327
994 995 8818
331 916 600984147
107 397 716182
434 754 991173228
170 612 1101985
462 760 781352
310 890 1468563
182 453 679450
566 706 405070
109 281 412087
165 841 1682572
772 896 541713008
358 649 614302400
900 993 257506
367 964 1532045
288 564 688434
758 925 411723
300 382 203128
336 569 216413327
781 909 316648
490 528 986109475
475 950 773195604
556 727 474863
530 619 252152787
741 823 173175
291 951 1680158
248 266 872404347
63 282 669009029
456 956 253345813
613 729 330750
794 994 272612335
157 500 853605
462 556 233211
294 947 1665180
551 939 1005318
217 628 1050555
307 345 97315
637 658 591961672
603 656 157530
267 622 931036199
583 940 970863507
257 864 1532527
422 856 547492458
65 936 2189440
253 658 622087563
920 965 721348198
434 968 1375381
995 995 4507
967 997 91652
828 905 199320
49 870 2048729
144 168 846425478
710 724 704502959
670 795 289705
134 713 1479472
250 757 137572514
333 375 364483589
623 847 553360
851 898 541451390
145 701 886784009
361 911 1396518
954 984 401227280
136 401 146291325
99 662 1437284
469 819 701734950
275 745 577377330
217 699 1259285
920 929 712513470
776 923 368852
46 462 1018812
566 709 415890
856 915 905618728
721 771 554561856
828 899 793042892
429 580 376071
463 982 1338585
391 782 993548
425 945 717997688
743 746 8273
758 933 434848
105 473 92537021
294 883 1494356
274 567 729369
923 982 166082
630 686 170801
349 928 1478277
845 864 213974247
608 760 407403
575 794 626958485
416 625 543453
753 926 877075539
678 993 608550487
845 944 246875887
605 645 772926673
575 915 777600
131 892 1902449
602 849 988363367
901 927 76224
341 866 894457967
624 763 370171
334 720 1014650
510 919 1035845
176 458 702247
714 787 151413
260 586 596772606
96 917 2068975
560 878 297748
367 992 734176995
12 478 1101007
427 682 31054711
46 351 738058
314 756 1140800
605 878 694335
247 968 457087965
653 931 693300
475 958 959361609
450 592 402704365
510 911 1009913
633 879 620522
640 801 451883826
257 921 333729754
490 656 445008
746 800 109294
298 490 486288
147 408 634207
350 438 218443
94 973 2233202
95 974 2232494
149 441 714909
394 750 163346784
633 867 318808568
482 766 581666166
265 646 675874488
637 703 196749
253 639 991932
737 932 477821
531 595 165134
161 596 882186825
741 750 917653802
971 982 347542904
852 857 939390660
876 909 85272
464 637 456134
242 520 705687
223 973 846223708
265 772 914330
17 232 835873670
625 813 243527
237 572 833528
873 985 305789
750 824 165206366
542 905 928431
366 683 904079580
722 812 177645880
744 847 453064333
741 886 155782878
308 452 919141185
955 981 72681
353 436 205283
272 920 1647564
221 922 1787321
712 917 44137258
116 820 1753679
258 455 398382
341 880 1368936
261 532 854166908
24 557 1306457
270 754 1250090
169 903 1844211
15 625 458917205
697 857 363057
854 899 125901
839 867 87203
218 736 432872554
938 941 10677
956 974 814216520
984 991 23608
379 825 942332655
501 562 143714
91 803 1784861
615 765 220242738
266 375 272645
484 811 113441871
331 877 1382869
976 977 584
654 667 43945
104 857 178832510
390 417 60765
761 951 613601115
809 845 54272
660 721 163491
896 956 164719
777 810 69066
856 939 731517641
665 784 282087
204 804 1516765
246 998 1932312
252 644 24445975
60 726 491242998
398 648 328664054
696 975 696436
894 929 389146140
196 631 1103107
814 854 91923
9 309 426918
875 930 602156202
644 769 319878
321 514 494918
859 973 783538832
590 896 788674
553 812 574641
334 473 355658
502 883 473973831
234 580 862281
254 604 886772
769 867 232583
361 667 415573809
809 886 200482
288 403 299061
136 712 924005341
689 722 181331172
50 115 61167
709 751 98236
446 694 533042720
151 464 614940552
636 903 667963
536 955 779871437
294 388 229746113
286 669 1004751
404 917 1302178
348 426 52854
326 707 892777982
644 667 249547255
100 595 896745366
547 710 462899
495 760 699386
834 942 296208
455 706 672092
628 889 182533900
896 958 333883869
825 926 271413
175 697 1345610
266 652 998876
174 310 336525
409 999 1522922
227 370 242157
809 973 435741
68 988 656104596
214 935 751236660
276 891 1562151
696 765 163010
436 838 1015228
147 833 1700844
869 975 292093
815 861 113362
938 990 288213282
604 868 241107326
608 786 580000278
999 1000 4265
447 579 928985241
434 522 112961051
74 199 551321206
800 906 267791
166 181 32001
375 526 278839628
850 914 897771437
800 900 257581
82 755 494827394
551 888 954399569
709 814 232936
761 927 820725965
2 924 2311313
972 988 919444771
951 970 707568404
760 771 23221
471 724 676675
247 417 86644351
395 731 510694135
185 393 527144
416 730 42913650
628 902 685407
527 968 134644537
506 656 399667
954 992 108501
998 999 775212768
895 975 224128
335 855 1313906
198 898 508244309
115 368 831524845
718 986 317278941
561 910 758805305
947 960 416646071
533 634 98508867
85 921 438866284
63 729 1691586
537 919 292209013
757 944 91881
419 738 844639
24 281 619533
180 787 96801696
525 624 760823660
306 445 367096798
287 798 1296243
274 756 610079939
157 921 1922038
802 837 684432950
857 968 309279
965 976 12864
952 956 16663
216 715 443940402
427 543 291895
861 870 32228
839 997 915168396
668 774 254942
14 649 393473913
621 852 575026
615 928 806061
860 996 379340
137 844 84322584
755 763 19706
579 813 613407
37 891 2134936
859 882 543139558
317 496 450325
271 891 1574685
316 432 290085
266 719 1178644
31 564 1305652
903 956 487329996
894 942 764515024
910 996 246253
134 896 1905335
303 534 192462027
343 511 426358
816 934 493881126
862 942 220131
438 472 908828156
313 894 328452870
861 914 148565
911 939 225044829
923 986 175370
159 674 674137398
535 550 39306
92 585 1221502
93 387 731465
936 980 591267746
342 900 982464612
429 941 1316493
623 695 3908400
228 981 718013169
382 864 1222480
612 881 803255023
654 827 941938879
702 717 45160363
189 406 540421
219 312 478962676
713 742 66604
44 862 2030695
125 235 251142
776 886 274201
466 729 704139
624 915 740201
831 840 17306
796 938 978227344
737 974 596409
794 921 849994303
773 989 105849143
764 965 719338126
902 939 372290053
131 342 510834
594 886 752608
689 837 333079
776 877 211124579
851 954 447611353
862 887 78050
989 991 728899809
859 877 56892
693 891 474025
94 303 520812
330 756 1102065
766 833 141204
347 430 202790
931 981 138367
684 692 76762588
334 545 390070589
51 387 196665021
40 355 226835772
16 644 1574446
450 615 821007152
424 979 794069054
466 606 156544
620 631 36953
36 90 128077
941 950 24489
169 721 1416007
220 547 779289616
379 932 1416545
996 1000 13315
42 81 80332
638 989 320070477
721 774 115605
104 309 184417112
840 878 371159904
687 695 692718972
999 999 587428258
741 998 648166
743 834 680930370
730 758 620640472
592 856 703096842
922 995 208795
305 851 1372989
706 751 106147
368 416 118280
578 773 642797541
395 673 234720401
901 920 379619307
440 907 727063877
350 972 858179781
546 747 547596
122 872 1867382
595 886 700959411
337 939 521061638
307 981 814709405
669 983 787402
467 961 992287535
693 836 483758879
679 986 768780
236 293 147385
644 684 285642058
796 931 463666148
599 987 929983011
263 690 1109675
935 997 174365
57 809 570416031
837 954 623047672
633 753 52812089
323 955 720759
266 806 1367636
511 572 135996
482 736 774235339
394 425 807134880
974 975 1884
916 938 712510151
35 89 515661859
268 717 249146036
616 726 313579
74 262 456906
968 997 88832
597 926 844107
60 236 418815
136 148 171804618
439 823 975561
810 850 94585
638 801 402508
763 775 345725982
994 998 522974692
616 959 886795
259 577 786245
603 769 790436656
891 951 439871280
247 948 814659051
822 989 449931
576 867 757333
826 958 358677
472 575 394517239
860 976 751925361
347 742 1028479
243 732 996257742
282 488 270248
271 829 1064047
79 450 732115168
235 786 1403795
58 831 248592179
702 817 257334
686 874 543475138
349 705 937741
124 930 2021326
278 763 1252137
141 671 1347255
145 269 810237325
725 909 874743533
945 985 74641
722 995 304652095
94 359 656802
742 848 451980817
34 46 639221725
411 974 1450050
220 844 521704986
270 668 799206186
558 558 2108
347 736 383115884
878 927 93650048
329 883 1408194
71 634 741725558
765 819 208331157
200 907 933513826
617 799 461174
217 384 426919
974 974 200222642
524 911 979729
917 932 943093093
612 719 176684516
953 985 311695745
117 508 981591283
291 705 768643089
811 867 142981
918 978 256079631
969 990 76472646
421 482 914027329
870 990 716845866
459 745 742329009
254 599 228768
943 977 902495598
425 921 792137902
708 920 654615173
393 975 1493633
519 737 104013898
527 563 85475
371 882 1297266
816 886 183618
803 891 228373
578 907 720925992
253 566 481915121
41 706 735832918
893 990 267612
326 891 1441034
96 612 110152
162 213 115932
551 812 930454735
968 982 191958621
112 278 394754
863 989 347848
700 915 516553
53 139 686013377
344 394 630033528
456 476 52721
409 462 136248
798 960 427696
707 973 661681
65 410 846478
269 902 107316896
96 568 1167353
669 931 457971
900 935 98685
857 935 219234
506 912 1029170
314 991 309992619
309 926 1567363
491 910 1062378
872 972 275630
602 754 671523300
264 539 687924
638 843 999231005
326 364 902707405
108 372 217307827
732 921 95013121
76 646 1437709
570 755 505958
218 328 306206660
664 896 161768146
738 859 756228661
634 935 767399
117 746 534905629
190 937 965266498
176 499 810099
491 900 1039500
713 814 219243
585 910 81927487
590 636 137309
894 930 100543
917 922 15567
321 738 793120653
159 317 383880
575 618 566012133
814 975 227325786
8 587 1424168
962 963 580187844
958 979 58013
392 657 688554
505 717 581369589
941 956 107368776
209 381 427264
956 974 488672336
1000 1000 3251
124 939 467512649
211 613 376429464
942 993 141534
926 954 59054
525 602 197263
367 411 112091
665 841 405055
288 698 1075013
429 865 132020549
603 712 989243191
833 903 160002
118 552 698111190
973 999 337517397
165 781 753839995
282 998 11603077
241 936 1431884
584 954 964033
140 808 1666704
53 148 232618
230 613 66796789
974 979 560127157
155 971 263848649
819 907 222686
741 947 758317335
168 931 644595639
931 987 156470
184 956 901460466
981 999 261465322
287 737 298062671
234 549 791429
175 590 1029606
642 983 295220296
853 970 323962
815 896 210820
390 567 593056423
50 467 166395159
121 639 1296084
258 770 513357512
719 919 443514
425 758 869372
300 404 532280855
681 968 713664
678 739 160409
471 602 64055
363 482 114644128
203 584 238047526
521 801 261131667
570 720 652048766
698 801 584929427
205 331 693300963
951 987 102274
507 569 145066
446 484 103017
752 772 558415633
838 950 94855227
929 968 175754066
835 985 765255678
538 597 159883
317 999 835121044
709 841 287845
830 911 882098529
917 935 996832763
712 969 633250
550 877 838867
537 881 597081972
571 731 451393
460 549 71455
762 965 510627
612 702 268241
326 791 399822218
62 689 209492227
188 795 154942007
906 999 266563
345 635 379414778
371 849 1202665
563 880 586834502
966 973 702922417
267 377 191889
231 631 1022008
33 164 321674
853 936 232327
184 305 357890968
689 800 818942687
772 911 338880
120 230 251419
31 54 58169
638 769 340254
277 328 773240478
879 973 260246
716 877 452338019
331 956 662340975
44 610 869179361
390 874 1221546
625 971 281915436
579 975 861714
199 404 384179434
995 1000 135879169
47 178 310163
604 802 504267
50 742 1753572
989 998 663407239
251 500 634029
719 874 897508226
180 194 39554
459 659 722162746
770 974 342507490
273 596 441472399
395 768 918264723
335 843 1279434
155 950 2006485
70 928 575708547
755 787 768680218
356 405 127077
971 972 466151739
24 655 1524597
661 950 486439975
204 600 638143750
601 916 803957
369 591 840575914
333 746 621315076
460 486 71379
471 583 277971
11 735 370674
428 517 233338
802 972 666168695
159 412 620966
688 885 270032694
321 546 564762
211 286 45438086
192 506 227751485
581 663 253415
699 990 729552
813 882 9282837
764 967 510232
85 351 889050085
243 993 364982362
252 360 792863374
870 879 7166
912 934 71561
91 216 617395421
124 245 384998224
890 940 137626
631 955 872493729
357 967 1560382
150 665 1310143
248 883 1611702
416 673 685595
464 960 1275976
177 566 835866475
974 997 583749734
275 845 523157587
28 312 563154031
875 984 303256354
373 903 1343598
871 967 671499355
521 938 847183390
484 552 164447
80 861 730195863
193 920 932544
327 793 1181463
885 1000 31665866
45 633 1460941
481 553 175619
272 378 314243690
2 60 148517
208 927 1825441
348 998 1673450
221 284 154022905
850 868 259027808
670 800 994445574
265 567 558350324
249 572 803282
963 987 70848
745 973 572207
247 657 1060870
653 893 1562
907 975 200464
847 852 13617
566 653 256462
931 931 2622
854 904 134152
22 318 718277
36 354 777050
337 741 344219842
801 858 952598306
724 998 691210
357 764 1053465
753 914 391198
166 839 894393414
635 920 721798
356 886 1348567
733 811 174808
808 866 146571
136 191 122809
825 903 205267
711 787 160511
571 658 262048
197 822 460167372
229 258 76599
219 584 917613
965 969 13060
554 784 600594
922 975 46556786
724 744 6194
101 446 856265
716 868 266537708
249 472 564539
724 887 537944019
707 802 208886
860 886 80419
827 968 405370602
918 946 80361
894 994 277108
550 572 578400042
643 990 919260363
277 880 1531341
567 675 315073
998 999 71332841
579 975 140619711
712 752 660418859
546 635 319867955
813 950 850125469
376 610 129913637
399 446 109288
600 943 881786
807 953 173150911
185 682 1285360
919 945 363203469
833 846 700696375
439 543 204707
846 907 162653
632 958 583657
409 432 58593
204 452 625889
763 861 224334
112 804 347211083
165 504 141428700
126 879 965137317
149 524 927859
921 997 933203217
235 402 89123913
495 764 61448148
712 908 373735210
55 97 702827231
385 704 845688
423 758 875572
235 641 1045487
438 464 25131
344 979 940756321
845 858 487396506
684 712 78742
987 999 697044083
430 664 32141847
252 864 1547698
108 607 1242183
191 588 454093872
956 977 200867485
782 925 363944
46 63 38402
104 422 59671163
679 855 697293441
86 168 209032
285 557 682805
29 522 89654
785 954 216372
458 830 941664
410 604 496810
43 620 182738866
860 952 9969850
278 502 123738
617 956 515377172
744 864 249977656
325 667 269390969
915 925 415428613
651 906 533164039
520 900 86144537
627 771 326733
31 874 71380647
46 391 840891814
738 808 153777
758 994 136870210
453 958 1299075
359 682 853705
142 727 1259582
899 943 515914213
614 833 202578
871 896 69952
77 192 386847079
806 996 41529154
486 692 555696
427 932 34111020
34 404 913761
787 852 102750690
997 997 812463387
744 784 83673
289 339 127665
390 441 322053636
308 408 248220
259 884 1584552
393 593 47558217
646 852 436217194
502 893 172017
349 351 4730
421 843 1062666
928 996 781599903
178 708 305882290
413 963 1412638
210 847 35487
191 256 123213255
552 802 18801703
986 994 29018
619 944 492646498
3 751 1888081
448 973 182720154
356 896 1372168
607 807 512440
113 545 122887078
134 182 99968
422 752 865503
856 887 573153204
437 936 554153
124 528 247698770
990 998 25127850
943 982 42441
920 971 469181668
720 870 464740859
558 721 676388841
273 428 387255
987 993 19919
361 552 80624693
117 533 273548834
417 618 969810209
863 987 341777
470 565 233839
788 883 241511
790 883 457951950
460 903 1126871
446 760 811661556
845 906 163798
631 860 564917
310 574 649079
15 819 1997992
464 523 38423794
944 960 550275408
924 961 102365
781 854 26615266
921 927 139712164
691 777 198216
404 488 208885
481 785 495232119
382 416 83973
970 983 413324963
928 976 484053371
523 655 38970009
903 942 47791
545 558 31968
377 781 1036328
375 822 266319757
920 932 467719714
677 828 75531030
511 577 3022841
355 617 679277267
137 355 760950764
744 861 265094
297 304 422068779
126 942 2044118
43 334 695663
751 966 533461
342 554 526757
927 963 101824
417 771 919571
668 819 352910
751 857 234767
873 910 97519
325 331 16802
55 443 515976367
844 946 284901
303 993 278386944
894 998 164346160
133 702 207790516
103 666 1435253
960 961 416276008
1 496 157715998
517 683 454534
758 850 70607
620 774 403869
980 998 56187
220 639 1082098
191 399 523627
294 605 715476
772 841 149567
554 663 907475929
226 623 140965566
57 658 232631662
93 915 179706097
626 678 983943092
14 65 930268362
101 111 39126
81 838 881175387
250 630 685785795
305 997 1777445
715 906 509110842
245 609 924446
971 999 96010613
479 815 855939
425 718 782236
342 581 863421880
991 999 428023504
884 992 294430
690 707 46373
322 683 613252270
32 425 26721284
126 555 1044897
589 893 783542
764 989 508805415
672 791 425712988
84 926 1697388
44 150 255346
990 991 5260
3 700 1769845
763 900 329805
298 982 1752436
144 603 643192622
688 822 305164
303 548 608943
347 768 967281510
66 996 767171608
682 856 236838743
32 771 1856738
158 535 70688802
368 433 163040
577 664 495948165
230 677 1160958
455 908 262215833
324 908 1482825
324 338 725703102
700 926 546063
790 882 930175695
684 757 175083
280 699 1098503
676 917 115705319
775 791 29136
368 677 65270022
952 982 953642821
390 469 193541
929 983 146938
58 375 525355870
748 930 446157
919 942 67285
807 952 380846
933 995 176209
47 142 238396
134 582 1095233
211 294 209228
516 765 650738
398 488 225044
519 937 1072044
549 844 696244299
413 658 746661511
714 795 501789087
534 708 529197091
937 956 769745042
102 542 796795104
547 967 1088356
424 488 245911680
381 550 425438
310 374 769488164
237 822 432458
135 585 1102221
188 452 657744
654 828 418921
545 937 223492404
330 658 855035
42 846 145638821
621 710 849356468
61 298 572991
71 678 738112930
449 718 855844439
371 414 621363221
904 995 747451477
266 957 1765476
418 914 1268093
73 412 484615832
374 617 619808
249 967 770283729
926 982 627781874
176 485 774739
611 646 729682565
366 454 348754817
653 812 383410
645 670 77602
659 772 30515332
476 957 182557118
355 986 1619494
145 568 936347953
207 457 628418
494 898 530885995
638 954 804463
941 955 37401
725 889 391724
416 789 293380
694 735 134331981
532 730 538982
340 710 912236747
495 584 987550009
483 523 295488100
463 624 417718
666 915 610681
584 927 890970
549 777 961458851
916 918 5094
108 578 97862253
197 879 1723715
735 744 24802
528 685 440216
772 846 774334765
4 522 220112795
15 708 1756012
362 613 103425862
27 448 1036263
516 645 343517
362 809 1141927
2 248 592986
984 993 5690
293 836 37572515
954 975 623236006
841 997 436277
685 857 383678462
867 992 340757
691 748 73107855
638 914 399503
805 844 92057
588 673 256823
512 765 659773
591 943 915731
918 982 179630
623 965 878667
98 865 2680574
955 970 938265169
223 380 288291742
213 782 1004284
571 608 291317178
191 662 1214127
534 861 830757
216 328 622230939
387 459 179175
556 869 330541708
263 478 343648054
871 976 206076
234 692 316897
168 672 624637007
191 866 1701514
459 998 633084181
883 949 860114946
267 992 96123807
412 609 556698093
73 365 682310651
899 943 73313677
182 959 167482542
74 349 897788317
466 740 336771798
408 912 31641354
959 995 102119
569 728 449238
30 844 2021957
407 706 749952896
143 144 4405
735 944 288288553
351 972 1592947
469 728 695347
314 699 420314158
796 814 417691884
4 385 819941797
532 875 262561022
202 668 1208899
824 831 569356771
651 816 185015218
328 738 1070742
320 454 154288318
33 167 328790
117 670 169057044
38 510 956711942
142 860 1783582
428 555 147354584
560 789 596633
660 922 78102383
631 839 211155
887 972 230834
653 851 68950468
297 898 914095216
73 258 956211137
753 893 411402717
498 777 721613
975 978 6957
465 487 245235377
711 985 674122
800 905 343949922
242 588 675187682
698 884 299070641
331 972 363180917
976 998 1871
981 995 45357
50 485 1074546
722 915 293875059
622 679 172410
490 558 164525
582 876 761292
13 957 354859835
237 940 1794998
960 970 139423201
579 989 1078613
46 168 292183
561 799 717582287
811 984 456486
358 471 834203374
919 940 65933
192 291 249012
756 966 220837
681 977 737843
810 969 420592
239 567 968041661
997 999 7430
521 739 587646
270 781 1303589
643 698 147461
538 865 837555
714 714 719
874 973 82886
42 921 120356574
787 963 768107851
747 972 295205268
829 884 314554750
777 999 579923
704 930 546230
83 566 606654032
347 851 991857869
1000 1000 176739977
69 102 437280894
238 366 326583
833 836 810634346
807 950 208237
163 982 2077290
546 787 772035726
6 65 147084
221 934 211165485
119 324 487087
333 367 63025
737 808 626508464
899 955 154951
136 908 1927674
813 865 926402668
338 427 130904
478 989 1318447
23 995 2453636
624 932 223012999
273 451 621776928
912 939 46198962
663 842 413655
355 936 1483522
871 927 15914392
955 960 15379
359 794 378461358
448 806 911447
103 735 1609818
717 717 1335
821 964 81399308
91 132 996449683
551 643 261546
335 991 1688358
749 832 177264
222 721 384162377
767 857 200883
405 985 95485241
996 998 750557940
746 939 472698
513 883 432873514
85 248 302526
333 908 208746898
983 993 569798364
565 856 743587
965 976 125223566
504 748 647653
150 192 90361
919 985 183773
334 873 616124052
906 986 227762
612 723 316927
367 623 655610
407 784 754436239
632 792 285857850
519 937 828617114
842 892 146656
337 988 1673220
543 773 609332
3 38 105787547
400 878 1208565
850 992 837153803
328 424 179518
610 851 144933417
513 855 768081478
334 454 861377896
362 371 688272468
918 944 461960726
933 970 916928472
973 991 52182
67 918 2133409
113 247 923910113
464 701 641351498
646 725 344462969
155 723 290348247
141 966 2078021
211 601 616582675
367 743 468179177
825 986 205556030
249 687 1144509
269 492 329730956
445 992 91846523
525 936 1053941
389 879 543670702
552 892 141412130
137 490 866801
667 810 648258146
414 571 387319
71 347 673939
263 708 45465493
120 369 602924
99 655 1411406
283 775 285855104
643 680 110984
164 849 240165170
456 954 503807819
187 938 1904086
994 997 209785918
593 839 585704537
819 955 167850226
557 776 941775607
780 877 241161
6 672 1684425
331 358 889774247
827 844 187415243
890 913 59599
689 853 164117580
472 591 298544
198 712 1337038
111 892 557938096
865 867 945887501
503 673 459370
425 574 366025
833 886 38588547
478 622 121007
622 896 779447226
19 627 215997077
295 994 723939662
846 852 17547
34 396 892005
862 948 99182
708 868 69462805
830 967 366546
1000 1000 3251
436 979 1404315
265 449 823380440
124 254 146853
403 772 945886
17 890 2179369
914 941 79040
865 913 656464777
844 911 79287
866 956 265991839
773 918 360366
820 831 27813
494 594 739716543
12 164 685103234
742 998 645941
568 682 565033138
763 841 165881
308 712 1058329
537 560 54759
222 677 78822890
732 857 165828633
151 262 266545
228 702 1236736
358 615 16607078
245 719 720309488
685 866 427007
293 391 803493993
207 906 94345992
879 916 101600
369 420 508137739
575 812 620133
558 924 903732597
189 423 98058622
802 852 120305
327 339 34948
213 329 293350
270 962 1766768
647 985 767762646
692 712 628719157
676 925 614735
728 855 286648
402 710 820079
410 506 197796
510 583 780416294
768 835 140756
8 344 826028
934 955 141715096
144 982 2116673
732 884 192100498
577 992 1093757
17 992 2457163
890 931 110541
55 863 303678985
272 951 254518335
518 532 41695426
68 508 1094232
61 900 403957088
656 832 418839
893 938 124214
997 1000 62347251
803 973 452795
93 208 424361250
920 974 186720839
217 645 1103584
320 756 1130199
256 464 524229
5 34 27080996
933 982 138184
928 990 785730766
557 928 630819766
428 664 633992
267 843 1444130
302 336 60144619
3 795 802255104
554 693 397149
603 876 695509
678 904 515396
960 996 104149
477 817 865459
248 335 220128
917 953 99978
31 958 2333993
931 962 85622
777 982 531834
37 610 1420277
134 893 1179937
647 961 791908
935 985 134198
299 426 564500468
207 973 1955995
413 870 149965740
8 479 720547385
109 550 393576524
28 67 185302501
612 708 43777094
564 706 69420977
58 550 259233049
128 197 138005035
298 649 44559471
145 908 1904301
432 458 70933
693 754 785182615
921 971 139474
736 888 335689069
193 443 628126
238 743 1309548
211 350 531432897
49 979 2344230
713 787 155613
605 653 144292
669 871 386866018
968 998 373545884
710 995 711889
954 995 389376514
187 488 29366
316 881 1430849
456 555 163509054
23 682 1668868
484 653 404010444
659 693 41993813
168 679 261812
560 878 819156
761 839 166512
262 784 1328466
876 941 178539
858 970 616672541
310 823 51101104
898 940 557841871
296 707 1073532
229 460 963796395
305 809 1277113
362 757 1029209
655 669 44495
514 937 674587457
281 990 1372209
603 862 655008
622 732 265126
628 743 155971786
754 852 67177811
604 894 176638
645 919 453485530
544 870 77564908
536 652 692084394
337 485 378437
775 898 303515
949 978 862680489
871 878 21364
569 676 313423
156 177 41476
189 880 934614845
545 879 859269
775 895 706181474
358 874 1305906
650 762 289087
608 794 481881407
288 702 658935184
219 782 532244891
291 392 259053
265 864 605512754
175 232 330223035
306 798 974923462
634 845 520455
598 845 460908
297 682 920585144
729 850 919665104
446 561 283344
769 940 430239
422 729 672875674
860 909 133087
558 953 1026752
188 620 1086876
409 513 83015795
633 736 349298894
900 992 860355179
660 740 211607
567 703 397191
519 946 1095779
44 737 1746528
538 855 866455054
465 951 529879525
473 943 497019515
997 997 4008
55 641 477717986
326 965 1641203
943 958 18425
184 636 1149749
102 513 390711320
557 970 1074521
302 673 963103
305 889 852454014
152 542 853225
753 816 104369
281 989 1816412
165 651 1236253
476 488 569342563
867 911 717040255
883 971 239296
882 922 109394
722 794 149911
801 808 22336
898 924 74134
130 224 551546638
606 674 201680
734 748 35775
959 981 59414
458 877 891537093
842 954 78273884
124 450 793249
266 762 119300422
516 652 324625216
893 966 196931
898 922 67817
868 916 576616567
933 984 140693
995 996 7141
676 738 162703
331 363 78662
241 653 1068364
435 859 936165074
876 915 106499
96 443 861901
711 796 907746550
72 594 697625851
212 851 1607171
555 624 192666
24 421 124538339
214 241 66611
204 209 239051142
207 373 679689372
91 382 717200
635 822 40627
102 182 191126
29 313 695065
276 808 1350832
626 742 535371035
232 844 1539688
882 923 724834592
181 797 375157545
191 460 667974
999 1000 443137009
935 951 41196
229 612 966628
903 953 675294322
110 720 1555355
148 549 985106
287 377 228806
411 559 367241
787 836 317067630
858 896 210393396
174 804 1581444
829 912 676764381
67 773 222505504
520 740 592108
182 723 1396496
733 896 261990563
211 324 981128371
171 809 489840634
651 959 778139
17 138 761437066
106 566 62498115
924 992 190441
801 958 633610789
665 667 6280
845 995 418261
740 888 351211
344 601 312279621
562 720 332081
731 756 58260
54 350 719574
89 514 56359083
787 805 42035
710 733 52472
538 917 974764
78 839 515780710
614 656 957757383
585 750 459390
744 871 332513075
572 869 769700
268 762 1270216
873 953 219618
245 450 517467
622 940 993884131
588 998 1078919
574 705 384423
318 664 907130
753 835 324427495
246 278 37367600
431 507 203630
964 977 37643
324 392 183259
315 666 917803
744 908 518966722
669 918 524290135
180 985 631024444
248 250 6070
574 707 388512
479 762 741366
524 902 992683510
304 672 41024470
680 868 449972
127 214 192058
156 529 925374
553 652 748136415
813 925 196944
708 883 149180754
24 68 691291823
268 316 862681533
201 375 411635
674 937 63010928
960 967 19325
505 686 493738
531 653 335546
756 958 509555
554 698 955006897
924 963 110578
395 984 404444922
552 929 88412087
563 776 563655
688 934 179728559
535 582 541893860
356 642 201174580
657 760 694593354
483 945 808376827
468 646 552930383
756 937 186250913
116 371 619763
855 901 127928
499 738 386509716
511 838 812607
725 802 166892
864 905 179121322
715 723 15670
746 766 43812
705 971 56346066
189 341 375842
319 608 734186
913 976 180684
704 732 62926
978 987 28813
950 976 77756
30 944 2299014
47 500 46448455
820 829 25726
210 403 556570577
262 990 1865702
949 954 16075
433 998 1187599
449 864 44073652
695 993 744894
346 377 403458376
543 705 314105922
56 500 1098892
666 758 200191362
310 520 209246679
324 349 640302324
59 964 932495726
243 632 165887627
897 916 854605003
680 940 352769956
99 884 1972948
898 1000 768447651
589 984 1029641
714 872 644667135
484 691 556439
725 830 471721907
662 663 48575843
348 525 120716339
605 781 399154957
906 933 481296386
34 979 1219321
303 769 1194433
234 669 459718717
959 984 66603
7 297 962520744
57 544 1196076
839 895 788656285
359 757 1032065
148 946 804336463
735 819 183575
99 901 654925362
95 650 552839149
959 995 102119
486 733 655754
517 664 806387018
982 993 181224491
141 978 2112367
61 807 1862063
819 979 427479
978 985 224958370
66 706 293131717
272 946 1719312
594 928 877211708
39 641 403811123
806 827 50061
679 771 219353
149 363 519543
86 973 477988010
504 615 779920524
633 967 353602
232 961 1858678
208 691 965708009
41 928 2221406
92 259 903114720
898 942 673050851
608 775 436369
581 653 193796473
55 795 383568178
769 849 178139
707 802 208886
726 939 12903725
604 679 222026
260 412 923742846
707 990 92499807
915 927 392063209
492 997 1310405
27 950 504738048
136 466 805837
768 957 477252
396 436 475
207 717 1323208
490 862 386501368
338 608 687918
431 733 38402203
584 739 437396
96 432 832365
561 603 808591023
876 952 39615237
187 518 266514982
930 973 481947887
455 649 492140360
614 983 102630705
150 799 699016220
370 659 759126
887 994 201267521
76 840 998316493
29 598 195593336
905 989 66041
697 728 63222288
819 998 852283025
27 29 530988310
21 54 80177
714 971 727674715
404 966 187107892
41 214 862023985
514 997 262404367
267 659 1015602
897 990 258357
717 774 122720
447 913 868575705
988 1000 616832739
800 936 357545
236 405 429589
83 576 833906338
902 967 181696
685 866 427007
256 779 1332031
23 131 62844831
824 941 315589
272 508 926304494
225 729 809459793
392 498 264557
106 880 1941398
763 818 119862
259 376 293270
377 598 564786
452 887 666428221
46 153 260983
930 998 192509
918 941 67303
33 799 1910589
271 294 62246
316 387 318011135
463 848 213547686
328 905 1460960
938 959 59514
325 991 1716940
926 941 360349015
628 881 635596
256 925 810917955
409 513 33951828
816 942 123161617
945 992 130009
741 981 596411
653 846 558028954
293 769 469485295
4 341 823398
204 671 1211307
137 355 255744
614 735 439120580
922 997 215437
296 513 551541
520 624 272332
911 951 172675878
83 767 3036991
168 775 175183
668 809 333682
632 768 357742
882 1000 120848696
713 843 796512087
568 694 753754154
152 593 1090281
275 448 569561445
884 945 167970
73 839 1900652
476 722 655162
308 791 1217784
944 964 58994
249 794 140749477
962 965 13990
221 514 751038
288 866 1466942
245 985 176892605
243 636 1006686
66 776 1782493
612 686 462665254
672 925 178692655
666 724 152358
559 864 166065853
796 872 193028
283 659 964087
762 796 66097
347 520 693478322
676 796 279609
226 942 1824078
356 661 261394673
427 851 611576568
464 555 226749
957 984 179420396
534 942 568227413
496 798 455339304
655 910 768822422
716 852 932594086
985 991 22245
227 944 1828383
171 777 657425568
219 632 894733148
905 958 524053806
173 903 1833108
997 1000 10681
125 428 731663
792 879 226255
425 626 520872
326 546 555938
346 941 221405909
192 940 1901566
490 856 921992
343 797 1145853
179 758 741776363
339 647 804545
181 236 699547934
749 931 52257780
448 980 86998591
471 751 739184
74 262 809725014
25 627 486262825
73 220 873246621
488 619 641034032
915 923 512355841
797 985 567905327
887 915 73895
14 161 10023271
181 523 651514368
644 737 248927
981 985 192856760
386 517 334584
521 644 334869
519 786 685158
175 576 985537
802 963 426283
160 798 820410257
630 739 302484
27 540 1262084
558 956 1036584
526 646 516156530
799 801 839014691
719 981 990485126
990 998 27581
324 803 671827876
683 816 306382
632 864 580118
237 948 1814365
954 962 839657393
916 946 85098
191 291 196151856
223 730 1317500
584 936 914710
865 999 426542410
940 946 18407
400 501 256237
70 202 215543077
240 817 78560149
605 707 236752881
193 383 385089439
54 330 672346
430 696 191738644
282 304 681382764
458 759 111616299
624 766 702217913
18 273 611777
379 991 1579483
221 305 224092
758 794 69087
5 991 2486563
609 955 177915824
459 972 471720693
339 953 898045093
352 467 290596
645 917 677145
315 438 306532
253 723 716345367
387 427 97430
149 313 397459
204 258 607423100
468 743 846642412
692 751 162629306
158 773 729367
479 959 1234329
47 92 100703
782 844 140368
447 551 203457938
212 527 490296574
850 861 409731895
614 819 954159453
971 997 79716
867 911 938957538
373 768 1021022
478 892 1055037
926 997 98662
123 782 376947683
542 987 1160328
47 173 303406
412 688 100041
66 175 262442
878 883 17134
961 963 8949
596 952 919585
981 998 54407
270 299 887639606
864 889 74963
519 734 575036
899 983 45749954
258 888 1599291
728 957 569221
561 914 822552186
117 982 2184429
112 380 648514
410 594 138436029
28 663 712516386
743 756 27895
942 991 888044133
621 897 700138
728 886 719092262
198 682 169267020
706 942 127453107
57 330 666756
817 962 382936
253 941 168712722
87 321 190210
686 722 88183
868 1000 362336
865 887 67134
535 742 564180
262 421 596365014
724 727 920195570
29 847 2033527
873 964 886717735
474 826 850876028
892 941 333859971
967 979 37873
548 693 412273
117 303 785082196
855 951 265287
430 971 1397095
33 572 177763384
386 933 1397330
6 153 364997
604 655 152873
801 967 557865039
165 587 967756196
32 715 473872677
360 739 429206761
14 571 1360035
770 805 586686309
454 503 127911
351 441 17184
954 994 115189
495 820 424998753
453 557 254746
263 716 1180033
373 798 467619672
351 728 988361
783 848 150400
833 943 301226
414 417 464683536
150 692 516908
70 275 281319429
108 901 1985154
786 954 435351
66 656 548119924
765 987 753441843
720 933 418822902
186 943 165339914
752 843 196011
924 980 156279
766 781 28796
935 961 814227554
238 336 788196859
16 466 1099343
752 938 791529870
635 795 902716522
871 972 277185
883 894 30737
419 666 661125
710 980 322903
928 928 4632
381 493 285789
754 973 95662265
863 959 264864
917 934 51951
788 947 332138248
556 801 631893
786 953 91181876
804 854 777828268
767 830 137646
552 805 593127768
241 825 949743790
22 139 125563060
118 180 374801210
509 812 426121
481 871 986695
993 997 798734081
386 556 887431818
702 746 105209
273 430 766797253
459 955 1273699
421 466 911327069
331 902 634786
316 868 602131
333 885 1404445
161 542 231029159
818 918 523390848
231 829 1512618
930 976 953200548
873 909 95695
999 999 1014
143 879 1839733
340 605 672213
485 675 506817
996 1000 13315
523 713 522450
3 955 986189
199 670 836665101
855 960 291807
783 971 291884225
680 796 226531232
861 876 48988
173 219 97964
369 862 1245720
257 594 441991083
5 593 1450939
926 954 79299
483 844 205609017
589 663 227798
262 695 88188356
38 799 964620777
981 988 24969
534 654 263250500
373 739 960603
546 648 290049
212 398 786182569
364 920 659223519
270 326 140359
329 969 1640721
86 544 1135963
359 447 193309843
208 574 573944086
633 690 476156194
556 815 84853593
446 814 935748
481 842 902094
92 728 1626885
167 665 418331433
536 775 627318
17 974 2410737
130 743 305793044
128 825 1729217
444 728 763435340
665 781 951340266
151 971 828648087
75 737 1678689
256 722 1209684
190 517 819394
90 591 692626949
994 994 37751516
900 974 208703
892 973 224422
254 898 805430641
427 470 768124127
952 972 61074
457 953 637271105
264 439 436650
979 996 372424656
830 985 415211
771 896 306632
313 686 976895
902 931 85436
631 740 300667
7 955 2382712
521 592 177387
869 895 71509
996 996 138600192
624 839 529651
844 949 290769
177 219 94099
422 534 573132591
153 620 70271414
608 876 806791039
629 898 811051364
142 263 284661
859 955 974064853
121 840 1778523
956 968 36370
547 564 247031242
388 622 504097758
984 996 71754516
736 908 407600
674 719 121064
606 747 330104703
831 915 323279487
967 999 95074
358 360 3717
676 817 141236
258 958 1787984
489 979 1263811
857 979 339736
450 898 125821777
1000 1000 2588
912 936 74575
99 530 739666
344 800 1153524
166 348 448563
438 961 1346774
469 767 782984
663 995 97371943
572 824 90321262
855 998 484404928
707 750 487945780
895 919 64775
838 845 22331
225 890 546719574
475 826 882055
211 912 1772763
459 981 1344958
759 813 121389
869 953 226396
131 498 900291
294 378 440511436
27 618 619805899
365 623 661720
541 583 280463393
815 912 460366672
444 629 378447
74 961 2232818
584 802 667549712
139 691 551782631
312 887 1461016
516 820 159327212
318 434 280391731
622 898 22944748
580 797 167746348
452 974 394141
815 848 76122
167 363 547080198
508 752 640705
723 871 345184
835 883 105593
511 850 849726
447 513 175577
309 876 985778588
937 965 233431015
576 990 1092025
808 829 846829273
536 836 486706103
140 583 642471220
348 723 982240
657 961 798095655
411 648 622895
359 663 801114
926 984 894645681
652 693 119906
352 515 51426036
915 959 710446655
188 716 1363788
710 764 122782
118 977 2167631
942 967 655532618
812 906 235105
274 324 122660
343 875 949348418
905 975 116985
756 964 525516
437 553 158364
233 541 602123375
754 920 39896026
797 892 247870
44 195 238126487
273 758 865493
268 432 410429
347 760 866645631
725 828 228319
311 609 753067
445 657 932538097
441 505 171376
6 220 277804676
341 832 960411907
567 754 512365
248 604 901718
447 724 737117
753 946 162260156
863 967 284189
440 508 183646
982 997 235246851
172 779 211334855
650 816 405179
397 825 1079360
84 199 282262
749 753 10608
560 879 823391
75 904 516232652
280 312 86847
94 217 298318
693 881 445974
321 822 324186
885 918 41236
373 796 905485
53 210 840522712
47 237 450382
233 787 1407921
786 888 259925
501 621 308754
504 784 719730
143 535 323354092
849 919 194032
821 842 45895
699 721 56649
896 993 265765
888 917 118524493
235 260 68296
127 709 1481122
812 856 594708623
671 697 49845
448 950 1287561
919 921 8503
195 363 525875280
929 946 46523
676 685 15877
994 996 87287761
943 990 554047851
63 147 212302
393 611 943049847
461 763 758900156
242 487 611861030
121 283 220058374
83 297 528626
819 903 816039171
800 950 395378
348 618 630650333
410 446 94587
711 924 509857
178 249 54811
796 861 940849583
144 876 1828820
72 132 155335
335 362 70088
551 828 366807
508 769 678609
386 643 751914913
693 802 557265028
696 723 68275
261 594 839294
152 615 276165402
768 943 437250
924 993 852562923
534 739 418071935
906 940 886969580
837 954 324929
127 938 2035284
86 313 78606508
694 709 43121
418 559 749474184
408 980 863955370
161 759 507325258
388 642 660758
818 845 225540330
318 481 416459
105 257 98317386
268 482 846715926
563 705 409161
135 820 872823116
552 969 18775830
987 987 4135
223 689 57984
532 851 242676
194 361 413102
102 958 116531898
904 911 319181814
623 704 238325
88 317 445265
971 994 652461328
997 998 6416
426 806 970358
772 940 426799
423 949 874609095
830 837 957971433
898 915 49532
225 997 1981608
433 945 1316610
234 732 1288679
576 791 366698
365 559 852857773
569 753 506243
419 947 1356555
409 643 613385
512 614 257320
135 718 1485381
853 905 49056482
34 134 11203364
481 547 910238064
907 999 208634234
169 194 214609550
684 857 397787
300 735 208089896
117 670 1405256
136 705 1451387
823 951 339917
763 948 41312
33 152 294697
470 690 596110
559 655 279123
109 580 957406601
261 870 505425322
297 960 1690883
678 997 798707851
972 979 22431
163 930 346132100
58 681 1580449
668 736 173342
960 986 72778
937 987 140107
341 523 463765
450 570 373807255
743 888 352744330
74 364 597787595
71 168 680740071
295 599 770951
481 673 514732
553 745 524402
199 293 236229
463 947 1241809
804 874 944448468
644 821 654549468
55 869 916189259
836 861 71502
488 961 171580957
778 791 986737024
841 851 31821
642 957 2971214
884 886 9338
334 685 745217224
697 840 317126
774 931 395158
953 968 20539708
906 932 80290
657 986 835120
695 821 285250
312 490 448937
243 730 2480667
805 845 87810
972 993 850356342
206 314 272548
954 989 101165
535 691 174124
362 679 839553
170 575 251174117
295 411 291777
820 855 988042545
960 983 730965620
401 729 862201
559 730 166393489
208 461 633084
920 930 654336936
673 681 981004189
207 629 838880748
786 934 247351926
433 757 596776335
388 811 693740725
688 922 567501
915 993 334783724
439 723 759342
170 497 811278
871 946 105099465
475 798 580092577
897 926 79804
916 927 357182428
345 563 286353990
200 955 1905206
195 236 616679610
302 552 623348
472 889 621866366
521 727 555298
365 833 38000547
328 564 586999
906 916 36825
339 836 1250848
699 787 479299049
470 850 962513
932 984 142934
444 648 691697521
437 913 1220226
306 511 520138
617 670 166230
754 957 507884
22 900 5203240
8 425 359853376
808 816 20137
288 333 160694590
550 913 467331195
871 872 630797965
281 920 1625901
4 727 1827342
404 785 969096
929 960 83810
402 847 497573646
939 988 310290940
441 907 1182970
822 910 226667
976 980 154063912
750 802 187944686
122 816 499344447
495 507 40636
897 972 207233
344 668 272025785
932 977 268658014
7 124 298168
108 222 297112054
387 737 206559793
483 495 25235
252 423 798813501
786 975 496738
896 934 106860
627 709 66999
225 548 337724400
288 631 362861
413 918 314066820
448 769 348205
247 516 961351250
546 892 83785148
648 881 32963018
49 403 749625129
411 833 1061450
630 912 584035263
293 847 1392665
277 726 605408714
767 880 226351
745 939 965747255
56 812 1887780
96 603 1268540
60 277 195981500
265 876 589230075
648 954 985207570
958 991 44350546
949 994 307841473
402 597 49558451
510 699 510252
504 808 774526
199 480 708432
179 427 617361
555 679 355494
833 982 408353
212 464 693938832
791 939 58063704
806 895 588408922
880 923 115403
872 911 62365
226 521 965514407
784 954 439850
962 992 88076
950 978 205046378
449 889 1122453
853 920 187994
680 867 447043
47 830 85918932
683 998 904659846
805 856 985568239
639 843 492814
209 556 861377
705 869 716856912
940 951 261293749
586 935 641982026
150 517 908910
543 893 901325
388 478 625682378
303 562 25463033
563 989 1114983
976 996 155974603
159 548 682189643
785 893 269950
512 518 36707860
522 582 142709
890 980 243634
321 448 948556476
637 699 513184150
907 931 76013
72 853 1944347
809 938 381353094
565 996 74293356
470 889 1072627
834 906 207670233
835 985 411761
347 676 233675947
704 978 298509492
887 913 66895
740 863 278069
789 900 682982398
278 413 342163
622 750 739368161
319 976 287887
19 321 352303412
735 942 960422254
31 278 655190520
127 582 1110223
169 267 307944462
933 960 76202
710 976 579358
141 712 1460282
505 550 527907408
664 734 179322
64 325 389129
596 831 595080
365 810 678303245
425 612 113982555
729 912 435685
572 731 449142
10 783 145613800
967 969 903919788
541 766 275756
72 610 1336463
559 822 677896
102 363 642213
154 880 1820597
636 795 515307679
34 364 595467271
401 669 707602
764 978 486491640
31 576 530161339
133 318 441721
548 642 620118620
555 582 234205052
814 886 187450
766 929 56379076
959 964 15961
921 997 215684
346 992 1656590
333 611 705625
27 211 442722
700 775 480793984
63 778 1791813
623 946 826654
467 660 494531159
782 919 345277
860 920 167664
880 996 319673
623 866 374058808
454 843 452053940
755 906 357665
823 833 20223
651 661 35656
133 345 888687930
972 985 36043
487 597 593912534
481 936 760154800
562 918 918612
871 923 604467702
107 171 157451
703 759 129461
294 354 219411832
983 996 539915152
66 639 526362448
179 820 119962023
568 824 659207
778 848 159908
42 781 1842834
637 938 766324
336 468 331813
383 801 1062663
75 316 585226
629 690 182167
209 784 1457407
284 577 658054967
503 987 1247814
138 542 63994771
82 647 147262645
790 932 592663607
996 997 6642
661 682 253005328
333 920 1495670
583 936 918079
240 422 419302900
251 976 101752661
791 946 110863142
591 903 801855
914 915 7000
398 675 726572
816 982 916761815
288 792 306130764
790 923 487761611
524 759 271665401
690 937 605608
931 993 817111354
213 974 371542974
515 553 88231
587 927 759108769
744 943 45251
464 856 989110
13 244 552958
336 935 915718142
380 1000 428936230
115 941 938513488
749 834 330816018
941 978 251442191
210 749 1385918
243 612 932539
235 586 268859246
210 217 253120397
763 943 449326
905 919 44721
539 896 915296
284 650 980133695
552 679 139971424
587 794 534333
835 854 53472
561 769 234292244
657 805 357977
912 994 234777
498 961 1189634
45 715 1699600
68 898 2078808
188 292 602973576
317 592 465701948
262 595 80958482
112 824 1770676
773 820 106085
4 591 35542805
287 681 866711571
87 144 262682431
320 893 828388913
357 390 163946003
770 830 132654
749 867 565932178
976 998 39637
750 805 9761421
361 591 219353731
419 801 974015
140 322 623071675
300 942 876019634
998 999 3422
110 883 1937765
592 809 733744623
823 968 388850
344 763 151311421
182 332 951053757
853 952 182852641
461 583 831792901
259 602 347238079
878 981 280054
988 990 10273
862 997 376786
343 487 360596
292 733 1144502
219 578 138216883
96 295 492834
572 589 36876
142 183 84648
874 877 15824
63 361 723417
7 462 185056931
756 782 53890
187 564 931353
762 968 518314
736 960 836631976
161 377 111133940
437 867 390949963
608 827 551038
250 322 181153
258 571 775026
499 562 154972086
115 696 1481398
875 898 64698
566 668 303498
292 523 584906
89 261 941649244
301 884 336456757
666 909 423901038
4 689 815454695
964 974 33437
378 430 930748620
574 980 371236794
867 928 127860862
390 730 671546096
885 964 217517
913 942 30938
302 525 559068
956 974 56343
394 586 397355
632 952 307450157
932 949 47024
420 631 636767035
227 812 974301969
616 824 334678111
360 558 691582816
250 600 889688
869 950 219216
902 985 809155769
173 584 875073028
923 950 77231
760 891 85912306
544 742 543380
614 643 651226538
788 890 880960742
38 807 406396721
47 134 217525
642 782 348439
929 998 150292069
15 661 1628456
274 981 1810166
773 928 393847
50 514 289959842
959 997 838398737
349 788 680500424
277 942 81034570
881 897 41918
812 890 4672
608 786 458942
129 679 1390888
666 886 214642655
912 929 55825
457 804 171184092
168 845 1689470
435 836 1012514
923 980 158750
788 956 927487603
846 962 319133
317 606 649749514
646 660 46079
184 541 997683847
293 404 276019600
28 372 844187
410 621 503049121
702 782 175297
298 589 729101
590 790 517565
766 924 468953676
446 612 900158243
56 817 507809503
799 875 198092
142 661 109582495
983 985 648082962
445 689 655458
610 673 690594577
769 969 508506
324 341 529901139
440 470 79747
718 957 588665
9 407 116596913
462 743 745568
597 772 524079459
970 986 27967522
484 625 362060
540 656 670920931
676 878 202739480
741 746 899188574
36 618 1446766
166 774 1538227
731 828 52304861
710 731 45954
933 968 98615
79 478 987708
509 852 793185208
766 791 44131
433 847 784652104
723 809 192577
693 826 933341641
507 869 917321
403 435 441121392
244 432 476246
99 119 63850
837 937 188519577
53 373 777413
346 713 174094897
676 681 587916749
685 708 62517
557 701 740327240
288 744 1185659
220 921 584456396
539 728 358100962
323 880 1418324
613 867 399369948
469 796 835575
624 996 431412176
351 679 60368074
762 891 659721614
218 422 597099584
834 972 380768
832 982 408624
56 997 582241426
310 830 1310611
950 951 4899
54 119 409522748
427 530 105595
925 976 140515
588 638 167413235
13 117 258528
937 992 214481916
768 876 827929772
87 885 2008594
146 978 505553845
565 815 710756143
844 861 920988333
237 827 126785274
129 894 1908825
78 544 501338814
236 321 807797455
548 662 327944
709 920 507400
139 970 2091338
935 938 9996
170 564 969723
90 816 1820673
420 599 428683963
549 739 347084253
220 541 356411642
418 905 1237895
935 956 45934323
697 818 505577347
631 984 507307114
418 722 439818713
393 714 343581
879 950 194398
549 812 838616254
232 778 601264342
529 548 46680
288 520 589225
802 904 800353433
612 728 84152
642 724 296270033
568 941 973150
455 619 418502
390 428 63444
781 879 243228
871 981 299933
302 487 463189
657 849 137092
865 914 328211187
297 992 134955414
855 876 465847136
37 959 566980055
313 578 463025177
677 703 868696966
320 423 262421
114 482 911385
548 653 295966
121 300 398645989
478 919 436762221
717 768 832818250
107 776 546421238
797 923 328175
197 265 3533544
63 229 669260516
754 943 667586705
13 999 829755
746 920 847561854
766 914 361124
884 967 223435
621 813 825370957
692 938 603082
872 891 966876529
246 353 511666048
850 922 927282580
550 969 981761315
811 846 81349
267 882 1557461
957 993 101046
643 763 7718119
532 865 736549222
330 705 985962
505 631 328098
940 959 653968734
754 939 457333
500 894 369332101
209 878 597765245
618 909 905010613
662 886 86808
476 928 1157612
135 775 1607155
764 862 866178314
187 618 493329993
661 953 728871
225 616 991538
945 999 151268
252 393 676074316
541 897 913699
218 372 401901438
988 991 840999795
240 307 552561495
788 805 41256
823 837 120914414
205 312 274449
46 155 959428832
480 633 396945
89 345 634858
838 961 454129086
387 834 427108358
572 889 263024644
94 908 2046164
560 964 1054272
729 960 329180281
606 658 38204233
138 732 1504513
648 719 194636
626 847 544600
161 379 528515
136 499 211212
519 855 845350
687 894 868313516
87 498 96941721
785 939 590570177
37 204 465086826
424 941 1325676
142 972 867108183
403 491 219787
826 976 179615661
551 871 562896452
571 985 966870060
735 837 369597003
99 256 12684358
103 308 505239
913 914 5526
238 860 865560454
426 968 1395754
18 621 1496174
499 519 52875
94 357 989718177
820 869 129085
610 688 90077867
648 729 772436833
529 972 1146312
678 986 773695
491 856 804530523
990 992 7336
120 298 425178
109 239 316773161
190 355 408846
399 643 426972
875 897 61689
633 712 82400613
804 999 770080590
236 797 920388145
707 809 114881886
9 860 2118468
294 532 946415637
10 454 1095704
297 479 362412064
106 965 2169959
666 690 67565
850 894 125338
571 601 413625584
133 160 61822
486 629 370664
771 863 215364
969 976 367558890
585 716 155292802
70 597 1310311
240 856 462717730
272 703 921628749
94 229 188330242
87 978 913671659
726 961 320693358
640 986 883337
556 602 127847
114 883 630634409
285 684 412487448
5 185 59130832
993 994 918487287
790 959 442282
12 166 471735944
106 731 95251881
541 608 549024452
172 661 1250725
747 794 711624836
353 966 1569891
11 245 563506
443 472 75072
897 979 225549
863 912 740267096
542 812 696590
49 499 507965599
445 479 90112
444 866 210505612
127 710 1485364
530 947 372708300
713 920 493707
189 771 1475993
648 826 426310
216 469 638139
922 979 497375963
274 281 19499
496 718 601896
982 991 29434
667 806 65736802
821 831 232997764
319 694 985804
645 944 753596
703 815 615582780
23 626 769829464
782 986 930137884
559 618 165825
37 580 1329612
193 948 993658565
572 600 603063913
200 377 91489124
176 562 956396
110 306 478290
65 738 1707432
786 895 276154
475 709 682970784
792 861 173150
684 902 517801
312 788 1206573
572 930 934005
635 765 319727649
670 676 364109521
839 914 276094100
787 917 104792474
704 929 543843
127 281 186525402
239 417 884446624
171 314 237609541
181 357 685600251
500 634 348971
271 470 844935625
527 642 314835
168 245 180791
710 813 228152
946 949 640406457
147 785 597033149
168 939 1948352
544 554 27967
536 756 651368817
21 279 620672
762 780 279928740
967 969 11912
953 967 876953567
749 921 414847
417 743 862497
32 203 407819
520 657 371122
212 555 855751
955 959 13871
823 854 48954
418 771 383224978
743 787 89009
435 446 643401242
467 566 939547077
92 617 1315018
347 627 715527
216 246 257284747
405 530 311537
230 753 1350356
998 998 60980196
924 989 183105
386 626 615264
262 730 393598
939 947 34029266
615 851 592064
181 814 1598767
574 915 316119362
775 777 5138
556 901 358321576
474 577 221080788
622 658 670509009
288 292 15641
465 571 256645
822 933 794647509
781 822 460361130
3 699 1767342
746 953 508703
461 946 210092847
336 810 1205197
39 273 559412
299 556 660531558
393 909 860806957
704 927 538853
968 969 9092
702 798 914070069
467 632 432342
839 864 630201046
585 910 836066
559 770 476359342
305 778 1203582
161 975 2065416
21 381 3023650
596 982 413082748
567 883 818868
722 786 139175564
89 175 373559366
195 783 203851498
16 53 91272
530 667 380052
662 671 699035270
422 993 1474184
538 640 284313
791 882 234931
574 922 642072006
823 899 200120
654 817 1419
860 975 322707
482 767 930176514
579 762 502666
240 404 887387843
434 673 639929
344 695 201444
146 976 2094190
743 787 752913001
54 299 797300553
641 789 364309
56 408 863262
622 934 727466733
662 736 189968
92 852 1899888
172 407 581761
52 400 854371
759 924 407336
716 868 215854990
327 483 404611
529 628 264090
406 939 1362076
806 850 69249
362 597 603081
756 999 621738
368 764 1026908
126 165 63459233
620 946 839005
319 554 587958
580 593 44388
106 189 168824
437 920 1240576
907 956 893119872
546 862 818273489
808 833 52302
719 728 967141461
429 578 188258299
96 149 143414
390 534 354834
798 886 231416
50 814 164946648
1 666 279628238
72 956 755673
896 938 116856
329 835 987092
21 300 679863
563 811 643946
150 897 470904942
276 576 572159088
843 849 22219
383 551 178064451
23 878 2132362
826 934 293073
806 822 39436
435 615 952511345
16 561 686993838
610 629 124485351
141 965 2077750
664 703 110057
895 902 644336354
623 650 478051397
107 801 1734833
17 104 209454
643 763 309820
685 870 541642750
521 648 344893
246 943 1778110
642 969 863227687
658 859 483396
617 816 505042
765 896 316421
498 576 606226467
316 901 870108455
403 614 110633344
531 712 389785711
824 879 656476995
496 668 469877
354 843 1230135
987 999 38801
805 949 137797
451 863 1045195
503 657 384539683
140 481 839150
786 959 829002675
392 467 181888
860 901 112820
318 464 72817905
42 737 1750917
939 987 6289
60 178 775091039
384 509 326000
983 983 143276500
497 538 105702
671 726 142467
231 761 1365446
250 654 815760869
483 994 736908660
569 773 148707
86 394 207422817
656 725 186116
118 733 793355916
371 593 934040666
155 567 656650741
695 709 41823
186 524 846593
570 819 643170
541 961 959410536
334 362 44838
453 996 972074181
428 797 939941
258 995 1890103
223 432 529745
2 538 1321121
669 703 743629991
811 1000 493406689
415 515 237522870
228 327 607846397
465 736 717692
120 682 307058529
894 963 190557
155 164 22192
972 981 274047430
344 466 302726
408 726 838231
537 600 36163122
192 696 780609551
914 923 27756
813 923 286704
682 975 734680
579 694 158441844
866 917 319050939
345 345 224
796 971 727266521
914 967 147202
376 461 938988655
678 701 69351
818 943 330595
750 820 121280
137 643 1271501
301 848 972970920
25 161 334728
230 287 76546
980 986 989940480
881 986 647433367
432 935 834798600
458 804 928629369
979 985 17139
232 785 952537581
884 976 251955
191 757 142185
85 516 507535012
63 132 693251238
173 828 282197553
455 489 85936
791 898 904888387
965 996 245956679
963 967 13260
102 572 818326557
866 987 330262
861 906 120403
88 834 1862306
973 991 52182
323 978 1681502
163 986 2086578
719 790 423066075
232 897 1686025
705 880 411781
506 582 180736
455 839 287661
303 518 831420629
582 781 528541
87 943 336057888
91 173 205442
412 549 344486
923 966 119097
658 819 570595359
590 872 739404813
73 646 474472689
8 803 878002790
632 861 569202
73 894 2055467
694 885 454743
527 945 1079422
41 315 660873
652 843 394435060
909 942 98053
275 674 1036826
908 908 309170890
748 910 385434
186 858 649552946
402 778 966387905
646 775 590480778
515 544 557236868
839 931 257774
656 857 441134445
41 902 2141533
702 925 538396
507 613 53176
246 396 383106
391 838 1115108
93 204 269415
864 944 222750
696 835 403193945
695 731 87777
59 270 506009
68 809 762957718
224 638 169923202
118 240 281365
105 502 986488
212 232 49928
268 786 1316779
483 776 749534
664 875 128069104
540 745 15275301
936 937 6610
467 899 1103579
114 834 899007957
203 808 415042703
496 792 698596299
843 1000 438999
458 874 1054992
90 111 741644477
739 787 99581
533 797 676064
256 620 415794536
101 793 606339227
767 972 350535
437 566 290464094
266 552 717825
39 144 259916
224 664 480599067
662 982 342157534
975 993 48803
114 880 1916936
88 860 418776345
682 995 788679
2 230 547749
675 877 490259
954 954 4310
490 602 266864
755 846 682636932
783 968 480190
311 333 935766226
101 315 703436381
239 558 511717061
168 471 305949537
871 944 650416003
188 268 38190585
935 994 163216
186 610 1065134
750 896 349932
171 641 116394608
423 651 605782
839 971 366656
448 714 399431221
422 612 272429
922 979 161658
135 166 466796031
300 529 575708
146 303 374442
875 930 152541
480 803 898084433
447 921 1209037
651 836 439339
788 885 246869
800 920 313212
501 738 630511
98 978 2229215
557 831 716039349
25 268 590222
633 724 256846
737 774 81600
610 828 549774
732 992 43956240
394 736 448907306
356 401 117128
455 945 734531603
208 257 123787
246 986 411893627
405 887 1226306
505 919 371893440
269 398 354626881
822 934 300739
888 962 196644
611 723 317949
248 520 687658
928 944 869817439
649 683 809100516
195 864 95056903
632 877 374467477
146 220 156432
38 618 558587292
407 885 1213469
341 378 159777224
906 962 161049
874 908 90517
575 888 817661
109 266 190136
980 982 9112
247 253 18591
870 915 122985
275 453 576386212
431 638 546825
48 875 2064558
505 672 452433
187 554 910255
287 657 963124
220 750 1375701
420 576 382831
65 657 848540035
552 636 232772
156 988 844043553
210 402 737537680
276 623 885008
181 502 697288196
667 754 820158885
27 143 293009
330 445 537802150
570 728 447593
519 902 969383
272 868 796315643
734 822 122600601
826 912 936105167
935 948 675990417
343 673 860510
35 998 690708024
782 867 721029296
222 976 1933628
384 515 357510306
40 126 833369703
510 566 281327467
212 916 609539003
313 784 749482051
22 667 1630421
861 921 166071
610 823 322979910
910 964 157461
356 407 131892
69 405 827288
441 992 570222212
920 962 117902
792 998 552344
946 964 51497
93 159 174164
586 809 444191
933 937 552258489
68 780 1787456
337 957 1588458
133 601 289658979
691 840 209796538
501 712 253302702
37 307 829606087
259 459 502328
977 994 49163
277 458 258907942
980 996 49771
942 993 141534
598 652 160786
486 586 243517
879 917 103619
394 899 1276660
736 950 528790
335 346 25678
471 717 663575
104 808 477560483
520 722 544957
773 998 39447580
7 185 179058929
603 625 630864267
839 953 316528
900 970 909755810
629 870 93945769
576 634 486357074
814 950 373050304
721 870 345397
685 891 493509
436 446 284238463
911 937 80766
141 393 193004523
564 888 840790
366 761 1024109
644 685 405661288
388 564 128957496
576 683 525369253
57 913 142799315
79 907 2071622
969 979 594093027
828 942 655617462
768 933 410842
311 489 446372
920 950 604298527
837 881 126814
973 992 858701000
923 926 184463821
238 709 1232897
312 315 8760
641 727 233735
431 613 468104
823 963 294055893
203 294 577558984
175 194 45813
394 608 537654
495 602 696319620
301 939 1622556
745 800 114130
908 912 17576
158 739 1486524
560 666 310199
203 415 141652114
785 840 786010916
292 460 713571702
505 786 506481308
942 968 950052551
102 160 149764
862 944 387805001
908 929 68471
668 819 607736351
349 847 1251506
246 672 891806897
168 818 1629437
394 512 246340511
544 852 613085489
443 710 653294147
745 904 375162
108 712 612540891
44 716 1701924
727 990 660402
15 346 174638455
647 864 383174330
565 687 358852
131 558 1040050
306 509 674448691
853 925 593632280
642 716 92170381
170 887 930288446
259 341 209912
952 996 129161
416 695 217649936
262 705 1155678
173 322 359970
944 975 150297716
410 921 207681492
782 969 485531
406 509 830857655
201 577 931608
926 952 928259853
996 996 2634
310 938 984237427
945 978 90540
725 807 182192
386 410 61219
283 720 923520077
640 741 187481183
968 986 53453
823 861 96300
375 396 314201884
101 115 48839
989 989 1857
273 672 935114385
135 228 643434758
54 255 482023
323 658 876886
2 664 1675451
140 884 527309250
19 631 1521880
74 225 519625805
807 968 118528075
153 821 364878843
937 943 991211541
803 980 183871
831 869 816650811
113 364 527796391
505 514 662873777
172 558 123260335
993 1000 24510
675 796 283207
601 917 796526828
804 909 268724
39 147 265551
731 759 65125
643 991 888971
46 278 686139165
231 387 342873877
839 954 933431620
583 689 587387012
487 617 400516003
560 724 544007270
736 893 418824237
922 986 180058
776 948 438490
39 310 589507317
599 766 7652017
931 999 290205659
96 892 269919
142 457 630302286
448 897 364060
776 828 97426
992 996 516775480
745 824 567940430
984 993 28061
324 451 163517
64 184 112946618
377 993 1586139
291 583 727266
971 986 44337
465 760 54499632
255 314 627823869
558 655 281231
820 878 879724717
503 645 377770
151 261 783077922
478 822 870534
858 921 106346
797 816 51425
934 988 78805617
992 993 911762769
989 996 858572095
801 979 471968
443 843 1004455
976 992 42804
209 301 985249316
404 405 2056
305 635 449616883
884 908 57559
186 501 282362427
789 830 220948358
195 253 142295
186 776 46702377
936 971 98071
652 780 716478786
819 888 673623434
166 996 2113291
821 938 679720180
880 965 231758
361 465 264215
776 880 256646
224 741 1342305
438 537 111683899
535 728 530286
584 813 595682
524 616 640228680
960 965 16234
766 771 9261
400 898 928007177
622 993 959656
418 651 180382970
174 483 774514
666 862 25214116
823 892 184503
108 889 1960049
687 769 916180800
589 734 407120
835 856 992896462
802 950 119881
374 752 299803719
499 934 1116376
189 864 464921226
303 407 582785791
554 568 32882
991 996 16963
900 907 14394
49 550 1197480
270 668 692992734
738 881 220794152
664 875 105500950
375 936 326324249
730 995 435677382
640 983 653568952
701 758 126866896
600 713 521816035
107 576 1147222
89 614 750524
985 989 16985
744 750 19353209
629 733 201182533
571 675 98803228
274 411 558168344
959 966 16780
917 917 509584142
559 895 869757
94 279 456782
754 815 66579182
204 384 455772
204 208 367783080
882 933 339412489
946 955 1691830
911 913 12403
996 999 930889963
925 999 251113616
637 642 21809
568 583 605131525
301 507 520053
670 693 727111229
191 511 806268
880 950 585552432
766 864 75535294
542 896 800369419
117 789 1678657
888 975 238095
113 173 139861
866 919 141512
308 616 777650
103 714 351709830
290 447 798171601
703 915 336084751
679 709 85628
275 556 268782
396 992 1530909
523 541 36069
231 432 185751
913 929 50895
124 679 352064351
395 630 457063875
997 998 765276814
91 113 66426
523 901 741361420
178 272 232099
833 867 97357
198 388 596282480
357 988 870740845
812 903 230540
240 288 30902
223 269 121792
562 776 566051
318 762 1146304
769 878 260330
960 966 16505
187 335 364614
274 769 290597462
710 911 25780881
134 698 1309879
130 771 1608358
751 854 226657
127 727 880392881
35 550 1266620
877 900 61205
679 696 703371333
442 543 252075
318 504 277495509
354 874 1318717
831 954 39069
528 926 430705
311 936 1590528
223 637 15608817
562 822 162206322
59 168 262905
914 1000 242707
901 956 122373854
71 968 2260745
977 994 49163
498 918 1071607
725 828 228319
81 699 1583286
871 999 753208027
519 687 461465
338 433 240273
659 857 471576
25 904 2194554
387 506 92818415
599 946 892877
850 865 48601
638 852 522813
141 314 414997
511 847 838243
611 761 404201
284 559 689668
691 874 431895
637 732 111495563
473 891 278242
297 789 247047563
569 628 788725092
346 578 933330806
483 550 158374
823 903 207416
564 669 309555
647 711 162262
981 983 729686508
554 785 601422
367 629 673696
809 844 78508
896 923 632300181
202 428 566335
506 646 793258299
338 970 658813
65 111 119178
168 473 318029691
794 923 338760
617 754 234268231
488 781 754331
98 506 884997360
922 951 54315
359 839 1205531
814 929 300278
33 905 2176344
787 936 383206
143 403 625671781
927 997 188908243
660 685 788296414
196 267 177759
234 881 1639554
601 770 444313
111 936 2074714
77 511 380190318
387 602 317175
108 683 800548924
319 706 1016807
573 992 1101640
1000 1000 3251
723 872 346953
851 961 2502279
935 976 735325740
638 904 661776
548 697 422404
877 992 714594082
272 720 822527656
828 897 183895
762 767 2712
661 837 411653
428 618 363050628
976 992 936823051
247 414 23149176
391 450 142183
896 912 40229
952 985 93002
580 638 116172204
882 928 63066
666 676 831960450
908 910 10135
209 852 577402085
520 886 470745276
402 656 663869
695 947 290034857
777 969 496761
655 862 841024726
123 664 1372574
249 959 1814602
839 885 135957
244 618 781732161
832 952 324505
910 962 937664533
496 608 677955146
468 853 974543
891 922 285699369
537 652 266322345
18 470 400983164
720 949 560556
27 686 770344
547 856 783673
534 956 586663382
479 912 1101490
136 389 552227
196 371 564489429
337 955 530919590
1 74 184281
897 937 111657
596 975 419983781
917 976 166004
714 931 314567382
72 370 730442
913 926 96685475
193 344 384846
296 741 387633124
443 513 740244605
588 840 54873684
400 577 138799302
598 609 30366
24 353 289930688
475 653 766382001
183 643 212472801
576 639 600698176
372 463 83671177
39 230 450929
939 966 72717
628 985 915572
610 902 738480
108 671 501854598
737 980 687839242
673 932 360203103
38 840 52455582
392 631 766916636
754 972 55755
458 766 7398
205 365 921668442
888 960 885758768
504 585 195873
762 981 396553669
930 977 130044
194 509 799522
922 927 20346
277 560 522094487
333 744 871676022
192 911 1813647
449 677 609012
296 441 778843832
142 516 265037
462 816 902420
131 551 1027567
81 337 294057549
600 888 191443435
895 975 389262766
59 800 93675535
913 932 835538257
30 571 707640
657 815 937402560
500 550 736585860
454 504 293726090
971 996 802815453
906 909 332628683
678 839 117333778
998 998 2408
811 868 145910
622 899 197470137
438 907 1194115
389 451 800133871
613 673 185152
695 905 497213
77 617 1345194
803 998 910496503
417 669 675688
522 620 23620313
808 942 348510
391 754 512993988
739 976 196999212
600 996 1029572
556 764 560127
911 1000 255110
823 868 818453414
787 983 511036
497 645 399038
804 986 202479448
995 999 472990654
520 647 540192584
989 998 29438
776 781 11859
273 912 93680081
227 769 1389992
154 241 625781496
215 778 1433732
69 490 966583271
291 919 327401557
1000 1000 3251
194 511 801521
324 986 1702154
595 757 437712
316 365 124333
630 966 836285406
247 818 1446356
353 617 672995
591 818 887018847
859 918 162353
837 944 55322144
50 181 311061
417 679 821437006
30 944 577147422
935 997 253495927
105 251 351978
474 901 307927752
223 857 1600306
7 30 3614017
565 895 396647
649 878 657162982
861 883 297492997
953 957 184080774
648 691 125809
610 719 310188
950 979 84289
484 498 33149
228 676 657473594
534 805 695021
80 620 1350170
26 566 1327831
70 895 2068264
142 436 208317
790 901 279911
407 731 847801
971 974 596183229
429 441 35245
931 997 187714
319 547 167458137
750 790 886582865
608 918 243734641
931 942 31059
86 288 306289890
635 992 16003346
339 659 795894849
360 549 233157931
945 969 68106
506 883 831354350
844 914 195894
337 966 1608598
872 881 405419316
273 614 864222
285 475 487824
74 712 859825930
369 814 999993961
582 646 195991
388 606 92094053
15 534 485295615
823 836 26129
238 696 165912623
255 580 809329
693 906 505012
227 331 264145
376 862 1231602
288 617 836988
577 805 599072
217 439 320873
256 468 530565
390 924 972930528
654 892 639104821
840 868 86850
134 863 381682264
674 689 487918346
46 948 2263424
18 543 1285123
539 941 896179100
272 436 428307196
302 803 376204240
136 259 127715371
385 600 547680
50 333 687032
612 793 458691
851 990 179009
689 986 741256
170 1000 2113498
370 724 929134
478 878 459079952
991 997 20971
128 714 1492183
397 766 585724863
194 679 1252655
953 990 107815
83 528 1107322
175 367 176872590
110 205 157265717
22 341 779478
633 841 508964
686 748 150808
793 928 799958872
919 959 115783
955 956 2644
846 955 323616548
259 320 152919
179 980 672583894
857 988 165263408
501 689 510591
749 830 176701
49 631 218949351
576 694 107050624
701 805 929070967
416 527 283975
213 831 1557016
454 788 852669
723 728 16228
964 996 835864699
412 582 423324
649 824 201189
480 865 975502378
675 933 641458
548 949 706815950
28 37 29760
390 681 766480
79 962 2228102
977 980 8940887
547 665 337473
387 783 1009838
644 964 869488670
129 654 271321
331 470 348238
615 878 668604
316 752 178000917
748 750 8758
273 522 74962155
842 893 856604625
595 900 779447
233 235 650925328
368 865 1261151
105 876 930630191
614 945 856075
401 447 115212
672 672 765
807 953 722818042
867 989 333421
562 945 22167211
504 975 956953
61 905 2104087
825 917 246640
392 442 904000419
404 588 785217006
900 911 242175557
609 781 446701
814 902 989027520
267 853 346820417
244 305 163175
663 754 227211
93 610 1294356
535 565 918403160
407 825 30073
381 923 859829983
471 970 415670992
437 467 82850
904 963 128406901
464 565 248204
650 704 133829685
22 458 1070130
630 994 323293815
381 513 344202
585 999 502955562
938 965 75748
69 559 1204635
643 877 579483
740 856 255150
900 922 19810031
867 877 972463028
722 723 584589380
155 729 165619978
962 984 186839694
945 976 40195331
892 930 104378
608 742 370712
804 925 264940018
567 996 382495654
1 463 299990545
432 579 835097433
47 707 1674904
97 423 868600310
710 964 625731
967 968 7416
84 331 611869
917 923 119363468
986 994 29018
554 587 82290
166 779 1546737
123 283 376128
13 954 2364188
44 211 604627737
522 582 142709
837 934 272592
186 678 402318033
121 549 327286385
933 934 160073944
301 627 96856066
654 771 187099464
881 974 279794454
424 867 73196699
716 853 304154
487 806 932370162
321 553 803519758
457 469 28060
671 876 957972179
957 996 28794002
313 769 526704045
884 922 258615738
93 758 1505757
277 517 610877
256 732 1231575
275 773 86954897
600 714 329108
984 988 16491
459 494 88823
45 54 18036
413 605 488998
5 637 1579985
923 929 185093817
566 584 49918
803 934 346100
575 715 412094
273 717 396857900
167 521 349798317
712 899 584666425
710 847 301301
125 633 865747535
64 561 1221110
57 549 347220133
162 320 382591
686 808 239457416
108 194 204364
238 823 114167118
986 987 651955364
613 818 523582
567 831 278596979
444 655 559512
100 718 1582741
848 850 11483
899 956 52221676
145 470 349080951
381 763 86300382
997 999 720322695
820 846 63809
63 494 503949344
717 825 234354
916 983 946027265
942 978 112035633
835 940 932839813
844 857 825413419
695 965 668431
39 773 1838675
883 972 780694820
631 896 667097
157 293 330852
696 915 528043
601 802 757494202
391 408 38474
531 682 422095
890 999 299055
17 414 213945964
282 916 839546750
899 936 619265819
958 969 475377344
392 557 402208
857 858 7222
382 649 698143
139 307 403334
463 589 315250
63 195 316581
374 755 990040
368 998 1625065
715 835 256184
68 825 372660
439 713 808008009
147 989 464285640
640 909 463413155
67 660 620376716
347 698 20024673
614 661 149732
403 882 1214686
470 631 422272
134 511 930823
4 511 930460
111 266 638195498
436 772 873788
884 944 164421
68 671 831668895
763 803 130089673
304 511 526220
926 951 15973832
44 692 1637599
724 776 112301
187 283 509972654
643 976 88906748
570 613 888904502
724 798 578649435
9 923 785990217
308 361 125461
35 895 2153056
790 935 723322960
124 612 1204200
470 858 646098018
739 845 232134
888 921 83299
154 763 584065330
885 910 61880
17 849 2064893
392 535 757997911
72 399 806733
303 986 1745291
272 867 1507585
236 415 448725
38 447 518033623
932 992 280769442
627 935 672076702
241 584 861820
566 796 597968
474 954 1231641
623 918 746650
169 316 359230
441 638 519891
843 864 964740787
565 637 210611
364 533 426065
67 431 892111
279 433 387242
3 19 157253201
722 918 426030274
11 299 703636
210 396 468380
934 998 180610
55 726 144071945
996 997 6642
754 966 431592451
24 86 911784881
418 992 1483199
494 838 832587053
290 506 721160180
532 976 663202650
398 700 569685
998 1000 343580463
627 725 352944106
260 964 1547987
841 942 279622
269 976 1808735
125 725 1519407
98 547 1112596
675 878 611610748
853 860 423227071
85 602 164101
589 814 581651
279 924 22520985
528 876 692853245
858 874 50091
37 82 101299
838 886 722760016
123 366 546794870
294 932 749060693
305 491 467040
915 926 33419
912 987 77700213
331 985 1672103
311 893 1473622
130 285 359724
925 961 98519
259 296 260399000
162 542 745950
358 639 727445
355 790 1104436
371 426 134710
967 987 60408
985 1000 48831
858 867 34683
98 404 761479
881 962 218392
15 662 1633115
170 650 1220529
749 794 86321
342 439 41696475
891 920 61467
320 393 195465
504 869 127841113
142 235 211082
310 313 8502
617 623 20835
455 663 2470
162 336 191785848
910 981 469246553
702 704 7458
271 290 53450
776 979 523351
979 1000 63979
71 182 63825
615 642 87636
733 931 485926
735 947 391148824
972 988 823553468
229 421 246308646
347 782 1106840
809 839 240235216
157 323 399942
210 830 1561595
389 624 601236
622 935 800835
250 413 285114840
102 682 814323798
654 985 647796160
681 759 189873
566 619 151480
150 431 206086223
215 233 234123878
380 881 1277399
573 629 168328
783 944 412663682
933 948 834084474
890 912 54637
631 870 597145
106 313 160844885
118 746 857758607
947 949 5868
586 741 978279276
429 560 251428
197 397 504762
995 996 521050925
460 817 793399683
34 600 1408530
607 871 669880
330 909 836869991
506 962 83831877
313 596 234176714
726 873 996113587
37 296 771477052
334 539 454049
575 943 418854652
133 926 35442738
559 782 586556
867 951 57162
141 659 809627207
950 976 77756
89 549 586874382
993 996 483145362
155 838 1697137
855 913 434928012
57 525 1155303
575 643 315655432
591 689 96135325
455 699 750791799
287 507 269842805
724 934 514437
501 693 186875713
727 791 220064122
644 847 488885
789 937 19716258
157 405 613056
189 480 536339935
423 640 689370760
685 982 100502553
184 600 1050169
740 901 356601811
191 580 53058793
899 932 64484548
901 990 250344
762 773 22300
278 903 1585531
374 440 939678920
171 717 233517064
301 570 599174819
683 870 344506626
853 892 35637
800 956 381178643
230 600 939759
774 793 675017055
133 365 430873
887 969 179258
416 595 809653785
496 657 434056
615 828 537482
433 476 113059
392 621 241432380
138 173 77127
507 862 532595609
238 840 1515151
580 957 988133
714 747 71320
94 231 116837858
486 533 249081067
588 756 612805349
45 869 276507150
619 766 393928
330 956 1600451
46 88 92779
79 594 1279432
366 900 308762350
224 942 1829183
790 817 68050
70 806 1839857
733 744 31141
390 424 700410309
487 655 269101
604 771 187310
676 935 282818644
613 921 789403
840 990 475706498
232 491 654186
753 910 244279317
710 846 911939154
884 884 254817954
655 660 940509303
909 915 754351020
802 936 352632
130 198 492282698
540 600 162232
477 868 637944427
657 827 408038
418 772 981758385
277 402 321633
958 996 7152
602 806 624134467
861 1000 948171638
480 620 359921
311 746 1127365
470 554 373220386
668 953 707676
755 953 492432
841 936 91116350
21 983 2421241
697 854 354947
125 946 425427348
51 410 879049
124 427 734754
279 871 271671380
510 900 984524
217 699 611959155
34 840 2002526
381 651 95089107
37 577 566976473
829 876 126518
631 658 84503
205 815 95480541
498 773 742775069
803 838 77599
18 528 70823073
384 983 31987795
394 581 931888674
695 914 527411
458 675 579185
758 803 94065
568 955 1009538
636 666 96760
96 462 866665638
157 753 31707322
819 838 38392
746 956 936933401
303 317 210326503
417 956 1387871
962 969 666337504
931 983 523135449
2 936 64138880
181 862 1715894
558 924 948658
745 905 376736
406 919 21713791
264 434 396283212
254 265 363917126
818 913 793040610
575 926 915591
790 861 576501761
379 511 335338
105 338 103030
992 997 263827582
699 835 57574452
376 598 338840
386 531 363398
472 539 536681627
953 954 6758
673 947 680210
262 550 355049602
457 715 693299
372 991 1592224
689 867 420972
931 987 354767656
9 525 754634
409 891 655111633
228 451 563283
127 779 1629091
983 993 748799267
58 929 691871417
184 912 816108522
44 346 564999277
12 725 1803064
580 583 13864
19 264 752602538
942 942 339
48 544 1217141
645 882 133005
867 869 736242106
685 924 183339294
325 553 578052
353 770 577513102
337 385 891329100
387 603 546984
259 761 540028498
112 479 904338110
921 949 77616
250 931 690179951
945 988 984002846
5 296 812927473
339 987 1666561
726 981 636396
529 660 468466525
792 862 428842307
331 764 1116521
190 918 1836402
322 851 957946126
371 536 868441455
227 269 466830131
862 956 810909715
396 926 699203484
746 954 513013
203 289 791820609
993 999 21259
384 426 103777
702 779 169161
1000 1000 3251
569 987 1094675
754 810 428971311
6 43 202291490
951 988 72284654
213 501 442351
488 496 19276
164 202 40949
694 778 187789
206 919 774873357
102 666 1438948
726 952 556957
380 929 658897705
840 956 323078
84 539 1131448
380 416 93165
144 709 75362692
459 762 793185
672 998 824826
109 758 446458848
218 383 420715
324 554 579333
125 984 643004255
545 910 494507102
45 82 919651638
176 830 527033615
69 959 635402176
884 935 919820563
119 842 1316997
534 584 123040
675 847 402430
11 628 1539093
358 536 436635905
427 611 150218023
910 915 21227
752 889 329215
418 763 508928251
906 957 151349
538 924 994629
207 497 728118
306 949 1635910
911 933 70235
297 633 187437673
110 882 1934526
249 908 636834488
607 614 21085
1000 1000 771383355
324 939 795160505
310 456 367874
451 597 110870121
168 178 19048
993 998 711513289
566 995 869773501
623 724 283233
438 710 757964689
331 966 1620618
352 532 261147540
807 990 466973622
536 688 668562816
74 242 606075377
496 912 92480474
65 719 172527296
665 688 311931258
390 426 746931616
915 993 217483
840 954 317556
501 629 283518
466 715 675208
327 965 49567054
266 972 627756282
9 657 745348996
267 938 29158517
598 844 51660256
752 952 423437529
550 748 220403263
936 949 36213
824 924 268151
330 822 909181241
479 956 1225980
489 841 882351
505 947 1132643
116 729 1557810
645 794 182661389
639 864 362057669
463 755 764936
998 998 2408
577 866 753000
695 925 973281463
317 852 782081
452 905 1147800
886 903 925496036
490 722 893340793
709 804 206124
146 587 485522761
835 869 647463558
431 562 328320
100 174 65321
509 876 756322129
164 630 1175208
428 979 229950048
235 762 363313720
750 930 299493102
688 778 489821995
864 898 133482925
112 460 295502624
321 824 1271013
106 851 1857426
483 500 42165
903 920 229486344
136 604 311860637
577 994 361351216
706 872 872875948
536 739 555783
897 994 66441346
587 693 316644
228 230 6228
591 953 941187
648 759 285233
716 963 605321
746 975 574400
245 870 1583978
835 873 106703
888 894 13967
45 842 939253436
528 910 972871
549 576 572181938
63 267 408153405
497 924 346004053
506 993 1254706
136 355 226957131
133 633 469461256
456 928 351852
874 968 260989
817 838 642996801
180 564 953770
200 576 930097
545 728 376034151
423 704 755075
495 810 302616720
362 766 240203844
380 539 265282224
253 439 466869
284 439 392961
847 948 86262
131 494 885550
29 38 438251340
113 655 1366406
392 511 301458
142 808 896117105
203 876 1703049
63 974 807469069
495 967 1162850
458 821 757363305
821 964 211093683
235 404 433310
638 769 925046450
481 897 420041
28 45 51391
202 584 955319
264 356 231215
51 908 2138654
379 392 343136586
720 857 15634360
523 616 237571
43 350 292635874
233 441 523457
242 762 1340878
20 115 233349
615 727 571030755
281 885 1534676
220 407 481210
620 670 330385397
595 831 435158
191 825 1592670
316 682 911678839
841 868 83543
894 984 246099
304 644 607246635
209 694 1255260
626 671 788196629
435 507 194625
910 915 289631959
626 713 256639
840 959 331427
948 987 21405121
275 617 867938
738 766 51847933
144 351 497334
628 878 253900
237 989 332496843
849 960 307377
538 588 425724740
303 700 178127754
914 931 910898157
689 738 123276
32 926 2242020
355 956 373446141
291 620 834623
560 849 736965
21 365 623270992
784 792 214422209
602 948 889944
495 955 89526733
98 713 782408018
579 593 48249
902 923 62250
893 960 481450429
792 959 466578284
1000 1000 690911616
658 944 718898
641 801 655488667
600 877 752494997
101 856 757195217
33 848 2025459
81 161 462074421
780 801 606387774
515 847 724405134
474 988 375162833
280 845 1422865
141 279 284621
612 884 619187272
158 174 38058
76 796 758149194
782 855 143051
508 517 23898
812 991 632125098
763 921 385683
913 987 209752
371 524 266671
576 655 630357706
953 955 677996286
545 610 281581345
96 868 1940538
263 357 235664
494 918 1083370
110 577 814641346
244 648 593734275
496 559 39438
2 387 237589723
887 970 350406987
462 877 776939018
28 395 904709
671 940 100426353
611 799 477855
457 515 942791633
313 742 30142662
87 767 972801851
174 926 847683588
484 915 473445856
467 575 263549
53 737 1728581
1 481 1189193
567 769 837807219
123 132 671705223
69 838 1908841
790 957 828677172
951 997 133518
733 817 188629
245 586 854962
162 509 773134523
209 484 263153
227 508 716096
362 619 659318
220 475 652743
141 299 891930164
336 397 161207
490 913 1079473
715 858 318179
41 539 1219360
352 660 441788848
89 172 210507
96 986 2257893
348 963 1573342
609 813 64338160
650 897 611641
111 626 1285797
862 882 229328308
785 973 175385
991 995 14329
182 940 918069
96 638 1371621
739 972 888105308
122 587 1136827
352 549 216632
767 968 506993
11 114 69030976
95 360 654313
420 703 937549198
359 643 762929672
999 1000 1478
555 578 54414
975 976 343432764
372 420 120634
426 723 103156
72 605 387649508
117 166 817565363
544 629 235018
543 887 128530758
543 626 229314
751 816 369372271
633 735 789935552
375 557 671801943
419 778 422146957
845 918 200963
870 898 76462
356 698 900973
633 965 852280
816 924 282115
360 774 1064998
452 801 886958
847 972 345200
387 623 726650862
778 938 409565
246 272 654951859
458 520 158936
355 807 81944427
894 894 3488
467 895 186192795
767 789 40790
909 943 102914
128 746 1562141
985 985 1991
538 830 585892697
215 792 573841796
749 784 72077
904 963 167970
947 972 71841
241 806 1436691
305 773 347920156
479 793 795448
143 860 1781906
540 777 446796519
169 366 465402102
110 151 313632048
254 507 644177
982 987 110894426
144 331 325045380
72 558 1192232
951 985 93351
614 880 679888
420 690 280172240
960 973 40487
575 731 486760209
77 192 706685052
957 966 20582
411 544 486362506
494 794 186191562
876 910 87096
266 941 1720274
180 908 545984308
717 744 495987356
203 250 407973315
27 209 439171
172 332 723984394
532 984 1169976
14 652 1603362
553 921 193127265
185 502 797712
994 996 328308416
807 810 306719537
705 999 342557538
750 916 416098938
433 804 943947
718 960 593808
281 570 301013
504 968 402674419
787 938 315193983
479 933 566463143
563 958 1031395
665 979 856281741
430 629 522156
664 716 804487757
941 986 122628
869 905 839370798
417 881 903461282
53 640 622755453
281 444 464046233
628 914 722796
282 691 682997521
505 660 418877
186 407 493922743
414 937 1341367
614 919 780378
895 952 88711
338 935 1525609
405 422 275529338
9 306 728234
316 408 227486416
894 910 28097998
666 770 752313540
27 475 1106278
218 995 1995912
473 996 1354212
128 870 1847375
178 796 412592202
580 596 56294
710 985 678364
898 949 913371058
686 803 534263674
593 663 214923
561 945 1000932
777 851 172045
567 850 725388
400 472 178261
412 960 953342023
879 934 153551
80 198 521593886
240 297 85351794
515 998 1249440
382 860 1206842
342 405 225160660
882 999 155808341
322 504 484283155
766 973 526397
422 952 1360858
739 981 647565091
701 865 381578
419 881 1177855
493 704 577129
750 866 270666
894 942 131602
304 991 491180059
618 969 908808
348 939 591457482
860 882 942327042
752 948 980848620
973 980 859654867
364 414 125769
241 596 534532365
217 516 285977488
285 853 201842621
800 940 370889
952 970 53453
958 963 14092
245 554 946972632
613 979 867513077
337 907 182262995
357 584 299764197
363 558 487201
36 91 128357
366 746 992145
411 888 69405824
932 999 188514
894 998 299846124
801 988 498717
462 829 683373016
124 153 67959
183 578 552956399
977 981 10965
469 727 410820752
803 870 171185
442 482 112207
215 228 282237188
277 686 1047437
684 895 506908
328 654 850917
561 715 442208
806 810 13878
705 769 871152093
496 887 411955214
98 674 905267917
490 801 791524
466 979 1324450
210 644 892872639
672 792 55335
742 920 41811200
227 270 109452
348 523 445387
197 617 486772969
654 757 515165453
751 958 73511688
928 982 150424
636 870 584353
819 907 222686
573 602 91448
790 977 490382
769 846 170951
808 993 565516011
720 757 85574
798 851 56134445
94 708 107518997
550 906 907163
136 922 1971633
508 783 782010948
104 754 1649058
235 600 121584819
486 779 751251
924 986 945808487
491 749 681555
768 867 233381
878 959 981361509
321 567 611806
996 999 10064
494 763 340437803
32 991 2421631
277 959 386562214
576 675 578898492
424 521 811540418
660 947 715922
774 893 372132313
940 974 98080
851 965 553680941
450 618 432374
949 952 9854
796 915 309950
725 917 58262
637 882 615187
676 756 201170
263 718 410181987
368 627 583562436
764 831 145773
433 680 209826280
965 990 643180598
933 959 62333
789 808 441489201
637 994 919544
615 638 397372568
661 796 318756
376 715 901602
6 467 1132668
538 774 619989
500 586 208157
927 944 51678
664 921 274604687
341 454 402573329
616 976 852176021
794 817 64649
560 930 959358
222 336 293690
979 996 73492969
331 383 130431
750 770 43300
925 993 934811852
659 834 763844037
875 926 1501
514 932 676034797
559 596 107351
706 954 408337
595 794 723387606
655 772 288878
930 940 32094
366 503 348722
794 949 408970
926 935 27046
352 435 205912
670 978 771383
200 322 832813353
707 817 327936171
33 456 241561857
72 346 679825527
751 841 180383062
218 927 1807463
283 916 1219368
310 924 1559762
205 623 268246966
460 910 1144104
346 927 292800883
456 933 1222367
679 762 866121467
539 571 72905
244 582 847723
176 756 1481660
945 976 377685426
611 842 574425
592 794 547954375
737 850 660481829
823 989 505716407
39 465 1040696
945 970 639731702
577 939 949251
465 885 1071455
76 130 144498
323 954 1616780
529 552 58964
431 798 934851
710 984 676373
229 638 1049817
209 794 460132730
159 854 109770756
966 973 614707461
506 573 154748
1 627 1564419
785 805 384657474
514 883 936630
528 789 474696720
493 723 838764000
407 768 166402840
357 807 1144049
691 816 286042708
112 158 468899506
346 599 640847
900 955 152360
67 644 1455907
150 783 1587980
314 366 130847
978 987 28813
897 953 152990
587 603 167599857
912 916 271683776
302 624 817257
602 978 971278
426 688 286424548
551 696 167540
467 616 927790624
549 923 577652443
766 879 15068
406 622 553829
382 965 993117547
682 964 702521
937 982 718792209
709 920 606072233
43 379 71221831
188 638 1143929
199 846 1625557
288 993 1810076
599 723 348011
567 757 800215469
173 374 816639465
226 405 456314
571 704 391705
793 911 585350829
843 957 320534
163 214 114362
587 851 673840
710 842 712804879
179 527 870339
218 905 1739413
646 972 829193
870 986 593824278
765 987 660419663
336 992 375217576
377 381 392156405
667 782 3014
630 665 111434
105 550 1097885
239 269 148129656
202 583 953761
978 987 352446088
237 268 83958
643 977 908315043
127 930 505215026
126 158 69469
500 954 781369399
608 752 965270138
480 601 354392828
139 913 1935020
266 815 1390721
87 555 1159627
511 521 872
511 703 521529
953 955 8180
154 653 529844500
5 555 242987732
443 989 441746847
447 856 250229
349 612 872729661
224 812 584935561
63 204 500915006
900 919 822322361
724 833 791201527
513 694 488569
624 700 226151
632 667 111974
629 893 666060
854 956 282361
879 888 960932774
456 615 125867592
986 999 43589
803 906 259360
571 659 266605
268 921 1655899
736 807 768050901
140 931 1985023
856 959 363034768
728 819 465065153
994 995 8818
422 830 1036061
584 933 907859
268 489 555829
39 796 1882472
805 901 559532029
847 974 353032
749 953 429559509
883 954 193478
553 753 539767
711 867 705713352
398 715 564055978
517 934 502271285
187 593 773556055
820 919 329976538
256 492 48107499
492 830 856822
929 967 101627
563 957 1028364
949 979 84861
194 815 928093478
421 425 124299058
881 990 450176453
904 982 61006602
196 242 75386833
449 739 769421
781 922 356160
316 957 459446916
863 944 225175
98 298 357538272
743 923 434509
953 984 921599446
575 687 336865
18 285 697554073
263 455 481256
81 395 780127
251 782 1353473
597 832 803375120
519 857 849369
919 932 69588430
422 969 1018658
878 944 703271417
515 952 534234476
122 840 293189385
240 660 507287363
299 421 238808
174 859 311742279
970 979 25961
64 216 358790
16 473 475346019
205 826 886365822
247 582 752956543
494 862 85838910
943 956 57832042
156 646 1004961
265 266 611908048
496 816 162626991
750 981 579913
450 719 718907
166 986 914531290
176 365 469893
928 995 188449
556 967 494983943
732 1000 826606063
39 529 1204859
432 607 451739
635 894 652713
961 962 4557
270 864 1502990
597 986 550949
573 613 903597330
412 861 613571527
548 903 898540775
702 721 45849
620 950 849423
775 823 106489
743 989 617614
516 640 330057
842 987 277216434
32 935 875420085
720 779 128062
521 905 455342184
744 840 899458949
352 693 902354
488 605 901870231
330 839 1277373
353 496 791980308
683 846 374115
260 579 791804
526 894 558594683
301 691 1017448
231 377 321170970
721 963 596977
792 870 200656
187 693 71340875
560 978 1089766
221 771 1413264
823 939 310743
869 964 259934
653 816 393364
488 579 219677
25 805 620858100
631 809 446093
324 343 658819003
492 732 212272324
136 796 680676899
730 732 3072
597 642 927275670
308 842 125078034
360 725 382743177
683 986 756031
69 405 91088925
343 431 372202469
693 985 725950
363 500 769078131
300 957 317273582
481 749 705160
865 968 281634
555 601 129616
611 760 400655
841 948 503213683
66 739 1710329
863 973 353792123
401 743 399391727
99 671 1460847
830 908 357309812
835 855 546015259
566 644 280334323
90 357 659540
328 456 327781
316 554 56910
474 916 717604997
896 901 10697
946 960 859235996
96 610 1286521
395 499 262987
112 485 211092673
322 710 1012861
3 32 73444
649 793 344380
91 232 767717191
611 716 479317165
748 913 397837
817 875 178310005
979 999 60728
433 517 219959
304 475 778906423
968 987 737302008
899 932 793642708
399 796 432893039
477 983 59293071
602 649 493943696
231 862 1594975
342 876 930292004
79 799 80431
731 936 380344300
6 139 335963
764 792 718982611
406 854 606444381
338 488 382300
526 860 489980720
966 971 15713
221 447 576991
587 890 993742343
490 562 175351
14 499 1195301
803 903 254795
597 610 36880
22 937 2296764
750 980 577261
119 177 131099
132 988 155012576
613 767 415796
401 902 1265959
988 993 62440990
581 901 679620256
350 426 188525
14 937 2314083
657 956 246874284
729 998 679089
492 807 10148
871 970 269564
109 737 1594913
821 897 381029578
736 978 605002
501 792 4220
557 636 223544
471 695 756173416
775 946 868378721
897 946 135392
671 959 673427374
130 131 448633628
702 823 8239424
578 892 122779
640 801 394733
304 501 499816
713 733 154413158
155 289 323771
82 669 14801444
737 924 456240
207 716 1321873
940 980 110344
751 833 856167113
847 897 138729
216 765 1412332
630 832 498129
938 952 792202090
272 966 1771596
168 506 841355
637 641 17828
525 615 166487
10 266 624180
612 831 368604
620 892 694358
996 1000 962903434
978 998 62465
771 924 753768734
984 985 879891254
787 798 640727258
64 204 451960524
454 822 932762
176 408 67542580
282 583 753953
257 297 9229
504 923 1069659
994 997 15460
95 438 848613
854 934 224502
241 680 705747
812 916 662387711
376 469 236363
578 872 361717779
366 569 502385
939 956 263099764
730 925 826339866
16 416 631303620
871 954 538551838
321 373 977430143
759 979 557989
120 235 265407
844 898 797206793
281 429 368280
999 999 553511208
39 846 574655912
584 995 146902301
801 807 509257673
899 941 118563
930 963 463123704
581 935 923135
46 966 2310412
643 892 468470
28 156 315980
31 359 798684
385 747 995536363
51 777 1819428
435 829 447959020
215 674 1187935
10 504 317334508
208 931 608999588
83 299 319768114
127 606 732379740
766 858 207774
226 522 753092
717 837 258236
338 486 378728
423 574 372225
675 880 54044
837 936 682683722
76 826 749928315
723 866 334315
449 997 186599791
59 213 924052424
840 916 213268
49 134 176283004
382 947 731100629
195 522 937451105
437 889 631901025
121 711 1501810
407 549 588980435
896 996 676690468
212 719 107356619
359 590 250486
118 752 18400680
940 950 28825
988 988 4214
664 909 593740
464 934 1208260
805 919 296966
876 970 255817
486 718 622909
350 934 1492222
405 648 633624
774 864 32163
278 383 371526141
186 788 1518706
154 879 1817400
392 947 1413855
601 995 942870394
690 772 247947693
481 530 120915
851 883 93480
895 943 535576139
399 458 771891212
247 498 429665388
942 985 116827
712 752 788586918
508 632 314231735
807 904 521202877
414 678 279784386
248 940 1765962
120 332 295172192
534 748 577259
802 963 426283
844 981 379490
824 876 558336557
644 858 784386048
754 992 601839
879 981 278569
638 896 267740212
751 774 46041
305 751 1152597
429 642 564603
206 899 309088068
80 283 932784611
419 457 102751
989 989 776119704
137 904 372756369
565 646 289772275
179 321 956912462
303 850 833157224
715 985 664305
198 677 1237355
481 629 769683519
823 999 426403014
895 972 864663908
550 783 928648527
450 538 806468364
262 740 776217651
266 293 70645
547 555 143483662
217 386 433156
173 363 470197767
759 955 491162
245 507 775047871
168 590 536422489
916 960 135492231
959 978 51455
206 677 760612189
19 390 909894
272 476 782526187
828 992 886118879
63 469 997416
113 734 645143400
254 416 404646
263 570 315886163
62 376 764819
729 898 893363969
157 535 933027
860 958 274587
158 814 1645041
2 584 1431242
529 907 959835
935 961 945639131
35 446 431199645
371 810 599255173
276 881 894078873
161 983 2082536
782 888 186353
716 984 660863
508 739 616181
981 994 40850
791 891 453171277
825 856 77422
413 969 152873726
291 345 650807491
93 396 754309
124 620 215890833
621 632 34501
225 512 732685
86 988 2291883
742 777 69599
622 891 683024
18 413 3213792
805 839 77376
621 797 444359
909 917 30411
484 514 76858
475 705 582438463
355 877 281959
133 523 962224
689 739 116643892
863 946 229085
356 636 538522504
732 880 184217867
530 888 81045127
292 623 863773554
795 956 427457
343 899 925358505
500 961 1180540
290 619 833291
768 919 369050
258 450 589446225
262 621 707884877
274 308 163981875
403 818 630416182
10 650 388946
132 227 214813
472 575 740277955
88 195 265139
377 831 1148308
780 987 539318
85 825 513299066
240 818 32219890
984 986 8142
213 558 859325
253 924 1706216
951 987 998850646
235 723 1269550
636 722 595709030
434 942 941735329
497 826 389348993
89 783 1747407
931 962 85622
174 990 960305863
945 983 104325
455 656 135925
104 284 49597458
295 622 843915403
19 50 662768468
349 505 398570
606 893 733083
774 851 175794
914 997 942286601
917 965 134393
117 814 1738948
253 439 870523512
605 893 585533054
763 806 91488
607 956 901099
291 352 151784
878 982 977773501
894 999 291679
964 976 366074517
866 987 340997560
385 613 689634754
700 989 790868373
294 960 1699974
244 276 19370
968 997 88832
710 784 608366793
169 458 693273682
757 971 966962628
954 959 18181
300 414 281935
567 785 573756
875 934 165890
443 539 100645399
743 844 217884
910 937 850935026
330 830 1263374
819 852 788222252
819 926 281734
430 861 637699495
609 951 878803
1000 1000 166131121
676 835 367774
31 433 128371859
363 770 1052223
985 994 31009
541 852 881459989
999 1000 4265
631 958 177870871
179 850 1041598
212 709 131545854
869 953 742021129
332 811 371472686
413 936 291860990
119 843 1795103
394 705 300024919
433 981 509233651
601 885 563132
30 477 1103240
245 834 1481330
359 712 514050671
662 939 690119031
705 873 889541340
410 580 77571634
971 996 75708
788 814 543543690
110 978 2192726
182 764 1489549
517 620 393937992
620 959 578685003
700 742 94655
259 795 71816564
539 799 11728
367 448 146249802
321 841 828921509
551 921 555183791
489 521 85451
242 516 699331
761 795 596506358
886 947 807343534
334 747 1075456
155 944 1992157
487 872 975206
78 222 144071778
410 571 397342
777 960 469852
484 938 318084393
224 651 718188375
67 736 1146464
341 384 570445760
645 976 841130
138 461 646617949
777 994 313640
557 572 688263347
447 553 37139
741 886 342829
888 908 662438622
962 995 99271
170 421 174844
170 633 988567266
827 924 312363120
983 1000 51340
960 979 278027048
172 760 1495269
779 904 764256127
284 729 685619694
87 387 745861
673 807 55569209
337 447 770471908
602 765 434517
18 245 591280485
531 563 632945624
884 943 160473
359 463 262490
516 900 973490
36 772 1847617
247 578 823828
928 969 164586832
181 968 2004679
556 956 995514794
465 691 222852689
120 761 1616865
249 972 1850664
730 909 423829
147 441 421766
486 962 222705882
243 889 1641746
228 718 1275320
23 387 890636
528 565 194396286
57 119 293082339
338 540 507625
582 905 783160229
767 947 108324
340 688 916918
794 797 624454671
926 968 117091
761 934 431731
988 997 859209059
640 653 40757
912 941 242853863
295 986 1769152
439 765 217182437
607 814 527457
643 890 384476664
482 607 707621979
349 854 718759351
518 827 473414272
143 358 518299
594 935 881256
102 437 569881895
809 934 329046
384 923 833161833
879 926 128392
536 981 1155101
328 349 57514
698 715 184319134
156 808 642008951
716 969 623281
410 520 282750
747 829 179136
327 355 77005
268 566 452515486
790 958 441678
331 692 12426292
153 768 1556542
65 605 326281796
567 876 798615
538 866 840467
734 945 521762
153 388 578018
193 509 357051339
652 679 83735967
818 858 96096
84 413 814915
412 498 222013
229 330 259198
335 359 163265190
324 644 836091
339 631 990688474
520 698 487343
928 995 188449
890 905 752787622
595 811 554552
85 914 2088371
273 316 110091
651 733 18762
816 962 384455
787 830 100974
796 842 815130595
255 712 901947003
399 428 75160259
869 990 204114
645 919 210468534
654 759 269932
144 773 1581090
646 879 534289
902 997 270528
904 931 1652
858 891 742736575
90 825 1838263
462 663 151286705
703 851 333032
579 737 350490086
864 899 243082066
382 752 964209
194 263 174932
651 773 423151168
892 923 83814
220 734 1336135
148 549 70691545
7 129 708672602
857 935 219234
385 714 320444304
708 753 10760
709 902 452752
51 985 2353195
501 747 649999
926 951 68158
841 990 674873871
181 770 1502955
858 909 428785393
816 859 740412429
307 621 321834153
415 580 587512002
486 803 802828
238 555 683006960
706 782 746087628
759 841 461980913
545 760 576854
477 538 153224
426 616 576622136
36 292 622028
665 853 441427
810 972 428237
265 626 918280
10 996 548492546
887 910 744560603
3 83 845299426
302 869 122444534
88 319 878724348
201 678 1236073
247 857 1537268
506 817 166221878
287 763 1230804
683 939 629067
419 578 215574
420 475 146354
720 947 557181
141 935 887263272
581 714 563301197
968 976 28520
357 500 365344
528 997 166830
275 822 135155086
742 815 575461105
898 960 171917
786 854 413214606
813 911 668226369
367 958 539589032
352 949 1525938
296 688 1023803
609 802 491507
944 960 45145
410 430 446765741
132 187 28848979
945 986 112467
218 568 382359259
87 245 857390259
562 662 296571
31 199 401063
796 801 15001
314 579 409664345
82 655 37303422
581 891 805324
926 979 147548
927 943 723605804
136 857 1792036
108 534 352190568
847 985 404787197
588 915 847477
950 996 134060
545 830 729367
777 869 224482
76 634 1398048
835 989 53780
94 756 1685980
234 586 881401
818 931 297297
835 905 188787
326 542 428432086
46 670 575369
654 776 301458
588 742 433724
829 940 301031
86 949 2180845
805 983 473439
631 668 295968011
733 1000 60555067
584 797 551716
991 997 20971
525 972 543352985
96 531 478673323
154 344 732287834
626 758 350062
504 767 911813402
815 876 341994164
712 869 360971
912 950 112408
27 944 2306503
865 960 259221
876 993 398975566
483 950 767490873
826 940 309431
612 873 660504
374 969 910273
706 801 2302
18 245 541386
417 832 1051357
241 924 9167509
825 926 271413
48 737 1742903
607 969 937865
187 969 1988715
426 727 798977
587 977 619253807
852 906 813091360
38 798 1890070
469 584 287525
758 821 137946
762 844 694827854
299 938 1629868
68 571 929766180
248 554 765769
774 795 41266
100 503 522596881
361 982 1460189
189 889 1765166
351 925 1463715
121 352 171830775
612 827 543268
27 578 34942552
553 581 65631
893 927 93492
676 720 121385
474 566 170420
933 939 15655
331 951 745022022
439 481 117179
656 810 373215
462 555 879584788
472 688 585199
157 310 964457187
184 777 1506508
904 996 261662
516 735 9159930
980 984 268691019
718 852 296779
38 161 299154
892 920 320090958
157 937 1969804
591 751 442677
173 536 99807101
56 496 669648430
411 935 1340032
795 926 344439
610 745 579998717
450 912 109055143
887 894 399263616
747 810 829536405
633 930 756489
23 451 377394577
827 861 90164
970 982 35073
497 880 979842
216 672 1184746
620 936 192040269
885 919 637826006
268 897 1592770
544 871 709119814
968 982 44165
804 857 128639
15 174 205245010
389 553 407969
947 995 145182863
562 860 774929828
283 703 71220340
923 948 39166041
514 815 762350
942 982 112327
589 658 72800763
315 468 837811101
24 849 2049440
18 466 1094745
827 966 822492790
252 310 151689
624 655 649556875
13 57 110446
152 268 43280586
469 817 889639
928 966 635702218
905 977 472526327
333 832 1258334
645 730 228290
629 722 261408
809 816 82111278
75 331 623793
678 725 123331
785 785 34825219
260 877 1562328
434 940 647060600
930 948 51461
530 773 924382101
341 396 142622
672 751 197570
581 601 68832
418 919 187637007
449 987 96896398
175 650 38006211
315 628 800359
238 926 1751904
705 818 251007
418 956 110365317
714 784 146984
129 205 166370
430 639 634294383
526 664 22285268
200 608 276764111
40 420 923224
583 739 440765
34 99 180246697
907 929 71004
707 759 121324
511 904 902991
136 214 443030528
439 927 178493557
113 213 229656
83 808 227356124
717 907 443220
191 765 1032955
23 360 817834
178 258 197972
563 778 566293
47 858 994732860
758 951 713311590
98 251 58166563
743 939 480444
769 902 138154710
406 501 244175
454 998 107958582
722 947 187574195
285 710 56402485
57 357 732865
980 998 56187
340 640 630630411
958 984 69634
557 996 1150229
960 985 67990
767 903 325559
971 1000 86389
429 719 842512719
899 969 917114409
992 997 19913
77 603 1309010
248 755 1305653
898 930 235036627
350 599 217624666
580 862 761010072
324 567 725112282
421 788 938324
782 795 401490360
84 148 660400651
631 994 935276
430 808 969894
81 748 271444154
914 997 236034
585 731 634474026
306 519 771539275
755 787 64992
227 239 29768
983 987 942875044
118 840 663071672
691 789 221711
33 718 305526015
731 988 646122
491 649 937359587
227 404 513957770
238 553 847324777
364 971 1557398
149 506 883811
150 527 387277176
520 850 636226935
809 826 36461
346 580 577011
936 985 11163
521 721 319668712
941 981 959244337
669 955 95910659
198 858 647062659
962 969 26173
757 889 869937520
849 969 334286
989 997 368842165
296 720 1105761
12 634 576236008
724 820 404032607
264 388 641917539
217 528 894680630
21 479 860143428
759 805 99246
8 960 21861524
497 567 145560
746 788 474720204
671 726 142467
647 915 275186010
326 876 1400606
778 974 509671
502 521 4525
104 443 91293593
630 775 374019
339 751 547971073
20 606 41282644
43 230 435938
903 927 836626092
481 643 428305
643 650 22588
565 575 528673325
143 856 1769899
683 846 110067980
146 662 144208544
707 991 709438
262 819 1405569
502 847 863014
796 990 518013
688 832 311845075
916 982 517404975
803 870 171185
356 898 697806499
18 769 793429852
277 910 451132888
82 656 665339480
191 769 1473871
783 820 86205
180 751 1466024
249 917 140875109
414 920 1293354
342 441 246715
592 896 783962
86 852 1915235
261 822 763583081
263 342 201627
863 979 319242
22 542 1274853
822 897 624183403
847 947 354159172
42 435 950011
276 978 260428587
48 370 957720802
33 459 886069474
492 726 629032
184 335 619683118
361 569 518170
572 977 721402191
266 618 852899972
615 953 310893641
278 440 668366178
102 130 84789
346 555 904169299
408 707 256963593
137 397 463145
478 589 613737340
837 838 309365672
752 960 205525
38 647 1530435
740 910 221323
821 983 497687938
770 1000 592910
58 426 9588624
262 370 273901
474 760 747573
961 969 26909
329 877 1391060
805 831 63669
645 905 638301
954 954 552009003
859 864 288731287
578 684 354135339
69 628 748293071
366 556 472422
779 794 102797938
921 968 944005098
841 857 45931
228 320 23242
7 694 1742964
452 922 1200192
536 937 469086772
576 665 263248755
352 864 1298136
538 845 777836
337 716 558613180
562 652 264160
117 941 2072102
861 999 40514
196 408 597890203
348 494 365560
579 930 950205859
449 904 1153371
991 995 14329
218 500 718684
353 826 1194593
65 356 711577
809 823 783163223
266 312 448120145
29 689 569421851
577 963 1013894
493 860 222757794
121 595 929263089
842 850 389853290
56 860 2001254
571 616 190257592
713 947 567948
545 999 1186372
326 409 214065
162 218 94756574
446 473 72227
74 414 830892
96 805 1780750
343 377 79136
95 97 10236
208 882 76373
801 967 436915
543 752 341775988
202 471 184597670
176 389 952111851
511 551 110580409
639 939 792197531
406 544 341469
743 992 721968000
334 649 819120
196 600 772215925
532 721 454908
559 604 128731
862 906 31930
390 899 1288835
787 869 202538
401 599 260689325
186 207 51353
246 372 320636
874 901 74697
823 904 426915254
260 446 467255
996 996 2634
242 785 1384619
69 944 629985793
149 339 459598
940 951 790862985
719 743 57024
714 924 500759
750 811 133050
432 968 1381002
255 287 81209
142 144 6081
299 506 339787611
433 455 712052892
281 596 387412374
187 191 8882
43 467 616315295
677 768 224250
944 997 151794
858 874 636777457
938 971 91461
158 948 243020032
447 804 907514
45 611 1396892
36 426 661304
538 617 210513
886 947 510316980
14 373 873398
595 972 978667
567 811 634925
132 858 1802744
185 793 258670920
259 648 1003451
206 708 527202353
618 683 200415
810 900 898414707
145 952 441918954
382 611 735322366
780 872 224606
494 997 241590
927 948 244486205
159 447 915188460
396 589 480744
707 840 293074
917 932 43465
212 303 231567
189 408 541299
963 986 66713
477 578 46787277
581 749 468156
406 992 1506582
652 871 533833
893 918 64643
827 993 641817683
420 945 946724797
116 920 923214657
432 652 199625506
997 999 7430
352 381 548368454
667 802 316408
654 676 197168676
573 603 94745
582 669 265123
443 663 589291
429 715 770466
521 924 845510805
477 631 300201303
806 862 139501
858 909 804258797
799 994 522476
914 956 563759897
797 891 995753477
514 868 680450941
970 970 264449677
318 968 1663188
701 863 23634825
199 499 756399
518 736 921992506
462 854 183564206
95 114 61956
674 692 53571
666 722 539008493
497 643 394211
157 746 198733458
784 796 25425
784 792 12605
828 905 339242277
431 637 132695791
267 299 40018
179 582 160311
194 262 662388753
217 374 132255078
234 245 29793
610 712 787507185
831 978 395034265
412 509 35862
941 949 489192644
753 927 429050
460 934 1218176
121 467 916234027
578 996 1104616
290 795 369546428
97 180 199613
91 97 17325
543 662 343601
102 383 693982
59 219 371972
643 911 662958
609 835 120694
650 886 587278
196 865 1321321
85 841 1886075
620 878 39161
299 345 119810
996 1000 13315
353 990 730993779
419 773 854219266
28 79 752915154
703 754 118718
801 914 178755173
860 990 225528
552 555 7589
315 481 423711
645 933 723240
929 947 101005099
411 701 878545954
477 500 970543909
898 930 365196699
160 829 1671565
286 646 964082277
253 675 1094586
476 633 369188
85 601 873808022
796 824 73135926
892 914 59149
741 907 747446224
602 652 150192
341 674 869760
309 858 1380594
827 912 225954
599 773 456563
117 238 202336504
323 368 722339517
13 309 816935074
426 443 763661827
596 882 732865
698 717 51064
644 842 473789
672 947 958871220
165 221 820511975
335 360 65827
238 966 759469122
384 603 666824465
262 674 521012888
602 917 125170
354 921 200739897
232 316 168963873
802 975 894024119
138 489 860024
290 852 1412554
729 856 748881953
752 764 781236011
812 890 807209010
2 67 161380
575 877 3325066
279 838 575389041
496 975 907263221
762 774 23478
661 711 142219
922 922 542650278
529 889 197510140
161 786 979168792
730 779 70109539
715 736 590764392
180 765 1496805
956 977 60549
244 799 981430515
670 691 222697656
11 150 639900840
383 761 984096
458 936 1223896
189 824 1589862
183 655 168812491
229 290 158141
589 739 922342675
318 582 657994
478 480 9200
370 622 645901
584 724 398704
218 835 889208688
211 437 561072
783 973 133182212
102 390 717847
677 712 103105
684 753 515283633
113 686 864864431
570 851 719818
219 480 667696
304 815 137644663
135 898 65976696
199 650 92114236
435 626 499203
587 877 742381900
283 842 1406105
911 956 131931
274 434 198893229
856 960 525166445
720 755 317375775
672 921 606981
894 935 114024093
590 594 17240
958 966 310006813
169 773 1529631
103 250 354227
810 810 749988434
189 728 1384118
369 507 418442951
613 803 522576858
996 1000 13315
322 532 456733
61 378 767832
677 843 383659
513 866 890329
402 561 116183925
495 556 151245
641 823 442165
764 897 637828798
33 709 606582208
918 975 163656
671 880 503356
459 682 602895
105 694 1234873
398 585 278381083
789 933 4607331
22 159 361751555
207 510 768192
155 985 842302632
712 770 127030
108 800 1729935
63 968 89157452
167 676 1301110
341 665 314489766
617 723 301268
636 991 771162719
205 312 53427
999 1000 4265
636 809 495095082
754 831 150230121
234 817 140824823
516 789 694366
948 956 120635776
842 908 166968153
558 693 637330701
731 944 525306
911 961 142524
923 969 131009
664 777 558542567
707 821 488124655
440 944 1295933
738 920 441504
133 540 733579702
264 849 85651472
790 826 713173392
33 428 220261363
420 585 295248542
81 630 1382448
158 870 853326159
921 995 610975135
232 909 1714330
56 563 1244518
491 785 970638292
308 790 1217283
622 669 809003311
450 753 797855
820 921 265667
125 779 381151532
393 913 771295839
380 588 212176801
334 502 430269
254 466 938989818
434 592 29141
536 809 704116
253 969 293011810
519 693 478063
115 735 1572493
141 163 11417
565 622 158706550
213 1000 2016980
304 939 1617717
308 657 900976
750 866 270666
325 490 221070199
803 910 526024690
15 253 570073
420 867 1138762
55 902 1838354
817 925 283701
746 787 77640
533 922 429667
560 856 302623810
188 873 233277
772 806 638058703
145 534 511148410
535 839 717290
109 770 1666141
812 950 793768682
419 554 487418677
511 518 801300774
761 943 454302
103 156 134651
927 986 571713343
155 297 342900
152 461 758370
243 416 433002
357 839 235241341
562 939 980209
416 769 838401
714 740 507804906
875 893 491957263
213 930 1822593
736 891 370216
643 899 635918
46 886 2099135
2 490 715641763
887 937 184163383
943 952 27869
403 675 714130
262 389 466269265
153 840 1708511
640 716 216924
905 983 151478983
450 558 341403933
696 827 536956485
140 986 2134736
663 868 493247
376 839 1165039
105 764 98363774
12 819 976934335
520 900 966551
266 782 215726747
160 827 351946570
3 364 881974
669 676 18427
949 997 987186897
367 704 892580
142 588 604285680
269 522 800721722
646 953 520101910
266 293 70645
17 159 954179663
401 872 1190335
200 315 290699
533 586 424325223
646 876 406733145
379 496 985177949
675 797 543128660
169 961 194050589
453 923 490986726
945 964 502147641
725 809 160227
180 972 318346660
133 423 297479
226 973 1913063
274 542 669931
770 972 514142
757 912 373896
692 974 703188
722 797 159529
356 847 1234266
756 949 696353676
821 894 483092840
615 688 673764565
217 468 632844
621 931 442797779
41 539 948647
4 246 211544675
513 692 876072314
128 205 169431
952 963 35469
42 47 8014
629 909 704056
778 941 591323812
495 674 485822
670 719 130065
1 251 606590
202 917 1815525
453 750 65802847
338 680 901990
991 1000 27644
167 676 287498407
722 733 27815
903 983 226811
864 889 74963
291 443 612598472
439 927 694438606
41 297 686256469
523 587 983090803
452 784 227489942
949 955 164505569
206 549 858956
93 799 1772211
850 865 48601
614 880 206850129
403 413 905022468
350 461 279139
20 962 993979855
679 871 196839242
978 989 34884
816 938 322178
454 728 729167
381 887 966040802
954 984 84180
337 635 11850451
386 806 1065900
880 954 585942195
402 537 335307
488 730 322868216
571 818 642712
380 902 1327210
415 625 546009
78 145 341218217
639 944 773805
309 436 310627
376 634 667141
379 941 1442402
912 930 58212
506 956 334941772
149 176 58238
646 860 509041324
170 907 1848253
976 988 267705843
309 833 226226160
788 992 535941
541 915 963231
797 823 514099421
343 843 48001167
984 997 43521
919 925 1271325
589 877 379537205
706 854 332539
800 994 517747
396 661 469139213
463 820 421761630
795 837 714217667
557 906 591410238
552 974 1099202
190 307 292622
352 803 1145021
704 951 600775
623 713 8134577
717 791 151856
506 653 612168316
42 330 122333
23 530 1246773
456 540 526021806
115 446 810327
313 340 52735969
450 933 1239329
288 758 761446516
450 905 63919685
318 789 634560355
750 849 426025685
343 599 646618
760 969 528287
845 996 199599513
888 917 74439
529 844 142869653
399 489 851734713
811 845 42906627
567 860 749627
946 959 505164205
874 903 79555
173 597 1059600
744 906 380775
108 818 631995148
191 723 1371306
862 900 105471
925 984 762585622
379 870 1250116
664 821 130252448
819 964 388458
381 690 399013
755 868 732488048
723 790 679348638
275 604 326392283
749 939 467941
633 656 73704
947 947 2493
252 822 1248129
854 967 310035
195 570 496703072
508 842 799465405
440 615 265896381
733 777 97084
653 866 519798
79 793 645778114
109 343 890939941
221 248 617860088
559 759 795870806
712 767 123946
841 919 216283
883 961 209593
960 960 1508
332 675 896022
893 955 167977
414 519 400975610
307 902 789927697
452 854 390920149
480 902 1068293
468 498 773948693
147 729 769408197
15 261 186855231
189 806 1551167
90 700 120085924
79 426 852132
331 787 1158492
314 475 508064612
337 849 14556163
28 90 149609
972 990 812442473
298 493 481659
596 775 471241
439 592 907007625
984 993 798776481
742 977 618173117
42 83 522585517
735 869 936920960
213 970 120631393
849 970 205758
867 934 184229
311 506 492539
926 952 72541
133 216 538372600
277 532 641416
720 850 292877
64 501 906979832
640 842 904889275
791 958 785430859
304 612 909227147
250 985 1879794
341 353 671882861
612 962 265122
761 781 827027915
143 752 252886629
380 941 1440548
962 985 65746
21 262 358751382
474 541 162097
382 466 211805
50 407 240392110
713 770 123431
174 565 963983
121 821 254327985
322 935 495675251
96 424 812132
795 924 199762503
633 941 787209
961 971 30439
918 992 554586393
66 663 1514993
627 878 632352
543 585 75008856
149 637 685440443
110 118 146056573
626 985 429787705
474 802 549392
711 901 443761
264 502 249064782
839 867 87203
647 690 125671
956 993 683914274
971 973 725456160
192 806 1549941
512 686 473492
716 771 429553177
173 916 1872462
442 449 531563655
208 747 1386661
366 422 139319
97 981 2239181
17 271 611752
941 983 114486
935 953 98855477
808 819 24061
477 688 571213
76 352 330133198
446 638 504245
261 262 8231
476 900 1076756
671 792 591282968
828 857 72115
425 495 703163980
260 715 798309971
851 901 135219
120 146 65708
375 949 1466580
961 990 85678
643 787 355106
673 920 605969
957 995 897224649
32 361 737486349
308 532 445774690
751 822 933295371
262 286 368459352
656 922 661110
179 497 263661279
652 681 20872
667 840 400596
483 503 48098
417 983 772803075
860 976 934844801
78 653 1454117
623 780 67165661
227 728 774011417
34 414 930964
908 973 190902
320 396 198293
685 788 462044259
272 567 733104
891 932 440744902
694 959 653495
694 932 578801
71 324 965956357
798 970 162997
968 988 61802
777 888 279047
290 331 699988571
81 332 582407919
101 856 633729646
66 494 1053512
145 487 939804242
702 783 177845
572 629 492209881
574 772 929801969
392 650 669002
880 911 958912441
587 726 98641843
521 635 723376285
297 381 209182
190 540 500456029
475 749 719745
22 646 1566614
858 860 857965642
229 722 750116633
772 876 252286
351 875 1329509
729 934 24525984
151 780 820935175
24 725 1773804
812 917 462732081
73 726 1658863
884 987 281023
311 521 529740
819 936 309907
351 417 164006
142 820 821459131
400 644 991235444
852 886 24199
206 320 285274
581 666 260543
160 772 387107539
822 877 271153123
88 185 242349
159 917 946437
838 985 403389
924 953 46360
77 974 291724350
277 970 1772109
115 243 266536885
555 704 425935
712 896 433662
445 648 537319
81 134 144588
540 632 2841
102 467 812052549
870 997 999045703
428 490 246557143
510 793 708801
579 625 141956
458 492 122065177
86 611 934769378
46 729 989280696
454 549 237580
438 523 227032
358 537 447100
573 611 947024910
175 541 966814236
37 563 1115845
609 990 991001
174 670 1274564
601 750 986797434
82 794 1783810
974 996 258456952
283 502 149863302
326 983 418061780
992 999 360756673
399 908 1283593
713 900 132144163
323 422 251468
486 581 228001
763 821 870621820
17 906 2213895
827 986 417572547
273 649 970535
497 896 367232331
686 831 327801
337 716 998458
162 331 506316389
473 942 770590272
569 616 135849
207 984 1981507
501 916 1057554
221 670 853969151
971 981 30369
408 781 239635371
492 874 970150
302 791 520287422
683 893 53239163
775 904 889725370
302 615 787839
231 411 897743859
446 726 744523
516 785 783186224
669 708 107839
729 870 789100274
167 208 97992
541 843 506575340
649 994 880269
190 485 738529
554 924 954369
812 898 220653
653 811 382182
340 769 451261615
636 662 87652
377 577 492975
595 662 204781
300 428 608606233
543 583 71480860
544 900 914852
537 975 100295142
523 575 285710136
999 1000 4265
945 971 71636
540 881 704138035
926 930 13613
246 601 670198
690 710 748884311
924 1000 694808767
741 992 627921
70 142 547078547
628 710 241450
143 312 203596102
417 482 323802406
64 724 111190095
620 839 210789048
601 829 574895
673 764 159648967
824 931 574819488
278 391 295903
174 352 312449611
144 208 791766734
751 979 956425464
832 857 62945
65 444 932054
971 985 49325315
944 964 58994
557 833 701374
888 959 104644
35 857 318638368
770 824 115300
36 104 339221773
404 757 913425
105 559 1118474
464 931 1197533
936 963 438911078
191 610 1053357
354 991 145251854
977 981 10965
147 932 3174
365 516 388288
93 404 957177096
702 750 114610
55 456 616546714
53 906 2124664
626 904 615586294
830 965 564212111
311 574 646764
722 882 790612542
586 994 1070915
222 866 108883021
34 260 245706685
983 996 6319
161 638 1204406
121 676 1402304
595 871 769882568
975 986 28884
201 842 95354753
631 976 886113
854 918 660783391
532 861 138496559
21 972 86205805
2 969 2436005
40 127 218072
859 982 755886138
482 751 207906512
376 985 230411356
987 993 146449466
890 984 253475
740 982 296740076
668 758 222246
130 541 1001592
875 914 534344909
382 950 1454832
279 781 675993505
65 454 773887625
841 849 26170
830 996 928007187
975 977 131094930
984 994 32372
464 668 769350309
340 673 259664417
726 947 544300
148 177 60533
220 271 137566
423 444 58603
507 617 280792
621 679 862450895
713 978 652085
846 854 22769
84 763 479523572
630 923 742871
646 925 554084464
85 309 923755681
149 865 1791645
497 627 578848080
666 841 283954466
38 54 39110
725 846 270062
858 969 790616821
190 532 207823672
213 623 1041072
843 938 561886749
483 569 201761
763 806 936655812
587 776 501795
30 762 909026697
157 752 1513334
584 906 653844
823 850 67339
889 898 260264511
454 610 399097
46 147 248690
797 917 252727533
560 988 672156232
841 893 693642602
360 710 967844752
1000 1000 1153
1 574 1405043
750 829 787548990
772 825 4796833
664 776 267500
3 512 1264006
754 912 378680
591 915 117595204
45 226 331938501
366 600 596386
961 961 736
716 743 61141
357 984 1607056
492 718 611501
151 700 1405286
125 823 1366174
53 598 1348956
205 460 825590164
413 520 515629723
50 149 246501
579 672 282133
640 931 916934159
375 511 350808
384 894 1297070
63 269 496816
19 537 208605352
232 363 954606447
798 966 442693
812 968 411974
130 400 939453913
977 997 706005674
483 525 806757947
189 481 729834
358 605 624821
968 983 45311
932 946 41156
521 769 650074
456 813 910190
957 989 896681886
149 531 962069197
448 621 121732162
380 463 214917
989 995 247052071
797 811 40243
502 987 1249000
368 763 1023593
64 322 624854
435 989 1434298
251 251 4331
856 914 520727981
368 536 142215884
250 807 1414796
907 986 105105065
681 907 788863648
507 772 564703805
328 659 866736
339 782 1133379
349 436 584138381
14 181 692341473
895 972 612004081
849 917 189729
622 716 843594261
687 901 496640673
795 844 663844118
136 323 444849
104 210 254069
839 902 172534
277 605 529611676
93 795 1762123
571 763 471289747
631 668 202930219
606 738 367981
298 496 836136848
503 585 196994
356 396 99340327
370 854 919510106
508 795 786521082
454 733 173888112
854 963 301167
80 822 209886986
896 939 118882
838 983 623451039
366 919 1406665
469 950 417128
79 149 180336
811 995 361664693
817 935 229041128
231 979 1825270
624 893 124497576
146 517 913554
515 952 1118246
503 745 644017
95 415 280249442
883 907 56934
794 981 782526066
525 881 905149
22 435 1006341
746 946 491105
363 738 381249841
431 769 328249387
339 440 193096766
732 951 74828820
929 983 83509679
823 995 466444
160 890 254264149
793 818 973900673
359 775 1067985
36 913 2195889
771 896 306632
321 502 462892
888 966 704331831
712 777 172700706
881 882 430158285
973 993 42295935
19 697 1716347
324 643 952022888
725 929 497256
352 432 203099
497 644 310655966
235 956 1841846
5 992 808907
897 927 84237
634 914 193447546
822 860 93596
715 919 484478
280 823 1371507
561 760 148319663
330 663 872956
322 806 32871280
100 986 2246266
480 601 109713835
612 999 826359115
676 846 398767
811 984 456486
417 878 504998771
521 596 192680
991 993 308895247
223 808 1487241
340 782 1129127
208 322 194137
265 595 989874069
239 324 209922
914 932 53183
693 869 774279356
621 861 238773820
270 862 898953098
570 624 556397857
671 929 614070
655 828 941226939
513 832 795903
129 278 346735
794 996 543030
651 740 757876229
258 990 980738323
469 527 221824307
460 720 697864
597 992 131969157
540 888 117282
477 737 406248550
986 988 13137
398 843 52645533
820 896 201776
720 753 78948
719 977 64769003
607 787 131102105
374 660 870319703
491 790 760378
127 553 843225019
621 798 445079
725 786 592625348
490 611 309778
406 459 131878
56 641 806609
962 965 13990
517 736 581995
836 969 205340763
971 998 82124
636 743 61895733
670 862 772376536
37 745 1094409
630 822 693389356
800 813 38517
141 220 152428
250 385 344429
1000 1000 3251
360 945 393277578
343 765 1086131
204 490 497112392
457 539 203815
255 436 450485
349 729 273572884
359 393 95489
984 994 32372
145 857 1768663
944 955 31188
276 332 142889
477 922 1137099
356 475 303425
724 920 473118
309 925 107147931
874 879 264764032
919 999 227362
974 985 763134135
819 930 384340693
470 681 572939
773 903 318636
321 374 27194
663 925 644654
116 341 546943
531 862 840484
917 936 54965
858 974 526123762
453 701 668113
716 804 186061
672 982 777751
773 789 33867
806 828 53484
527 898 786895135
938 964 701929021
141 313 4007096
923 998 213157
183 186 16240
837 866 88363
263 643 274878
914 923 27756
992 993 4453
250 479 581336
765 881 368438605
152 600 1115545
672 861 307764766
99 636 1352572
91 858 42422914
500 698 204387534
351 519 427176
375 792 424731171
439 453 857966396
973 996 68087
589 806 562167
36 101 156102
712 932 530139
481 738 764283654
666 759 494948730
126 873 1855548
121 434 547165532
429 769 744674788
629 878 626401
535 585 622362560
231 520 731685
864 880 606793613
927 943 914162348
28 517 1212507
552 841 728226
282 521 651639751
323 712 1029417
496 794 756837
6 810 917158219
743 843 296822372
870 931 97558552
786 912 181864
630 728 274468
23 569 1336004
317 426 15533086
418 488 666598520
86 787 318936735
739 964 35499153
571 862 376926565
634 714 881340483
623 850 564843
584 763 806325194
657 826 28762185
829 892 170455
470 935 796089709
334 551 526558825
45 64 679110480
381 914 1360156
512 637 777713079
533 672 388756
531 817 731116
625 698 215011
692 860 385943
552 603 138733
447 955 934188762
107 182 174121
265 770 861328125
13 570 1362246
354 803 419586253
976 992 474849129
959 980 592703592
640 731 578677369
642 885 490165999
423 585 405276
716 918 479081
589 963 223245629
326 798 674000034
320 473 391422
461 705 661139
697 947 611960
927 992 181687
663 780 22328424
514 827 680694
987 998 37787
395 856 1155925
866 939 199163
738 808 153777
176 793 211257338
955 974 57765
437 773 501654371
896 969 511128144
989 991 883284669
868 930 748064888
577 625 149764
85 937 2153643
420 984 1452267
682 901 838231222
584 993 1070601
678 979 755295
73 879 812843110
703 993 722028
905 979 511963956
30 239 500399
299 879 414386560
894 982 243590
307 998 1104047
988 1000 37917
692 838 543951877
854 937 21164091
845 897 146337
792 986 514557
136 189 140869340
799 922 416860852
131 729 348380225
164 455 721064
90 542 1116119
447 510 752927359
58 582 926806
602 951 895415
315 846 1337381
486 782 568372400
93 900 585439176
657 721 387591609
645 671 79024
968 994 863005127
933 988 155821
659 778 288059
199 525 25493224
610 630 228272484
543 846 616221367
92 799 881783400
419 959 700025
104 217 131529835
852 952 275670
70 269 480629
918 943 918080066
220 852 1597136
514 593 193360
634 834 86013
25 709 902971234
345 827 1174332
25 964 644850059
882 921 104706
322 792 1190877
974 998 385392693
515 916 71565
399 623 569066
355 691 852465213
46 96 727208740
970 973 6412
105 195 305532411
433 677 651833
246 575 692963786
649 810 392774
39 218 416809
926 930 695603640
118 483 863574559
313 483 433353
958 991 91879
697 724 11910
657 859 752251811
913 935 30702703
426 993 1464530
81 520 570349321
119 792 1674667
406 847 1107189
611 844 581848
830 842 501713626
463 643 477137
694 720 666718133
762 992 766998638
898 991 577975715
198 371 434292
244 817 259340751
285 348 264966320
140 353 511143
138 162 53574
849 988 485529055
978 991 205171895
900 900 1651
732 831 219286
249 598 885946
120 918 148112260
525 705 942285564
601 893 742016
313 673 937555
304 305 391342431
394 548 783534341
526 661 232585
615 796 958323086
775 908 324364
643 703 174940
841 966 49516217
785 831 231478617
103 590 1204601
755 785 61391
983 984 481965765
967 994 159626576
957 993 101046
386 605 557583544
987 994 24230
851 958 296986
814 949 820380253
221 307 230350
8 671 696697740
663 745 210940
453 770 773159973
8 624 1535145
734 899 393093
800 971 452686
233 582 601630
437 613 176872099
441 678 708603899
583 932 906579
696 801 233094
107 920 175467052
353 538 466919
553 999 1162865
633 746 309689
596 597 9193
26 730 648459423
671 736 163168
906 997 263141
240 512 697538
784 874 601746608
751 996 621105
487 847 725530188
919 922 654247642
610 634 71330
414 894 1224269
324 478 819798913
403 907 1271620
390 923 429977023
585 811 588293
285 569 711621
2 688 685309371
43 43 983145000
10 448 1079061
444 495 130571
130 566 687336571
667 693 27604
996 996 502811361
962 977 45856
544 717 641101920
518 873 895723
698 987 729885442
856 925 193038
426 942 1323335
748 999 613121921
463 781 817981
420 724 807068
678 860 427566
743 897 924219071
437 813 965881
422 486 168482
467 697 625024
555 919 938206
426 698 232760101
517 584 158164
506 894 304979248
656 841 736912303
933 1000 189524
559 842 718656
955 1000 191605416
470 927 1173169
420 426 169425176
164 648 1230215
832 902 740800117
70 812 6892553
182 905 76795425
703 787 862263166
333 545 529887
708 711 13916
258 421 206473234
685 713 80410
713 867 871644795
995 996 7141
618 795 449564
275 980 1804487
117 749 1599836
357 994 1638065
483 848 912009
111 330 533795
258 777 503581312
996 1000 13315
760 762 4695
986 997 987073330
333 802 65299525
856 874 630850535
681 731 125323
570 874 840702332
943 950 23137
666 991 819802
112 998 258787912
109 402 721909
331 433 252653
363 934 1463818
457 986 755406642
84 749 308379760
521 873 671692038
178 593 1037304
407 661 749161216
591 759 475361056
61 573 620408816
918 1000 494584476
139 476 145804623
794 886 244109
943 955 36049
73 476 992388
992 1000 26586
309 959 990945741
563 875 202265148
193 494 754015
891 933 249955686
32 672 156735220
353 868 801530132
866 912 120510
784 791 117573079
829 871 111313
617 838 547204
860 994 372199
889 994 221845869
755 809 503495278
545 662 336969
929 987 655693273
959 989 98297622
360 512 76059
395 985 74316716
722 966 602222
34 918 310060277
403 947 1388749
146 713 339590378
142 774 781858558
373 465 231039
550 613 766455400
350 686 886239
576 605 732155352
630 893 796253975
969 983 40715
955 993 106568
676 894 3973949
650 746 255693
334 572 628346713
167 621 1138490
465 539 185859
256 666 1065720
211 384 435806
216 431 541161
493 858 199903482
120 704 1487150
930 983 146580
250 666 489221391
215 377 406533
171 390 544834
417 619 521436
206 889 1445548
135 521 952146
592 834 641814485
110 235 110379
293 447 388816
336 696 950438
891 926 631845181
551 999 286106
530 847 796836
234 297 944136132
61 124 162078
653 786 460753340
315 485 454178554
307 330 817855884
303 867 1425007
719 787 705351260
537 696 446585
171 190 410147400
65 322 999587029
665 893 992561881
722 792 144601
58 91 907117262
359 475 297044
660 803 338380
15 607 1465597
449 899 287053362
469 554 883332840
384 759 273118882
783 864 539205160
15 674 801272877
860 883 71081
907 994 249956
253 904 1645933
785 831 104916
614 932 557667275
262 968 1802437
539 665 354909
113 434 357923
103 664 173703288
502 572 160767
88 336 613984
477 744 707971
231 448 549910
775 920 661855883
608 692 247382
505 899 1001120
423 687 709090
720 780 501047378
167 528 895199
668 759 225987
764 765 262053077
545 820 704729
634 776 657632758
129 144 34585
7 144 344309
281 803 1322600
947 968 59700
649 845 87255946
879 976 709356776
502 799 751348
539 686 226149278
56 716 1680970
957 965 24583
147 276 790656717
621 859 595356
646 693 112833
943 995 150013
826 984 493491022
381 949 1455031
269 748 1238763
329 516 905993719
983 994 33518
804 933 234922960
23 179 369406
636 860 552125
49 584 1313506
443 707 870249404
734 894 199293612
828 930 658861190
204 476 685877
650 771 203653230
323 573 507023818
458 579 24716448
879 955 207310
815 845 835970293
679 846 386864
665 952 25148657
106 490 951067
297 997 57585437
291 463 430702
537 627 244249
890 932 112782
506 655 398307
696 729 908145920
290 456 793719809
410 475 410486704
328 891 1432009
934 992 422824076
504 673 392940381
8 216 618120754
697 945 609106
497 792 751053
879 978 667824930
447 985 1384307
147 221 346680966
146 682 1363092
207 803 1504680
304 591 716770
369 724 6085118
783 898 910033900
989 997 27030
700 878 417671
539 615 199672
593 927 999674690
148 738 1500015
213 332 298953
344 760 1073175
656 681 467582346
127 169 92828
227 302 692608814
824 984 878100643
435 843 727220394
276 470 490211
722 785 235212688
719 856 399271347
786 952 455141930
546 978 27190455
368 917 1398360
151 568 597359453
305 540 791039263
994 999 3154
629 843 525480
513 715 764780496
28 658 917235
992 995 248357941
934 964 514297561
33 952 567247980
655 799 344288
990 992 7336
793 931 364181
736 876 329788
546 701 441744
301 662 938918
358 860 1264653
943 995 150013
102 304 498376
308 337 67830
212 369 395136
103 408 752626
828 929 236322
14 293 675131
896 967 192393
949 950 466949163
775 812 483746924
816 973 418877
73 90 36390
266 731 566647692
395 514 302408
706 888 433541
792 851 145480
828 900 191146
172 236 63839
258 816 291159889
343 611 674469
230 678 1165873
693 894 467879341
578 882 515080265
341 665 849705
383 650 700350
287 387 51283746
461 557 782061526
333 869 1359335
330 627 761218
860 956 635302307
581 730 424264
371 565 478351
345 821 1199547
767 830 137646
24 292 649652
504 924 297725055
813 958 386221
264 598 843616
655 899 600218
292 543 925512472
826 844 42535
303 438 39023
31 850 607127012
858 908 135638
474 576 615981981
152 767 98811715
452 502 621777766
567 965 1039212
39 432 216093
209 952 619173817
433 583 205427
469 867 734099442
472 473 8165
544 987 805103161
389 656 815705468
753 772 39835
499 631 707359054
196 361 980031830
175 951 1963962
755 822 555781806
21 847 153468023
317 720 465484775
340 818 351156507
723 904 650323829
916 979 175255
605 718 323347
40 974 543082138
85 385 539523
119 164 106129
29 167 340062
367 493 2752
911 980 69484614
79 528 1111787
345 474 325646
255 351 214408
885 908 552385720
399 575 425305
418 626 319351739
101 410 766426
905 932 419824901
305 343 205256321
859 869 3458
145 255 256416
411 538 319689
790 935 116511895
526 805 711201
814 921 274942
877 883 20253
97 371 676391
413 790 959901
184 226 546378453
932 967 96260
256 546 725405
652 966 933746894
58 161 965238641
771 836 591331278
830 954 333350
46 604 987953
853 945 259381
291 369 196836
820 968 773906140
983 994 33518
19 728 1791187
62 544 1183468
853 884 93361
841 846 18982
646 712 112849612
367 969 1545105
841 962 145193
556 590 396876496
28 436 331075930
638 911 244626408
660 927 662274
788 799 24882
406 984 425626218
424 467 987294483
52 656 1520163
822 905 211963
269 859 101224760
583 726 408057
186 635 822421770
799 843 852464728
276 975 1793602
859 947 200407116
804 856 882211585
528 579 121383
728 809 22397839
689 732 105617
7 403 976843
663 962 743889
578 902 30321
448 946 1277143
42 871 841664434
458 889 805263055
58 447 791805493
40 431 478316003
581 842 665090
795 895 262738
277 566 720690
349 659 811371
63 108 838259280
482 658 585045022
779 870 224583
237 957 1841213
394 883 217095214
844 882 386047822
773 907 325734
96 625 605373189
570 980 1072275
116 768 436193474
303 575 318040935
10 232 535448
46 870 634742
5 90 444286436
165 477 774191
30 767 1857816
40 302 634057
15 602 1134
744 946 497944
547 867 821525
923 987 179505
182 233 118389857
960 968 125358943
85 187 255734
832 905 190150
448 938 496028187
437 626 495992
969 995 77594
187 847 921669719
674 924 615256
811 905 235503
629 779 594254575
308 322 28912
388 411 56888
588 657 209767
550 620 189564
493 939 868334982
263 526 437069193
633 678 531688846
419 616 200491521
907 971 184895
330 403 190482
800 831 75605
280 491 350645563
271 368 248036
521 994 305125488
423 556 333103
80 517 1087926
208 345 449101639
918 940 66290
114 926 302801189
43 128 210340
361 378 807157570
252 357 709115525
161 791 585344523
100 137 33702680
439 817 965755
635 838 728590308
913 980 188997
533 984 730618
596 745 413330
650 796 469116395
563 718 441252
526 815 420352856
236 947 1812565
55 79 55711
135 187 118705
495 732 507938687
433 530 342264406
41 834 1959937
421 449 301051525
243 271 509672133
791 967 461605
731 859 289804
420 861 1068371
743 837 241422908
289 618 687727
904 965 63350012
721 911 460784916
537 951 746404845
709 870 812095817
491 863 114750849
87 792 1766230
574 928 924959
974 990 378000000
305 425 31659330
145 864 1793139
961 969 26909
313 986 1721864
88 570 1190264
502 877 950843
609 632 67769
810 860 118824
252 734 882474228
650 884 963722813
955 985 230429356
52 641 106597265
905 994 253566
326 651 851568
10 629 422095216
795 846 349516533
785 895 276982
208 527 70275535
150 172 403847250
116 601 1203316
823 934 298721
415 702 770351
519 761 536022353
308 709 1049189
879 959 219759
436 743 398703928
690 914 540336
436 866 975015336
101 704 1548474
351 864 1299172
605 743 380371
950 989 311900333
766 900 322752
260 655 1019870
238 961 1845515
772 827 122345
667 890 789252260
533 901 255485747
157 662 1291494
65 560 1215562
202 948 1901182
821 954 161923344
166 842 1684973
67 899 721382847
763 886 959342436
426 763 880926
675 827 296710539
162 189 64199
481 897 1055854
85 408 801814
988 992 13407
652 698 131035
30 760 589582381
778 942 215260929
960 973 38414
27 861 160336930
389 759 324714465
657 726 189126
805 832 63940
932 958 204295361
340 658 831631
152 364 433440
842 920 219555
17 1000 426147327
681 811 301690
589 609 62987
119 289 617908827
364 472 275388
495 881 985339
168 494 805213
67 1000 63769933
317 587 981605365
429 684 379775626
890 931 398504252
846 978 363919
100 902 2011313
933 961 311622207
293 767 1220851
341 848 1275394
303 553 678023744
669 893 750027300
290 985 1776065
828 931 851367477
884 927 117176
39 716 173948073
38 942 402678
952 962 31077
517 657 81137451
846 946 277289
982 996 775129090
735 790 114242
218 809 1502222
43 832 184867190
436 919 1238100
425 732 69442817
567 649 567395122
551 670 439961379
666 770 537143176
611 691 660136028
948 991 121530
865 992 559014316
209 550 847953
729 939 514338
902 991 250615
634 725 255937
725 943 514024492
639 865 28667535
96 441 590872213
114 832 1784400
177 677 657298224
390 921 1346364
13 323 356367970
197 557 255477299
329 457 359217487
748 808 922048048
883 905 52365
327 983 568321504
263 826 1414875
656 857 496854676
461 870 757561066
694 963 663952
781 946 417948
197 668 673905162
914 989 210861
627 681 141181914
546 819 700363
456 475 465374062
986 996 149257479
698 888 454067
136 330 601695083
1000 1000 732282520
704 781 168673
650 872 544251
160 866 606245834
331 567 768806397
905 911 666366993
108 626 63153460
369 856 375140315
441 687 813967865
809 944 355565
42 932 10259610
781 873 191329
277 996 1847817
443 648 541874
723 782 9732
500 901 41956523
663 824 246314
98 419 792096
873 895 416615520
36 141 266833
598 685 258086
217 921 1789435
818 886 369542082
532 602 731306216
367 493 317535
332 397 609398025
964 979 175162538
6 989 2480905
858 879 66665
78 569 989295875
244 820 1458932
458 712 764924789
629 977 894260
114 854 1838964
38 795 1884711
41 92 110758
634 744 301803
887 917 78632
446 844 1000993
541 987 124043023
902 982 225861
904 908 10962
124 170 106232
768 961 483131
358 693 884509
714 940 547184
16 50 46958
36 341 83314362
469 517 258914767
673 735 119279
16 935 2301607
381 727 912086
263 343 906329896
290 575 772347266
807 981 460285
306 615 355945037
504 777 704003
433 434 1436
441 999 499486881
983 986 9288
776 834 125202
427 628 523745
350 664 826293
761 789 357796717
579 715 400765
535 886 631730204
769 895 307021
830 967 286193310
764 875 248680
640 938 278243500
292 972 467043
941 994 146858
318 761 1144874
95 864 1930887
651 784 661790773
183 190 575565943
205 268 162645
900 935 50113535
352 946 431543678
107 790 1708379
46 879 767541693
491 625 348985
398 830 1089051
991 991 1058
789 865 889829566
55 321 172159825
626 971 500892
909 933 19775
353 942 1504888
336 938 1539472
24 169 685852554
487 676 24068408
489 909 328980186
756 757 5266
814 969 137593603
725 769 101120
977 978 3006
247 385 352082
837 871 99232
464 501 102381
673 851 344999
90 390 868953488
749 962 528192
345 882 846478056
287 499 543415
985 990 21187
971 978 431828221
699 794 206560
973 993 56635
52 920 2174978
319 994 1702403
169 215 103482
776 872 231174
772 962 482714
95 308 873938961
930 982 145434
488 880 999118
882 941 965128214
594 827 593076
547 995 1170546
186 804 1554925
16 486 684972453
606 919 641703866
151 765 610381925
184 868 507234230
225 466 58493522
118 654 1354504
424 592 423746
725 806 177725
636 765 556469686
825 968 386701
72 347 7388508
627 826 836818371
615 785 776359534
539 750 131477221
261 571 768337
878 951 196232
998 998 2408
555 599 124620
206 498 441557
589 703 337855
542 834 739644
562 932 959701
560 768 558826
160 479 802725546
535 929 950318976
259 311 490641639
810 965 408409
366 978 1569353
798 912 408210899
133 672 295807083
220 689 428620348
898 931 343703059
952 999 136591
247 942 1770959
213 580 912891
451 867 1060128
102 394 466115869
587 762 477176
447 819 943370
669 787 277145
282 773 1259764
553 815 562302578
255 974 487370981
533 969 1130669
968 995 82190
590 643 51418517
918 981 174950
614 909 963529146
910 981 453275141
656 760 265763
151 204 116678
76 602 513700306
836 976 325345575
959 992 90924
467 712 460531884
27 140 696583815
549 716 176482370
1 286 755801041
715 815 192816815
299 905 1531096
137 612 1172776
98 416 782144
779 870 224583
354 814 1168824
881 914 394275181
776 869 877850750
436 701 718371
666 916 315356681
605 612 17411
166 222 126647
737 986 625293
535 541 234241563
133 867 896760349
521 788 910133127
449 943 1266292
565 616 147032
638 821 666610128
469 713 666837
21 337 764872
651 682 266150081
62 759 1758391
560 656 276573
704 898 760730342
910 914 17318
164 744 263018791
197 572 540230198
727 940 900417400
746 895 7645797
898 973 210896
678 923 469153203
156 945 625610463
905 989 239542
129 579 839430642
405 839 313141861
296 899 1527472
294 379 697400554
169 817 1627492
893 978 231277
751 992 607276
411 994 1503164
677 930 624782
405 829 1069664
357 603 624482
635 886 634553
546 661 330827
551 927 708532200
170 521 874686
928 934 20726
731 793 126114
958 961 5879
840 915 335547633
871 891 474459455
174 308 55643825
773 897 636131332
311 895 1480654
629 665 114602
910 916 23945
447 588 598910128
459 764 798556
573 928 929018
546 731 508890
957 965 24583
521 593 180774
388 639 650926
660 765 732020657
778 842 141608
894 948 530029817
783 919 212238917
171 858 1716515
837 860 65449
851 954 312942919
715 918 480532
34 417 456588629
381 585 556374943
215 619 426856208
223 801 440015104
386 739 376706205
421 469 123243
661 760 249113
271 421 377133
381 575 474962
273 936 1689391
374 964 1515556
359 484 322236
807 834 315373266
299 438 296136186
749 813 669971752
133 496 887553
639 970 841935
682 888 324177550
157 291 295460559
295 552 347690521
330 509 433000215
581 931 465336172
165 916 1891495
787 863 402960224
690 816 288251
250 749 358974794
862 911 703520587
445 938 1264368
295 529 590465
616 727 313939
444 954 21486880
362 822 1169173
158 514 888157
86 529 1104847
570 601 95690
827 971 824855831
1 585 1438094
766 933 765821130
781 829 844994212
768 857 198698
924 983 164757
529 605 197067
698 982 706854
557 628 817194750
125 181 852586315
493 700 566310
238 348 282692
691 885 465241
702 815 253176
758 897 334484
484 822 850804
75 537 250977467
932 994 121573
238 586 873132
357 376 47615
355 744 261693652
708 796 149509310
964 966 609122161
128 454 703219246
810 822 27246
627 699 667986188
220 623 261653502
425 994 72137490
751 940 467106
661 761 252659
922 950 934740426
139 290 357727
262 273 96391402
319 400 176434
354 898 1383415
541 831 738974
612 712 951501279
1 968 591361419
492 993 271986135
810 895 219107
595 919 830768
905 950 131197
633 895 467811
329 714 456642337
192 721 288975321
885 927 214310314
396 871 1201021
827 922 256201
946 958 35536
949 977 78583
855 940 343107110
874 904 80510
744 856 709243174
175 831 1643840
467 477 771543920
534 667 184891919
212 507 746781
155 465 420285484
315 925 721413104
395 419 55015
845 850 19156
627 723 271466
294 631 860635
904 996 261662
194 590 987836
96 180 679333856
274 595 521158532
140 158 916996677
647 650 252669852
389 771 881957
327 566 313190130
941 999 161429
841 971 360067
515 582 451697751
874 924 140793
237 488 886630156
790 926 350915
232 805 207540610
379 518 448728503
587 900 98493991
849 939 251683
1 839 2080574
893 996 149561370
37 142 811494749
675 698 69137
303 825 637117416
894 902 17925
625 876 633014
520 743 595986
425 924 341577950
706 820 241920506
667 673 17185
881 942 126710
972 973 8540
287 695 126358
481 766 139668634
535 670 941924962
501 703 971002125
201 771 732320639
808 901 31012864
776 896 594555964
956 972 48511
638 857 653503622
121 857 93435163
30 287 466369
948 984 99285
800 837 816279986
513 654 979276162
652 974 636113903
267 598 840133533
377 841 1166360
297 634 543924097
283 336 920959194
480 801 925629699
254 384 174932088
371 953 2700680
86 693 925438902
908 939 96229
966 985 51756
322 598 703337
798 911 288419
769 785 804989751
435 654 586287
820 856 87589
911 989 223264
881 927 125393
573 594 617670764
20 627 476073044
934 975 956226776
896 985 50590716
410 439 75282
122 985 2173171
449 962 1315994
34 313 683111
700 949 607519
989 999 735263217
339 940 535253949
266 341 220538136
799 975 122407318
199 579 697956
873 975 285315
664 745 717413841
33 930 1139877
648 926 693736
177 429 621608
771 794 425267126
40 271 822087692
328 859 1340753
754 920 522642256
681 785 240521
676 830 855974488
752 955 504242
501 834 244725947
701 952 614298
570 631 723444140
473 492 7054
731 754 54382
548 778 409274
337 581 597368627
348 956 177257109
318 636 691081
656 913 635825
968 987 705093928
485 913 626558906
916 939 66691
457 706 666969
906 926 63617
241 411 833704846
547 928 775159422
308 711 1054730
153 815 1658241
906 973 202585022
142 954 823953339
154 924 701184375
263 447 460746
558 925 273780587
227 653 1098270
906 914 30198
394 834 926647099
861 922 170759
314 877 206411263
81 788 268638
912 987 214682
331 620 882835889
244 427 572158714
630 764 258159857
379 491 288991
705 750 716773928
773 835 681113619
372 820 1100293
714 795 166207
570 796 47138592
421 856 1097988
986 987 2562
439 578 344358
606 850 615593
872 966 256073
602 709 1427717
113 861 272603731
323 847 1321578
424 739 135872216
185 942 706075474
354 871 436812471
348 827 416143777
630 785 393770
19 91 164302
916 921 13597
741 783 83880
195 594 954975364
283 894 898233207
407 530 824400877
261 833 1437193
676 702 78574
80 130 123771
63 987 2334432
879 940 470774012
135 588 56591284
436 894 1173325
577 912 870598
850 933 231905
796 897 260418
114 372 628152
100 219 280831
323 341 232338008
337 461 50206723
842 858 33840856
249 846 262968202
647 964 832855749
839 961 336953
64 337 74066882
793 941 392279
949 973 36990
38 240 477372
454 782 841422
940 959 849068762
732 963 997672151
380 854 1199086
83 947 381405042
468 515 424788919
571 634 363910040
225 621 1006492
723 869 340890
755 996 391700475
518 845 902988669
35 773 765929369
727 752 57232
441 931 209122157
684 827 325672
797 924 332021
601 890 734642
307 985 1731575
232 360 482017460
200 312 131113169
65 327 636690
264 603 855697
149 923 1944873
135 295 383847
924 999 677688508
141 605 1148333
716 901 862927996
248 425 443979
450 637 491040
287 815 1343321
971 978 642249215
544 568 396150724
595 803 626191685
430 532 877571747
36 305 657945
317 532 512178
849 964 178809125
610 686 148388614
951 961 773173281
699 962 648431
837 841 11718
547 756 972052762
253 460 518514
813 984 452824
775 849 663134800
834 931 267771
806 957 333924
956 966 996603819
334 604 687076
327 916 781449682
820 915 252070
921 986 494344916
392 657 688554
769 901 317718
211 399 477278
222 311 379556993
110 720 1555355
510 615 366649636
368 879 241403352
860 922 855453066
634 943 252397653
734 881 345916
779 862 93473
189 708 1337715
204 852 462405956
882 972 463124574
191 959 235670612
755 816 119363
966 993 613499653
626 974 897567
919 964 351784422
966 975 633133945
848 858 30937
800 1000 330925020
478 729 669530
772 819 47738508
668 1000 840687
514 815 762350
524 928 1035196
520 666 400993
40 151 242497259
953 968 44550
691 897 493584
362 977 182780075
79 721 1636320
53 711 544808069
729 984 674197894
810 1000 969000993
900 998 275374
715 786 149915
939 940 6362
195 242 113939
927 945 1039
287 736 1169196
521 784 88114779
49 463 384679507
416 604 130172808
878 999 785818753
86 131 34315979
103 324 195194308
579 584 19283
66 558 1208012
585 700 663420613
331 849 548761597
232 613 352055767
900 946 129030
148 289 45398717
211 263 133330
297 873 1452307
344 454 834022985
220 752 1376673
440 792 894506
917 985 502697350
370 864 1250621
591 957 955733
371 998 1615180
91 735 1641538
204 877 396198681
297 847 1380302
226 855 1586368
819 855 86893
651 980 834297
727 938 919626818
847 879 222352121
383 917 1362349
670 986 793310
151 633 410520526
504 662 205355356
269 406 853478521
794 866 848039171
347 772 1086960
998 999 156471916
983 997 44667
274 665 862499823
644 678 101956
701 817 189015008
140 196 122719
565 671 314684
29 798 445232104
311 352 784426050
93 415 503555887
306 898 1498421
119 297 153014166
414 846 1091743
690 820 295058
80 696 980453454
779 947 432420
60 605 24434471
591 608 235859217
625 681 170213
923 990 189778
928 991 175178
772 964 492006
331 408 745843046
753 937 95684
747 906 306654
726 897 407177
344 996 1675263
98 242 842392252
706 998 733403
266 564 740166
1000 1000 986538446
689 975 715994
147 856 1760192
417 514 152614
881 974 341350310
379 846 1182101
735 775 5865
440 784 957740417
756 923 136049475
986 995 33525
28 32 13970
553 992 484864
311 776 1185378
822 979 434634494
434 831 1006326
897 980 703582435
601 964 937473
409 556 365263
146 775 898207991
389 799 251267404
642 968 898164822
862 927 181695
980 994 483611735
657 714 652802905
70 341 664532
72 897 834744393
42 624 1442571
531 549 273962632
270 629 917711
469 489 215240997
96 688 1516637
561 684 359628
347 956 403243943
369 535 395065869
518 581 135771485
391 693 796322
420 778 920562
873 886 938513880
666 920 265836132
36 835 669096630
160 776 156408704
601 969 104312796
896 989 836415780
616 684 209351
617 722 297161
513 834 796995
154 985 2100914
242 781 1376727
915 972 160848
550 961 1062355
574 673 170852476
895 946 361
902 939 108185
11 101 848474717
810 959 392175
194 955 1934755
441 630 176212711
153 537 367972678
351 722 972133
62 70 21437
609 721 371854686
835 853 53061
520 965 1145943
298 896 760198816
962 999 820767641
226 954 462821039
268 567 115774335
813 931 395549424
961 976 365616596
804 873 591151453
274 914 673593704
40 468 1042699
861 972 221889596
150 346 478592
285 720 1141218
125 855 573162308
618 926 489504378
864 905 800759187
172 236 7461630
533 855 308991884
244 246 9539
404 438 958155686
575 597 75937
232 859 723406156
762 863 231954
28 593 1397918
641 697 447421203
352 688 659417501
819 929 695392663
560 942 990417
487 520 312188717
259 558 743887
320 856 318637523
970 982 600102740
529 702 82647754
380 589 562844821
554 577 267207684
980 988 26749
407 588 886420846
676 837 372506
226 711 1267743
119 492 914546
455 610 394692
89 838 1866419
931 948 890595309
583 779 646243742
738 913 421154
573 659 28614
886 926 871693380
285 762 177864206
786 843 128542
927 941 27878
1000 1000 873345833
151 204 116678
363 486 317021
217 402 22105770
643 665 69169
420 767 905381
345 587 598140
814 973 422656
677 904 14986702
47 104 755581503
119 871 1876215
47 628 1447493
75 707 422664577
45 468 785150799
791 946 606441720
416 422 2520386
73 689 531058725
938 971 91461
120 325 486289
762 963 168901562
995 998 126394979
15 165 361797
92 603 523503067
12 216 497499073
171 580 1005392
759 851 207312
506 945 1125869
742 776 67032
379 813 324220580
225 682 1190198
558 819 671986
919 928 303640995
850 968 970942738
612 896 322137
617 882 674564
236 899 991342743
333 673 891666
334 596 773519246
150 889 1854225
780 804 523966712
932 976 384739891
815 995 483506
667 939 683003043
823 982 428419
965 994 589513479
262 542 439277264
921 938 136700822
511 707 528567
587 595 29925
88 241 372236
168 587 873696
598 998 1041586
551 685 421374752
536 624 238914
45 361 123651294
571 843 695133
681 793 250862
53 396 23159916
583 830 976027102
353 654 788359
215 293 487878276
758 876 280530
581 754 478646
475 969 73895256
106 347 690307848
436 839 44335893
934 954 659778383
451 909 1165530
654 687 99709
170 905 537972930
896 972 303499654
982 997 558129487
446 604 3147006
780 791 2500
383 466 210101
303 972 40380280
525 679 422586
574 605 838743962
752 1000 20482862
225 712 1272217
620 906 721836
624 941 812241
494 942 775160963
291 854 1414871
595 851 646306
189 707 385578563
718 822 690778207
284 725 306310949
380 545 416075
685 983 742080
566 733 261039
810 976 440020
275 517 615538
24 820 1981326
237 574 837890
322 902 1469818
863 988 345991
5 667 1672462
601 995 1023631
276 790 864395197
497 755 212748
470 780 801351
535 716 505175
486 614 325293
705 868 379531
833 835 90248385
794 838 104172
223 685 1209560
583 729 415340
157 862 1764454
684 858 401840
212 859 1628279
311 940 1603872
47 971 2325600
704 935 559663
492 831 857114
954 976 372444833
450 751 335574949
631 801 422442
848 977 357173
15 275 48222746
568 853 731277
986 999 33772
265 995 1871906
811 996 514860933
929 960 590742224
495 658 249575990
347 923 1462988
205 970 715327
228 518 734509
29 898 2175200
745 878 680746622
566 662 95429897
782 871 949169782
900 954 150938
8 827 69636889
411 853 1115446
981 998 665726654
900 913 515881570
367 448 131462050
654 695 120882
105 767 1676502
337 767 962925338
247 265 356469172
154 943 1989287
480 600 22720159
459 862 150370805
612 763 438134023
860 886 930199506
537 819 718884
150 234 191506
447 779 853912
248 648 405789
92 623 1334331
609 632 67769
323 832 320358034
18 88 162005
565 670 313262
835 926 232321008
979 997 57306
366 879 1302978
536 593 382986851
528 648 329890
635 726 256109
435 879 1135790
329 760 325615301
436 948 1319454
141 972 1325993
802 978 466677
125 191 342007541
40 416 468374723
384 782 929661905
208 285 187092
100 653 746009928
261 460 497922
350 792 1117314
278 932 31858730
629 958 845556
121 409 695739
570 962 1022182
956 995 666542831
862 883 64519
438 470 82636565
238 954 993612997
323 513 489911
976 979 6862
301 969 1705159
390 911 1315875
753 840 180320
293 625 848065
333 500 427484
69 314 597031
286 789 1283001
179 866 1733053
642 672 927192691
87 744 1675626
640 676 528545778
841 994 23267620
52 370 777890
250 401 229138
88 584 28310410
92 720 1608889
562 715 685105424
975 999 67685
550 856 774753
433 451 49966
658 830 25685488
636 716 231841
420 648 603007
267 880 521283
653 968 794156
120 285 385975
498 878 967631
937 994 160202
469 514 653576560
773 784 432823910
837 859 583835783
543 621 214466
352 924 1459574
875 959 983693373
637 692 508447360
961 961 485163389
450 757 804481
839 894 158097
167 979 491930091
674 824 862113996
609 907 753400
595 886 62450
673 897 543087
624 675 153173
230 925 1768705
633 915 306770096
852 977 344399
841 914 730129764
59 858 1986493
438 854 1054231
579 612 934713590
689 879 452954
104 301 971188350
35 395 885535
427 860 1096554
742 794 41635
443 652 554900
322 557 131302
337 688 487738384
396 840 1112469
922 995 208795
661 975 794568
795 977 286063366
142 940 852894809
850 957 965633383
977 979 6533
175 603 285830
721 821 342723983
672 942 665763
771 885 279051
212 383 971335038
369 608 689675610
414 474 160033
539 985 369196657
508 880 331666
661 758 243441
643 975 254227533
670 741 185156
404 775 949345
105 253 356523
86 959 2210756
358 927 455500131
953 1000 135459
526 719 525099
589 881 751656
222 481 343795495
165 814 95998263
435 440 17929
535 978 850332307
532 702 474646
270 936 268672591
460 869 702540020
767 807 86064
728 792 131740
429 982 262771622
567 983 824370938
714 945 560894
238 945 1807131
236 940 608535019
933 939 982205778
644 757 406369341
800 811 32686
697 717 52946
887 957 191137
983 984 776789492
317 358 157664871
784 984 950360252
720 942 338851271
177 782 1530487
236 843 1525171
522 615 169212427
337 689 926971
942 995 379220386
464 808 879214
340 430 225077
361 707 915538
614 931 815280
320 910 882746427
227 300 191330
420 442 61133
804 998 521393
86 495 61675054
523 838 1061794
237 391 397707
793 985 509106
753 984 249454971
133 701 953673352
396 844 598164260
326 445 307230
702 998 742131
370 886 83836492
845 852 694375233
407 986 1484999
714 879 381510
354 507 211652055
659 888 564468
596 623 79136
231 647 1074736
318 877 346008124
973 976 41965388
411 845 328704225
490 917 1091210
230 492 660638
495 512 367785983
790 898 570098368
685 924 477538681
54 214 377021
56 280 921037372
644 833 591614827
828 930 274747
630 682 159739
54 367 761959
234 992 1941860
510 769 669602
302 891 1490699
993 993 1905
59 608 445198613
959 985 397540119
502 973 733727
275 786 1301929
291 454 85437657
477 624 382314
764 933 420862
224 924 1781406
932 991 148102
94 637 1374381
656 726 190486
144 188 22258
164 262 239808
370 665 776776
628 778 548151564
537 626 138360
57 318 210903896
474 875 227851467
723 992 675072
435 745 824430
995 1000 17822
972 986 824100665
626 660 444204181
595 750 425649
924 979 154499
540 785 635126
330 971 597470082
247 615 932662
470 693 916551514
215 306 235853
438 964 445884905
636 765 339566
541 652 313873
624 802 460554139
34 475 250722995
693 911 112944
629 767 516188446
221 491 687665
993 996 13829
547 789 626749
840 877 110183
176 512 847629
498 570 171577
642 719 517688163
172 783 1539487
61 965 2275305
833 914 447608496
406 857 738413276
330 844 949158
151 714 527660625
979 980 5307
365 793 1083917
916 974 164771
963 988 75062
461 811 893861270
92 588 44345814
877 947 559113655
798 861 157559
40 915 659453347
359 439 201336
388 987 791047889
801 974 291457334
470 817 288168
153 913 546115487
161 911 1250125
251 922 91673269
22 709 1745904
119 601 1195356
764 764 3315
622 747 83913165
487 953 347935938
845 846 930277684
249 556 768522
724 886 222300814
102 204 555317827
732 867 46606288
647 731 733198415
378 740 955304
733 952 183839282
197 641 437459564
143 387 593772
433 694 346071547
223 811 1494442
194 922 531161
826 882 151932
122 957 929030783
89 232 347586
466 954 522726920
369 506 349401
480 512 89702
845 881 44023937
839 851 195993941
774 893 291993
573 1000 147842980
423 827 454378
569 760 519823
415 967 1419007
821 953 353192039
735 818 457684676
710 767 129487
844 854 30381
775 987 599431908
714 868 709677769
318 834 303984999
796 922 617921724
368 981 307078595
819 841 41499626
663 693 84329
610 660 153603
497 690 528176
809 826 176366676
282 774 988488093
641 682 123338
377 668 690269095
914 953 109696
413 935 958828021
381 474 244094
981 995 224922170
291 498 716425315
73 981 2290889
797 929 346352
619 684 199556
360 529 126247131
585 959 976346
103 286 442258
205 644 1130250
255 879 341892331
845 863 54307
326 418 235128
767 877 624023021
885 972 238222
756 998 262807994
904 922 878438903
684 872 442177
369 923 1410463
830 904 190663
972 990 37866
139 681 448371809
484 649 433683
696 997 757077
601 651 150651132
6 59 449505926
806 904 247807
132 830 911795877
987 995 29713727
686 743 197001045
548 880 853441
78 168 650375448
864 977 457477154
901 951 645590436
574 876 745235298
105 673 1445858
139 205 46519
735 1000 447224116
223 928 353877278
13 547 1312291
603 968 849367646
256 589 834591
597 893 755374
860 976 617813629
801 919 305753
813 843 869949124
705 794 188302
70 825 1882051
698 726 70148
486 813 831434
949 957 152256527
748 971 557661
584 767 851767537
765 816 110721
613 628 50523
60 830 1918237
144 624 1195806
850 870 60827
817 837 41472
772 967 495974
106 429 788577
184 343 401171
521 533 421872564
483 715 651730196
563 620 161452
803 960 139451971
119 999 2227362
62 517 83572078
570 829 127178214
450 829 792668911
90 113 68281
460 737 832724586
379 418 101398
58 669 70378029
654 948 305969470
172 559 607285831
649 949 926550899
82 859 1944425
314 912 1514696
395 909 1299179
893 943 136789
883 961 209593
527 828 408098774
627 684 527198664
734 819 90830
356 506 382156
570 597 43494558
49 841 241755459
840 914 206641
57 813 1888647
420 481 880771990
423 521 255201
740 922 894862221
211 535 976263817
101 626 1320471
813 959 386825
781 951 399439642
131 948 386877220
271 938 1702408
500 904 1021738
140 541 175225
324 704 1005268
337 950 1566732
854 903 133197
755 981 569423
68 162 232408
857 864 27645
815 846 72853
999 999 1014
106 595 1213511
655 744 836223752
916 971 160466027
697 839 313819
560 856 753557
924 926 102589559
287 993 261323057
200 243 44352875
915 935 58662
283 862 624837596
210 604 992927
417 550 730982555
117 323 491563
115 579 1134876
837 996 442949
960 979 24245565
89 335 72806713
150 497 854311
106 889 639839
910 920 34577
539 747 560753
727 743 698757832
200 375 399296731
823 874 132831
79 709 1611663
520 793 720038626
244 484 238639235
306 668 943055
509 627 304394
14 841 2046515
481 975 89648179
705 952 940521931
880 930 135967
650 809 389875
204 765 1439658
879 889 32283
190 592 304762692
554 562 925087233
685 958 676840
63 846 420227152
260 407 372125
227 1000 474834350
606 671 242373197
209 386 604030749
727 830 227790
684 687 812055534
445 976 941869041
415 478 734645223
7 717 1802861
403 623 560957
879 955 267418140
511 625 863351726
806 822 39436
561 797 610884
769 895 307021
228 798 1440599
462 840 951171
734 945 521762
567 834 679207
402 471 896436881
822 910 226667
171 429 172514915
541 899 662840925
569 989 972183557
843 846 678179495
333 465 410585996
164 229 151601
861 992 305042556
176 414 588713
426 456 83670
138 481 844566
545 912 866213
305 361 88620
416 747 33173766
728 768 92767
677 894 783877139
224 723 1297036
429 631 527499
647 961 791908
945 998 150254
755 940 305730917
244 355 759025731
85 181 604953305
411 493 132384740
132 470 961384422
942 981 107647
175 465 691618515
56 294 199750605
986 992 22330
717 951 568623
678 954 687046
284 826 1369790
844 922 544664716
686 903 55579
444 651 440438718
489 560 172361
705 868 379531
728 732 206093941
175 870 288387507
74 138 249693141
993 993 2377
164 553 962832
408 771 931207742
238 342 271230
690 723 84477
294 453 400775
443 858 1046999
990 994 596317666
222 339 364551133
227 438 528085
527 875 888186
767 808 87818
527 935 197001799
13 177 393375
413 603 485606
828 858 76168
960 993 593075114
757 806 39693
609 867 656309
182 582 995868
440 459 51238
145 629 1207860
808 872 83343319
213 860 1628799
565 831 683811
232 648 1073173
268 384 566287018
377 507 659980522
405 745 890001
640 681 483630114
76 899 2062564
473 796 81935849
85 368 693795786
110 767 1660988
876 995 663590576
827 903 201280
705 989 811827448
501 760 991429860
52 60 23434
460 649 502334
37 911 2181102
975 978 882164592
782 969 485531
75 819 1854773
116 685 1450808
747 946 679509240
287 350 990682795
323 739 1090143
894 976 132045923
575 602 128110862
826 892 844913948
226 471 994331482
934 985 838450354
498 561 152995
733 867 315355
640 650 32420
210 380 216957186
645 687 437042570
949 956 684389677
989 993 11570
934 988 151172
476 996 1344063
127 337 649665340
755 774 39698
551 909 863141647
274 981 116438004
563 794 347915
216 727 1325386
697 863 494367565
466 878 1050313
442 605 416902
911 948 503461327
429 550 305826
358 777 754991711
53 504 1111683
862 992 358949
913 923 664195725
703 800 211741
866 965 269583
196 224 436144258
18 175 347918362
895 998 505542908
415 880 1187355
591 594 476244038
532 721 404494314
783 966 472774
714 721 722418011
145 602 1130980
308 666 930847
553 907 900871
330 634 6655096
82 251 799437226
32 859 643700161
706 986 340582257
44 823 723430687
364 786 1079051
574 979 1061639
167 246 897300611
279 664 1006565
123 969 564681807
225 759 1373581
777 915 347467
324 953 189319697
782 991 545358
209 371 403477
942 949 53577152
677 877 483095
74 257 441986
506 605 418117115
375 463 222023
263 743 1239945
583 635 155797
351 950 1531524
962 984 63755
475 487 6608
16 261 382840130
64 963 2265962
180 906 1829767
805 808 485161740
696 965 609363631
171 754 114247719
862 899 160694796
651 977 826239
5 143 842183630
241 679 1143617
343 850 149907983
750 913 835977466
407 935 320436960
963 992 84255
886 987 275665
421 660 425077231
345 662 828670
399 824 94155277
254 767 694802676
235 651 311396529
261 277 852514665
692 733 802033591
936 984 132123
705 907 473693
247 714 1223142
487 997 1321162
999 999 1014
527 558 785176542
418 789 720047464
325 798 1203228
973 984 335702578
168 708 1387611
209 230 21276
12 408 156806366
829 907 200466
830 872 109422
90 539 939976593
342 776 1108456
850 905 885728611
965 977 32743
998 1000 6673
604 677 179547307
255 990 601618541
137 187 330951860
163 599 1088377
577 876 276109759
439 980 1396145
499 881 485089326
696 952 628291
380 769 1011305
892 938 127723
839 917 218569
267 926 1673443
906 921 923806006
591 828 608487
747 798 28070
233 662 283724011
696 996 753069
283 896 852353416
748 885 326962
706 971 734090251
180 272 645162997
823 841 37847
150 800 1624111
16 352 814345
620 905 719800
244 815 1450606
142 452 757254
845 893 22763
149 372 543883
624 667 348233275
947 984 318702479
723 866 334315
670 687 963579116
667 804 319913
871 921 133843
899 921 60120
899 926 26706
931 939 25371
912 935 709361962
339 842 67836862
58 631 1429782
643 890 62040210
660 755 239049
159 459 23162374
685 952 975927234
817 887 186292
462 718 688544
890 997 151355518
146 371 542365
679 883 491892
874 963 247525
580 740 377059902
903 975 209691
778 934 399569
520 580 28855240
598 823 566595
310 857 1373848
990 999 776386459
867 938 194225
62 267 495082
218 660 755358429
572 961 412325339
187 738 324732750
652 698 131035
870 898 726877103
595 831 597471
198 254 139684
296 372 425761663
159 782 668517894
242 527 720690
308 667 302621675
541 653 135537403
881 923 820769268
934 987 626757740
639 783 359773
892 955 892995393
823 868 40247469
372 825 1144699
339 439 254026
912 1000 252599
423 974 1423077
399 909 1288040
501 896 1004542
7 861 839854424
434 657 749004119
46 115 330120393
897 907 539054782
161 960 101219877
101 291 470178
673 746 27834350
738 969 861742708
342 835 392661019
544 715 424764
673 880 501169
492 929 1120304
444 723 742569
672 834 370490
734 800 140312
52 486 545178376
82 404 802731
288 607 812037
541 796 953818450
672 835 374130
187 447 647376
851 927 210656
442 734 773563
609 624 46438
471 793 245720179
439 719 749520
80 995 2322232
292 680 731487644
316 889 499329709
189 448 642713
844 893 833703248
192 639 833454284
757 874 970251777
760 787 54249
962 979 52134
469 726 690655
708 856 333391
908 921 829685360
862 895 93640
789 869 201160
134 869 1832644
253 701 1170925
296 983 791328442
459 600 171058701
220 320 258864
738 923 448910
226 247 56764
653 938 91855099
923 941 53755
584 655 214202
305 757 867923974
850 891 118015
276 367 231586
70 631 1403501
818 926 282865
812 825 668595931
444 768 843125
957 998 118914
27 942 2297694
856 867 194563838
756 832 165296
245 294 127682774
503 869 913724882
729 732 740529357
977 998 62720
373 488 268766043
51 223 250702252
940 949 24275
238 878 30857527
477 798 903466463
362 581 70508363
609 952 883186
882 980 897187376
167 532 903197
469 956 963598552
151 231 74349049
456 795 861585
383 962 760818
196 382 363505747
932 970 184404200
133 409 668818
995 999 755055917
752 813 134469
357 854 895137
356 658 789574
517 905 979526
890 903 29963
178 397 550207
872 930 251741881
384 617 874303255
267 513 624070
940 973 572148255
375 931 399197852
64 312 497763706
355 414 147034
149 641 212565035
618 814 498400
653 850 618991806
448 830 218248934
326 512 878669085
48 615 1405139
653 924 673960
372 876 1279617
806 816 817591401
985 991 22245
479 765 748419
676 900 544747
987 988 8349
747 911 930539753
119 769 1637703
29 930 2263043
131 858 1804739
227 531 619858551
551 818 262241727
144 459 768799
48 810 438234568
9 203 600457133
248 282 893670144
999 1000 4265
744 918 361851350
627 704 228003
520 966 1146214
349 470 304704
520 934 554094626
131 345 186346
669 713 831875464
902 952 482339985
687 778 526710618
561 590 77704
620 684 197340
220 511 746974
725 823 214774
876 957 223741
963 965 48304080
991 996 452834368
36 189 371581
324 863 233677502
918 954 102269
904 996 261662
175 641 724756852
404 786 687641521
497 841 97060451
211 344 339108
854 865 37361
845 962 562495822
756 984 145305611
978 998 565158489
911 988 121346
936 958 65520
643 900 637569
525 819 328097419
343 895 1398973
74 473 162539249
159 710 1417015
832 837 781386305
937 988 144321
537 746 565474
760 846 926652126
889 921 82017
33 962 2337393
967 1000 98325
298 741 203793214
826 964 948039906
820 967 392272
834 890 157232
607 872 671649
554 804 37086718
294 309 267256249
337 596 461847483
185 812 1581788
783 897 285860
605 867 37793612
125 198 162298
811 863 352810133
223 249 978110786
270 994 652560836
233 783 223255414
190 666 67800348
256 353 595231143
477 491 37443
672 743 99990908
607 994 1006456
865 929 175769
732 917 642793740
828 852 58783
207 768 1435419
459 860 1012797
689 826 309685
563 740 494398
83 932 1048946
369 979 907921
443 931 1248200
49 132 210130
183 511 242216149
130 759 1585137
277 761 1249275
196 631 566364607
643 768 320638
510 517 934969013
587 645 177008
209 326 230225608
324 394 188093
623 720 709739710
352 681 716573835
293 999 1813317
553 751 534595
19 664 1627574
795 837 100407
333 994 976506755
459 594 343543
92 283 466826
975 999 754519291
648 666 56387
294 363 9516596
927 943 47730
701 775 165954
199 508 775535119
977 987 29068
111 556 1091828
809 878 16803
103 266 399159
323 395 720437994
261 447 468977
888 906 37631
779 848 913960027
477 542 158266
382 786 1033793
962 998 108321
943 989 131482
237 718 827093523
206 438 579080
713 847 133105
931 958 78953
261 966 1798404
68 949 2216297
229 951 326313892
147 158 49137038
348 436 751202526
271 704 1134512
436 657 672572688
659 979 725463798
273 741 903498778
416 901 174087484
802 889 456336485
714 756 62269
752 775 47718
324 822 1264447
505 999 1277508
765 779 16115
751 824 583909265
312 551 696870579
481 781 377471437
753 761 427502755
415 622 537249
282 649 465018299
196 557 811901969
41 860 468375
214 772 1424303
674 869 467669
822 885 877193610
871 893 61023
589 949 933731
143 412 653076
7 995 710618
527 700 480635
965 970 627491130
504 558 126955
87 107 59821
528 538 641133497
926 931 16235
865 865 4364
512 533 46297
932 986 149713
691 729 98060
128 162 397079714
386 786 1020975
677 941 655502
634 986 906301
607 690 245455
499 802 770276
597 845 699815029
497 524 324713653
810 960 393683
359 437 192428
783 977 626645341
346 361 32168
540 862 819484
175 877 1090237
309 925 304836080
690 723 14433
760 937 343225
956 973 437111329
105 812 399347113
166 239 570160385
587 622 107706
948 957 251981719
423 925 472528599
494 697 555789
700 882 855344146
365 588 559156
881 890 545790001
478 621 902408952
136 863 367039618
541 973 1124595
216 763 46672
751 753 5437
289 478 210693976
363 958 321098998
897 907 838447489
818 973 414719
783 858 405681433
711 888 416835
501 501 3626
550 948 1029628
404 973 783307426
672 937 78630
792 944 402090
77 359 163859643
458 576 112470
273 951 1727573
738 901 386660
327 870 1379221
40 343 735456
595 725 365019
599 728 360132
11 226 913392353
682 748 169068321
227 695 1219152
164 833 1668770
597 612 682124876
33 278 630861167
92 531 1091432
728 788 127834
580 872 753969
98 762 86207437
233 976 1901387
782 813 74892
646 724 480855881
578 902 985558187
213 757 1397257
180 864 1725002
404 421 36831
982 991 804248365
26 179 78281519
428 556 320049
673 822 348567
309 976 1706575
759 844 186865
860 936 211997
524 739 696827955
714 903 439521
44 459 1011175
649 692 993842104
821 974 763407977
530 531 1932
825 841 519298485
884 892 524679897
727 931 842013418
744 837 198324
980 992 962152259
323 934 1564443
874 993 773110771
737 918 436732
877 928 701737882
308 896 1488392
881 931 298999261
52 975 2330021
848 852 441360509
438 733 786628
484 692 297299005
573 809 816791106
550 820 690047
565 804 685634042
747 912 1986751
435 809 959139
67 943 2205555
167 486 985420972
112 641 738858114
992 997 19913
759 992 593931
838 974 462071436
40 593 692285
799 912 971494977
424 795 337048905
876 880 15049
363 573 522765
347 837 1227710
910 940 928668303
343 740 1034440
375 804 1087688
788 873 208553
68 922 2143616
433 726 779534
529 670 802668483
503 818 797800
537 902 929656
382 999 1591772
908 918 34632
610 685 227720
294 708 169596406
850 1000 340450831
118 989 2202515
497 920 418732669
520 980 1185867
891 913 639143103
548 835 579911829
761 854 207640
437 942 1299605
561 925 943902
62 732 1695400
979 981 328707747
562 854 410585783
711 815 109929
248 462 247096084
1000 1000 896218175
235 566 827217
85 165 429997062
51 448 975276
702 705 8728
126 540 837627
457 890 956714889
338 743 1058010
660 984 815207
810 861 555745108
840 999 785148389
848 848 188659835
229 863 303259356
922 933 37235
180 934 1916507
21 918 2240822
889 1000 304127
621 689 205425
605 645 120963
572 886 257301675
535 602 223617286
997 1000 10681
487 909 245798258
657 790 148257330
666 688 63080
653 760 294034365
133 905 128410
236 670 407313419
626 767 372786
836 923 127924087
477 781 265103336
718 925 499130
202 409 520761
911 963 903025682
677 865 594619306
267 673 1053279
907 955 152925689
861 908 961156334
941 964 874495610
92 983 2260045
330 468 344929
510 528 37432
233 548 789972
246 268 573000289
730 923 465812
303 455 380101
81 953 5225978
969 977 24179
578 781 272581942
87 133 61584
480 585 72679510
50 147 242985
49 569 1273735
784 918 755314025
734 970 608039474
52 177 591932296
512 545 72373
415 527 286531
473 935 109473411
356 948 1512856
941 962 55915
52 917 321700214
792 816 64908
531 628 259188
510 837 936102858
525 664 581670604
249 710 317890359
385 532 570847568
998 998 281245463
559 704 411210093
390 959 1453644
438 600 897429704
580 834 647997
407 868 236097150
907 946 117169
30 768 365568027
82 556 1173536
118 307 26766
123 424 731728
235 395 550178729
736 750 453742014
720 949 728336920
407 904 1255663
624 917 94303820
885 912 69321
225 337 281718
149 180 64236
497 581 206514
999 999 1014
799 938 431421715
777 883 240864
923 988 183719
765 775 18619
281 962 1739493
993 996 660653529
66 760 1752898
478 750 187261204
999 999 95722125
727 767 92329
197 711 894768033
305 338 665111749
941 989 132834
808 904 694702997
112 522 1013972
510 839 782527953
938 943 15877
982 987 18103
388 581 475830
726 729 11653
187 946 652765595
745 962 475098065
956 962 338797184
552 753 543789
245 737 304846509
931 957 75922
697 933 575201
220 226 947799059
617 747 356199
523 754 608871
438 561 310135
134 987 1957066
268 787 911377
795 896 176778
63 824 768815604
460 691 263222151
749 937 445640927
624 809 468903
96 830 234589490
610 977 948755
442 445 12346
936 936 293088953
531 984 374143756
441 888 990238869
291 849 948793070
858 886 87417
682 984 793952365
960 996 104149
724 795 390751484
347 701 931543
142 578 622232475
893 899 15617
896 935 106944
548 828 714887
39 998 2421333
894 954 166229
724 981 31634
348 913 567816591
798 969 581001712
746 912 394045
865 979 939246834
723 743 51029
892 995 591690214
601 784 869824724
374 799 1079460
878 957 217609
11 934 2319045
460 571 270822
383 425 405250180
19 452 1060032
133 973 2120209
199 990 2021881
790 898 274882
967 976 241231893
614 899 458591909
130 855 1798799
792 866 80005343
113 627 198427604
610 921 15156
289 570 697248
439 948 386516088
716 926 503497
799 951 400456
802 809 23651
574 700 340840175
519 684 454114
651 820 408075
784 824 380366033
191 742 1417321
983 988 17637
681 799 150857629
879 920 105811
446 979 259412713
837 929 269761876
473 967 758656964
506 557 602087262
292 897 1531995
877 987 301276
828 922 638805872
680 715 791656577
471 665 524317
759 927 162756407
788 916 392096009
819 822 665977754
856 949 256297
161 173 994082133
250 362 281778
345 497 70034157
295 345 673660744
152 974 450116458
432 879 1141557
431 501 566209635
251 325 184773
541 571 802583574
224 340 296418
687 723 91546
889 901 26926
144 550 965386340
823 847 123867237
602 853 370063008
314 936 446783281
85 220 500347914
422 520 253333
463 532 831450464
15 978 125795462
255 780 1339836
728 736 761624986
817 839 45444
179 644 1190205
35 859 977956769
294 773 1226373
588 731 403934
452 765 816874
971 997 213590024
292 446 386087
265 588 806749
207 833 618347934
332 566 580949
962 998 96920677
868 993 302320409
848 1000 881189819
930 991 170188
781 898 291352
731 996 614803
119 938 239371858
588 922 865762
830 995 448736
879 912 86920
707 748 244758152
611 937 520764403
894 979 209634931
8 738 1847320
788 972 481683
739 840 641641820
107 478 916330
226 364 349778
382 861 427922
853 929 537037709
313 593 240249923
330 701 977234
920 987 188750
859 951 253124
776 930 389416
860 953 257010
187 800 1542708
935 966 82713
95 631 1350769
375 469 551886591
528 823 219285288
630 647 57889
323 633 797128
142 992 232481908
366 978 10191843
816 893 350897983
325 574 621738
282 965 1748091
914 923 389156935
975 984 362992557
75 177 243036
773 933 406104
110 972 373034753
134 956 438913653
305 611 987943879
976 985 20474
248 961 1818056
677 808 309085
53 746 1751255
358 916 1419845
312 810 468265112
309 394 740466896
978 1000 66730
285 865 1474389
821 956 361715
295 434 345060
815 823 17565
552 892 329863509
606 946 877404
60 885 301352
354 938 1494603
579 859 720438
801 955 721659363
437 812 961278
514 926 205894340
331 956 381888863
11 459 352600526
630 848 414123874
122 196 160353433
988 989 40158591
385 851 184477437
189 907 1802227
203 273 176056
675 852 872989458
428 895 365367617
219 935 1827835
176 746 1462038
416 629 554134
945 984 211407616
458 503 59913090
280 931 20684723
975 979 579575542
588 899 748932400
801 803 6762
198 446 621955
30 48 692792557
163 384 95759744
55 675 805284950
710 828 259493
342 920 1469273
562 752 518411
543 833 757058366
406 445 98523
515 601 218448
631 933 39650623
980 996 49771
649 873 546193
22 74 128558
447 477 377230196
905 976 204403
617 925 685812331
940 981 772704875
571 761 521420
389 704 331416150
169 547 935956
281 326 113084
149 332 441797
545 930 891855122
167 844 231181000
288 573 320373350
62 317 225740242
720 924 672237175
809 882 30009374
769 998 304958509
147 195 104612
843 938 267957
798 913 298311
553 601 130859
695 780 637432495
655 825 405746
830 873 106541
127 542 1010071
463 804 866292
681 955 263440073
972 979 587218321
983 992 456566804
921 976 155372
318 859 1364076
265 928 1688089
990 995 18531
992 995 881721927
745 812 726390064
646 746 797199440
367 570 295984000
328 992 252230416
178 486 582616888
224 813 1495459
50 74 191033469
671 851 419384
66 471 997160
998 999 1933
445 805 326102510
437 762 855140
940 957 50551
38 385 848163
588 902 806179
321 406 88726
75 989 2310704
496 693 539148
880 996 183695
6 695 1749001
78 580 1234660
16 927 417901812
264 558 729447
988 989 273534055
724 912 153870143
474 926 757798617
668 785 276635
10 793 453928377
550 662 795136281
73 741 1696703
470 676 555764
31 832 1989734
500 764 866118052
837 913 210923
361 997 1642444
353 600 631270
352 906 1402901
673 996 817645
726 919 465749
89 887 2010549
114 971 985888144
698 926 551997
287 590 762343
477 896 1068520
987 992 17542
602 892 650468266
870 954 272814878
159 323 324110764
534 758 920981150
122 857 1822992
827 932 284099
80 727 1647861
435 753 839795
306 576 621892122
904 997 265670
115 887 1936065
795 835 745783025
759 978 907911408
966 989 66750
922 947 307127634
856 976 334053
745 930 873763287
433 462 28744
730 923 905012224
317 693 530884225
304 863 1409464
361 972 1570349
957 967 27674
400 878 1208565
326 462 349874
692 850 752807023
672 783 260540
502 651 367936
771 790 35523
281 826 1374635
336 390 145867
152 263 132819115
1000 1000 3251
691 893 483893
41 207 324440924
131 240 244709
387 694 811362
429 763 874423
706 966 639343
848 977 357173
315 548 553825043
427 550 201301727
810 839 60748
949 951 5471
223 925 153422066
10 637 374435161
806 903 246852
740 933 470463
969 989 4144
59 333 663459
686 731 637990121
720 731 395615153
806 842 259263355
237 595 58263023
323 811 496284896
336 405 179422
410 645 617773
960 962 6065
959 966 17109
100 484 951066785
188 295 265142
762 968 601373115
368 699 460634088
741 994 634609
27 179 363477
243 532 622564811
899 925 389073827
247 482 448642328
89 338 611480
618 713 283357
666 987 800561687
400 808 444003881
248 928 281659521
459 682 280239206
546 650 295171
9 664 1659682
52 309 776258138
707 853 330484
538 854 800605
619 718 112925
705 747 98394
372 840 1175860
728 855 286648
85 511 1067474
171 385 561496511
389 971 1490560
264 753 1260753
202 535 835374
189 701 60996
149 862 1780130
59 858 1986493
317 625 839140646
676 886 261125306
206 433 567607
182 644 1183856
501 757 489418377
74 787 1784953
969 970 976985825
700 968 661351
885 996 416295572
549 656 786752710
921 923 7406
731 783 111274
556 730 150019956
74 285 505291
812 813 5831
980 991 33866
789 851 344737587
62 74 30541
781 860 185401
275 967 86500500
193 447 638418
987 990 14408
779 908 912995334
600 726 642740703
456 793 853531
178 239 146380
807 970 562498686
248 263 43540
23 479 1121653
565 765 570414779
440 685 657174753
912 954 280739381
610 675 192750
948 969 61703
647 797 537884222
385 761 975403
748 841 380833783
65 291 550230
223 233 30955
646 875 565755
866 873 644969536
66 371 889478021
239 382 962197865
538 745 564020
903 951 28630
32 837 474341163
890 988 268603
566 926 934897
477 690 575698
764 938 548481948
57 290 70960592
891 910 79698953
684 987 489623531
933 976 108123228
279 623 877624
816 969 61273310
462 685 606356
275 341 171529
857 943 149522433
537 873 455380756
307 377 170680
167 373 922462008
471 729 689942
883 948 176866
249 934 1748394
465 727 61484906
17 373 866644
593 759 450897
583 777 433460
458 465 547346926
479 926 615976321
320 603 631597187
890 901 704223813
9 924 168279946
97 209 273350
787 914 321614
256 350 237551
806 868 159788
601 993 19337735
911 966 487202941
578 935 934343
714 920 489507
898 975 217925
201 555 884356
480 616 27775151
203 225 54836
365 650 744659
382 850 737799
917 984 971763142
625 913 417219340
149 598 1116338
653 998 880800
394 707 822720
252 679 1110862
865 924 79713870
407 420 431438541
22 789 92782
963 975 41451
726 996 681735
905 972 167828662
21 497 1169215
470 856 652586077
196 705 1318100
245 362 972955136
118 958 2118927
358 942 567208462
241 763 1347259
892 899 883270146
141 179 78801
271 873 1521552
24 161 335006
26 245 939747216
305 348 108709
384 463 983208691
596 920 241415217
721 783 132799
245 520 278737
427 468 956919804
732 994 661428
542 899 598066346
937 944 76636950
476 874 1007816
221 799 1469174
818 896 161887689
807 975 990576373
867 927 163503
29 778 416183801
566 877 382520571
320 541 553519
59 592 1313862
370 717 359094625
818 1000 489062
349 996 1615494
971 991 59803
830 832 2358
560 793 883140550
518 566 109813
539 949 1056556
535 865 703267613
980 982 683414660
869 902 513160038
87 979 2261724
938 966 827776405
409 892 610196963
548 995 358639760
781 792 17636
614 939 838029
459 482 648823699
541 628 237948
622 685 194024
768 824 727401075
723 745 57868
707 890 433720
298 600 151744707
430 797 365834115
670 688 411658390
826 887 168702
760 856 425503336
861 892 995152032
326 488 415536
929 972 118364
440 961 957836848
626 656 553598122
212 917 501420656
879 924 123484
26 340 769546
703 954 615460
496 863 746069167
444 589 363369
149 330 440881
719 999 182624088
134 859 1801315
158 984 2093031
956 998 501207981
596 749 566311927
922 941 234230237
245 374 688906232
485 493 15569
242 785 198534037
489 511 48249240
223 844 1565749
342 559 380834007
520 818 756608
744 863 953005760
296 605 779098
950 988 881076518
570 782 559848
841 986 585545025
69 999 2355129
955 962 19936
305 660 902178214
126 414 692934
256 519 614342341
554 607 677541468
27 138 283295
601 891 738181
461 878 13260227
447 557 893071932
337 852 279743
682 950 461995225
453 540 162696323
425 934 279556266
490 527 594495053
301 625 823069
651 716 533481115
387 816 507697355
875 994 329106
616 960 786886992
817 826 18078
489 917 1093293
346 405 150008
424 861 1105884
178 642 254598
419 725 812255
308 774 146948184
990 991 5260
863 885 66112
110 289 433800
29 137 695787714
210 280 173593
788 973 454559752
490 753 526822
408 653 564427114
204 503 755788
905 995 331100007
535 782 445010235
302 672 882477142
171 563 964564
589 732 400781
245 739 1284593
54 159 257673
874 880 517633026
634 868 351683970
666 840 798594930
686 922 500574611
550 809 669687037
643 708 81317401
853 878 75762
673 903 745806470
766 869 942086561
777 854 331774590
201 692 927837286
30 303 666800
473 690 514542809
834 845 31638
978 1000 763165598
545 928 139009036
612 847 479615731
938 947 291564126
146 815 1667955
429 728 473176087
71 281 504967
283 613 543976354
559 671 328564
856 971 318155
529 560 198505624
127 826 129142329
80 767 968545598
563 773 559906
719 720 4227
314 511 750126491
26 103 555877242
665 995 833652
946 946 361
988 997 31244
332 559 771111874
705 983 688744
530 897 935500
451 797 881446
198 335 577221620
133 696 1434476
485 697 571358
930 945 45804
488 857 929256
98 193 231160
953 963 31086
754 793 342593094
58 331 489907158
347 362 33083
337 614 948379999
877 919 112526
592 984 1021132
157 188 215084730
527 561 81167
932 966 93440
593 849 415457892
769 935 413965
636 665 975591510
909 980 259448368
264 598 843616
622 859 461439342
390 676 487722398
90 376 82537
99 578 866343611
715 976 644160
420 607 333598938
550 645 266980
283 425 358441
181 921 811662263
325 455 336284
56 583 1296701
675 997 819660
888 973 365381812
509 893 111413112
126 228 229305
419 461 186978862
669 710 775080773
940 998 745732383
914 999 720734698
826 833 3739
949 981 89293
951 998 135926
730 764 264648899
711 720 19612
204 452 310845591
893 929 98482
581 974 909154688
258 850 895522250
345 1000 797733164
390 485 196179473
784 929 371777
727 864 315503
694 750 103622536
961 995 100007
349 834 1216808
392 859 1171950
779 975 865271074
46 654 754579671
951 957 604253115
171 285 520034192
928 943 7111073
554 829 613907398
375 466 317989312
619 738 143313435
517 589 393561024
888 918 74796
423 879 286542645
65 642 1451907
608 719 314875
197 873 231696166
411 858 536535540
832 939 290948
942 976 96682
642 702 175377
353 751 382424921
924 975 76848
985 989 14916
238 506 682088
513 891 956831
72 922 349940610
744 774 62808
880 949 855950687
152 298 668350602
104 855 1873463
329 555 564585
55 304 607140
584 688 309426
959 993 93301
984 990 22550
372 810 788928
219 889 359370995
805 967 418748397
996 996 406599739
602 603 735684641
755 885 311861
903 934 95967
350 524 51555310
910 917 25964
583 828 630392
76 488 1017940
536 957 1092656
525 964 1132492
105 876 301611381
559 652 328345089
754 868 3045434
480 761 736075
306 911 367334226
911 982 203770
647 856 16689
867 988 193568506
883 957 764298840
865 887 480506066
763 933 422918
580 589 866649991
94 178 640052756
405 582 284331129
794 990 526067
227 628 1021912
168 873 939634608
875 976 664692456
657 854 472043
97 348 619792
175 944 1949285
681 776 366402000
434 867 1103954
466 867 1022566
738 817 174799
950 982 93401
509 849 103816496
951 957 21726
501 616 172490
904 926 66146
183 973 2017025
928 998 197499
381 697 592632274
725 727 768013191
931 941 54553253
186 514 824853
214 624 72587750
475 516 278353371
319 831 448250819
907 933 82903
660 694 31859
335 457 313024
160 657 490117233
966 1000 98596
979 981 1476
5 728 405000431
528 917 287721692
654 925 308686423
34 631 740813968
207 544 181880313
202 483 715932
721 739 46012
810 897 640042675
127 146 45946
719 789 407802907
108 340 747124418
683 801 60276831
421 933 1313301
911 954 126409
637 907 672121
851 922 769777412
231 803 1194397
219 731 1329539
608 652 732430082
242 645 250284639
790 938 386070
606 800 495593
468 770 99397882
99 808 1779854
210 751 261011190
796 844 114081
542 856 798057
915 997 120904
705 925 530938
42 872 2062149
964 990 843563664
855 980 346457
382 566 142819526
989 993 116775224
288 667 991522
747 807 124673
837 853 48090
4 125 307582
62 324 587615810
806 928 322063
850 872 432875840
179 901 1821119
231 324 503270479
88 804 587416752
737 761 58122
100 656 1411146
966 966 421251973
238 961 190609044
64 761 1761112
558 710 360666467
150 502 870800
548 566 913467883
84 815 290913918
932 976 513462791
758 916 386734
502 509 24405
422 429 16339
502 999 1283666
440 925 1242452
796 853 140117
266 979 1823489
583 888 361326988
693 788 212938
275 527 635178
635 690 165332
66 819 901790304
910 998 252669
120 848 176856703
592 612 156925591
270 314 613382741
647 702 160333
944 960 45145
223 347 95716835
886 955 693347481
81 572 1209396
310 842 1331868
920 935 45713
487 922 277250945
468 582 283980
695 795 221370
808 955 424749070
722 970 614158
161 219 307170415
118 940 2069681
29 918 2226817
634 919 721686
747 766 43285
459 719 246199121
112 537 1042552
878 976 683015640
485 731 149253898
834 996 448855
274 734 1194834
727 845 696807729
799 916 307309
243 828 1478341
382 618 775873017
548 932 134521709
329 459 140348189
543 721 46865173
802 866 272048244
620 808 173649498
3 331 374152381
567 864 765265
141 953 140342840
414 551 650412128
623 908 323157
429 956 1356981
872 946 248146569
784 941 404884
74 258 509480466
390 447 608656380
287 837 1386312
399 700 613529005
957 961 669442644
964 974 623439803
133 905 1924738
261 871 1542331
120 544 1036465
40 347 743685
754 765 785293932
482 825 863527
868 970 275947
48 958 975503226
586 838 410071676
326 952 1604340
471 774 784960
556 961 1049963
862 945 357709590
535 814 197120160
551 952 448221806
342 881 307916973
720 836 251667
486 595 273442
579 642 814478149
556 753 536200
589 822 157153
479 984 132105
322 686 695149084
942 984 345875243
416 419 10858
783 812 69444
435 742 312890825
834 955 332257
919 955 379931082
875 944 640332246
447 482 98439
72 122 309492830
990 990 4202
658 882 551238
40 50 548099443
895 965 258622767
349 574 553621
904 981 216323
996 997 6642
604 614 452807789
813 855 100617
916 956 689365650
708 739 78241
560 675 146093431
360 988 1617040
533 747 576538
223 585 850037
651 976 698211
789 948 931560634
782 905 302130
351 593 969162135
193 951 736457
81 780 1761964
228 447 389848071
527 604 201468
768 780 4017
244 547 763228
369 990 1597770
956 961 14693
776 988 550100
785 798 319592447
71 954 2222953
796 991 516536565
500 601 257869
309 643 399511197
207 485 142900
883 922 104757
503 895 997833
844 919 86656080
274 337 159623
517 1000 1249340
204 457 871455637
221 446 37081419
873 986 57333
529 712 221566
77 406 874644319
735 774 81931
288 852 612737136
867 931 833198877
45 164 284810
334 628 755010
666 694 693059005
962 985 325477863
699 950 617005
841 950 302759
210 555 276573832
324 402 301938039
953 980 345071374
991 998 807347863
826 830 13855
440 740 231893628
11 497 587681
623 688 129608
601 884 240834
125 972 2133055
872 997 347725
827 952 869854789
101 924 2076307
992 993 4453
771 824 160758945
704 996 787965902
846 870 71945
361 556 488207
707 934 554986
740 774 69593
524 929 1035554
280 731 1171513
769 958 479485
351 397 122408
413 697 751831740
347 447 407556268
123 635 1279235
828 869 110442
892 913 488536767
381 577 484475
861 911 675256678
670 700 85605
784 795 958808142
269 297 509088356
60 276 519995
561 591 81939
328 374 908545970
359 408 125615
534 782 361435
93 345 626680
525 681 429971
262 398 258937885
523 816 742613
134 585 722630443
302 486 1224167
726 976 625431
401 868 1183557
725 915 458323
803 933 342263
269 818 504485041
594 730 382385
693 704 33852
937 983 917078278
562 989 1117379
957 997 901157877
80 313 102087134
128 216 283250476
303 696 1027267
695 806 250722
967 999 95074
909 953 914327040
91 645 621790130
46 242 376076099
856 994 383216
197 754 1428626
14 534 1274787
614 949 862304
102 181 73232
463 815 896705
141 702 334026333
202 226 63593
487 606 303557
229 1000 861720538
205 380 142064667
197 826 1580446
120 679 1416709
778 995 795786938
570 798 590649
352 595 615635
542 802 691405815
192 483 735683
665 890 57007390
495 679 502776
123 260 322812
736 959 12924623
909 946 110772
885 982 265650
477 523 122193
415 651 626281
1000 1000 3251
543 689 416303
240 790 1396024
425 913 401018529
980 992 35942
921 977 257986159
247 433 467997
70 637 1422998
490 695 310117
222 524 768648
278 933 27581819
865 998 633618112
575 960 42651404
314 615 590090
967 968 7416
898 980 226567
783 945 420129
252 290 100241
650 803 371222
838 978 539245524
932 984 142934
632 815 459441
126 206 483849396
805 936 949517375
999 999 1014
692 893 173130166
96 829 1837894
772 993 569346
882 928 54369
970 996 36046035
470 888 805395636
187 821 913271480
142 965 2073167
179 506 822307
486 635 388180
732 749 592470757
208 475 335113901
812 974 431947
362 477 298639
715 938 281219816
196 896 1769767
476 620 777217271
677 677 3422
378 536 312654180
112 602 1213584
75 141 130682
493 855 915029
324 356 88319
333 897 162736089
720 912 357007128
683 925 590083
237 256 3290
743 961 78677854
727 833 228510
113 536 297866632
879 954 205888
695 899 649637213
93 228 329639
250 447 498882
375 906 1343543
688 974 713987
715 807 199307
947 997 143936
551 940 673367
708 748 525784262
923 977 826758473
673 769 758831502
127 248 216950
79 367 707537
646 686 120940
744 974 99314698
903 942 648055228
879 919 448680802
543 980 518867115
24 851 429113892
481 573 219002
189 568 934880
490 809 815175
629 806 838520452
979 990 909604652
157 491 827070
941 999 344293829
269 763 410992
238 717 1250971
414 644 212576
748 905 158701255
616 710 119560
381 987 1561855
752 955 780642594
815 867 134485
898 953 316487648
114 508 977287
818 999 485811
867 980 306595
289 488 846581057
614 744 40026767
914 946 92098
84 163 202320
618 872 642592
177 885 424630
823 991 453173
678 820 330853
779 847 156633
345 802 57577572
603 658 644410050
359 716 428899967
896 910 32788
672 839 382834
140 246 242501
319 360 867136845
729 872 300087815
4 803 1989370
611 636 76058
813 843 66145
155 506 512032983
422 941 639447328
582 957 247940159
10 897 434102
895 974 220506
957 981 186241202
277 428 378338
83 894 304601437
801 811 29537
601 668 187963626
378 803 658132
259 581 801057
163 668 119845348
794 929 846141172
716 830 249438
191 534 853141
474 667 519655
906 997 958749342
230 779 886673614
408 660 664395
461 523 166479
635 681 142161
767 998 307622708
602 608 16612
388 987 166340688
834 921 237426
221 843 1569233
370 812 956713783
579 959 995629
405 992 1507205
719 978 214897390
482 904 48590855
317 339 730603343
236 335 806136209
17 730 319821283
432 837 28773097
508 888 967392
851 957 890393856
638 992 744122431
289 782 1256792
495 771 720676
107 339 565263
280 501 563846
332 851 924637992
155 660 79011125
1000 1000 3251
741 958 536997
413 573 427167772
641 962 200731149
160 414 619104
104 231 303237
310 902 1493862
344 714 896187
549 730 498575
252 749 257839911
7 274 858143234
734 889 370426
773 923 614148878
169 309 345687
76 149 185672
698 761 572008107
139 844 1746151
328 354 360349390
636 676 121137
222 673 1174252
750 784 71053
174 954 95773372
645 948 762802
672 898 546861
620 884 147187061
175 926 1897607
697 796 208150
258 743 1254865
470 706 511511854
697 940 237424
594 827 593076
375 830 1151065
134 911 1938737
727 801 773622415
291 591 750037
385 669 749264
662 734 713502277
558 905 889949
559 821 199825420
352 364 544937689
873 937 607063931
207 539 831160
252 748 967386639
4 19 43106
845 874 84648
543 631 525064908
545 561 506250403
729 917 589227736
482 889 153565951
664 813 353622
892 967 203260
292 668 587770916
231 485 646183
249 946 913029586
335 952 877418047
579 849 35002857
744 756 26988
530 798 905221627
350 532 456178
45 99 480153925
816 939 423126945
15 625 1517266
772 923 376528
690 895 492054
217 229 312351216
576 806 603364
773 965 492383
313 404 30910318
243 824 589834288
113 721 472574747
996 998 9050
145 361 516750
117 997 2229096
480 748 21259503
795 937 259823
401 518 356130387
338 856 1306375
942 996 983906173
615 843 567683
974 998 70078
135 368 565544
241 527 412808118
583 759 50885852
75 886 2032948
916 990 208063
187 187 733179770
754 799 90780
453 748 726048305
615 692 230403
111 509 990226
8 398 610110
665 707 644349925
722 758 82106
868 937 99142
888 890 3105
108 636 1324989
4 395 959609
386 481 226200247
377 683 836437618
492 574 38487597
98 224 304913
993 993 2377
753 992 606304
345 667 840637
685 996 781593
922 986 701562209
734 793 378844558
365 582 437991663
278 363 217593
185 315 623862672
187 818 1587197
484 706 594539
243 612 932539
426 535 275542
844 845 593575445
407 578 266322888
135 477 840665
54 676 1572120
833 983 936193015
915 919 411768472
120 371 607278
872 962 245633
525 700 482208
316 374 146344
409 644 618058
518 936 724394783
390 904 1297086
734 824 859228153
324 419 601602002
259 866 1536275
394 607 536127
309 666 930014
846 872 75269
254 672 1087370
7 215 960493272
530 932 196445442
346 351 10421
431 891 3156424
189 352 399256
304 717 1079603
469 490 938341668
920 968 135758
72 76 9472
621 787 424926
134 882 1869157
575 879 791434
867 931 173502
597 822 941028055
433 933 1282705
812 990 499852783
239 958 1838014
632 742 303201
457 976 1336008
98 442 63574
761 966 796933548
687 857 390002
556 830 702293
764 805 86542
671 877 552947729
595 763 841776201
194 359 411291
222 299 204166
750 997 629260
533 967 106033596
529 562 78251
768 938 931341331
528 766 630079
616 723 306150
566 973 1066751
944 981 254869300
800 814 38748
863 963 275321
131 651 565473627
96 785 576670634
797 986 501074
818 886 179460
805 805 4438
199 730 343026
348 558 520060
798 965 442422
504 962 145910007
353 719 689418018
522 831 778848
284 881 432063783
517 570 118697
371 815 246307285
46 515 683795944
834 919 94799947
644 945 761818
197 674 459035
406 419 29994
744 958 17712747
551 811 218122783
409 895 70673908
633 808 632121463
406 428 367009228
299 488 878049905
919 992 436588155
558 645 646990771
725 848 273331
960 973 40487
951 978 76212
707 864 363481
288 532 402928191
940 948 23703
852 973 468711658
237 791 1403069
158 381 546839
777 810 77857
627 831 974447226
460 828 406915364
929 953 8526425
95 942 2140102
375 937 1436977
679 988 777129
195 671 1168209
1000 1000 206759130
646 929 355759502
217 691 263312317
801 872 179791
650 862 52455089
486 787 941040744
985 995 9703
864 919 174223441
544 716 484375
372 627 656398
361 626 682176
259 584 229690948
295 862 550370639
284 291 366011089
428 835 1025998
928 973 753208517
703 737 631850420
433 574 259201296
217 719 55238692
743 912 200112274
733 815 14807
955 983 78507
788 982 133878
646 848 575976139
884 921 96830
556 732 484858
616 864 857857163
363 981 274595534
630 858 564856
961 961 382605351
765 985 858355228
652 894 449295503
846 960 39975963
510 731 501190522
491 532 100406
388 846 694768065
957 966 24854
835 930 264214
518 721 59828
658 943 714950
924 976 304669485
245 593 876668707
798 850 128598
148 615 1158422
308 926 715330642
826 942 234233
438 637 526196
925 960 302595853
822 981 353069
549 672 579910727
494 860 925802
270 668 1037937
940 975 95875
793 905 151418545
638 699 710816525
818 909 232128
656 934 697494
636 807 428468
940 957 50551
389 533 359227
622 877 711085927
27 450 1038558
878 953 946114540
257 812 1403415
701 791 193148
476 851 943615
944 968 148184660
894 916 61941
278 448 372055029
269 999 633164335
632 877 616587
995 996 405054606
650 795 351223
81 149 335620001
947 995 584239055
432 989 1440065
545 973 1115280
78 148 576777770
20 683 1677116
536 723 515646
354 450 243181
781 839 127325
993 1000 883594924
557 559 7165
108 619 1272741
174 977 2038347
159 669 1302615
969 974 19973
966 974 186142575
714 800 612059128
160 771 1542137
854 927 203776
500 601 257869
708 887 428170
113 233 278568
755 952 771946714
250 829 652618942
239 409 715033287
991 995 14329
214 264 130061
241 428 493905122
387 702 834228
648 902 474413264
711 900 442974
37 431 961790
42 665 158157749
934 941 200883078
491 584 148962
237 473 599336
856 936 223014
432 569 140929
361 631 808350256
53 604 1363518
790 855 156074
773 849 4545
609 834 560044
687 880 459864
967 993 589711685
634 768 353434
951 974 69255
449 880 624752042
453 559 268013941
859 933 208091
68 258 990399022
33 840 2003208
748 973 566201
462 751 765182304
855 900 742716442
439 449 390983026
110 816 1765004
590 916 3796298
905 947 817401252
737 1000 102429935
547 974 325677694
240 275 92218
439 805 412787582
840 863 36466
537 831 746697
7 565 1368897
736 996 658300
667 962 190018437
681 837 996516983
850 962 297524864
999 999 1014
141 733 246206960
823 923 179561498
226 246 53119
249 473 569090
121 391 659502
154 159 14138
283 312 81188
398 519 68469
602 753 408908
733 861 294232
690 698 303028053
20 184 646418945
30 171 380882728
682 983 751800
175 849 1687024
199 593 987315
881 954 198456
182 481 754333
280 683 1055957
957 973 659620123
815 927 295057
603 918 804089
636 932 163216102
836 966 356636
516 714 540333
348 488 353452
625 861 588748
434 775 730519442
39 986 899637464
128 829 1741277
683 708 223149054
11 298 699173
186 258 852854540
381 858 291301108
897 934 673818298
609 773 952742922
987 994 24230
341 352 940719530
960 1000 920724453
711 882 398783
493 729 191090855
813 890 199351
803 812 559898857
187 389 548898287
681 935 623619
799 934 359260
703 732 66470
55 638 965833996
105 579 400048193
719 864 451214264
931 971 111504
846 937 253554
252 534 706601
246 411 417150
383 979 293450227
212 426 533565
500 989 71399453
930 971 877292067
48 179 309219
916 992 211197
526 944 857280788
55 632 1440382
986 1000 46840
774 956 463744
222 348 325204
693 853 144582897
389 515 321965
557 660 299028
297 962 162254081
99 440 841723
278 963 984153478
952 1000 139842
53 374 318517046
520 678 512503567
466 628 423912
793 902 278941
651 665 26027026
116 752 231858629
913 913 1237
548 575 60929
990 1000 31846
987 987 490653331
535 707 480061
73 989 659350013
976 989 523392842
226 353 983835340
213 495 70878
569 721 244901
292 616 691824007
510 836 808882
114 200 197188
508 776 688345
734 758 368227185
138 255 95696647
649 932 853458352
372 412 101799
29 981 2401410
318 368 840802868
795 937 376292
905 979 210936
585 705 77924468
661 913 11539
526 643 143842224
386 652 697140
785 899 827975395
949 992 120803
310 569 639920
587 860 696788
312 623 790517
574 672 802797413
955 964 28623
653 884 568075
487 750 491612563
959 987 504606524
143 234 205062
861 897 379531167
91 802 1783381
718 800 391516064
148 702 1415886
873 982 643422795
597 716 653725264
223 946 1846716
181 542 268178919
760 924 258217747
310 881 1444051
850 886 107178
170 389 545024
751 802 104648
71 212 645438801
253 497 615101
636 972 146903576
787 835 901035134
124 364 578085
761 905 548860652
812 938 331841
236 311 194256
989 994 15881
223 925 1789325
272 444 434511
529 803 73949071
263 830 1428242
504 619 294996
738 985 22113190
556 856 762361
27 874 151834286
366 772 1042353
833 899 506545456
423 945 1343043
296 357 154277
548 638 252274
532 656 316478664
677 709 34523
710 817 236142
796 856 145469
852 889 617201004
815 983 80334687
911 988 810909433
693 878 438201
285 444 407158
826 903 201768
651 785 328917
915 970 153227
538 904 934346
821 867 122558
733 855 731738099
965 976 32488
270 539 929209754
604 921 809295
590 824 849108587
335 844 1283368
372 405 139967560
652 700 138474
878 920 113717
603 698 277506
894 960 281057850
945 992 130009
872 979 293946
668 781 268743
230 787 799347811
314 953 1629354
5 530 1292971
652 928 691099
85 252 154745249
988 988 4214
679 837 617083569
452 623 165651730
545 569 58676
296 956 611863031
151 398 610069
836 868 57671210
51 529 568929552
943 949 18587
413 577 401714
526 748 593439
416 708 824324161
162 955 78429692
458 906 273044244
451 883 1103524
442 588 722562357
600 752 409439
600 665 193865
416 841 37282422
376 784 1046416
296 324 63585
97 650 201793905
497 699 554739
485 712 230083675
720 802 11337
968 971 12622
895 922 647906634
998 1000 6673
862 925 175459
744 912 920151593
740 945 504368
11 582 548674729
90 940 1956508
823 986 437707
335 949 1570203
10 394 596477
364 958 543896085
479 575 229490
13 44 901183176
620 732 185017677
957 976 871650910
325 588 827052726
440 873 417942893
396 756 933854
361 625 680614
720 878 370708
816 880 945618069
417 544 945236698
676 884 505745
648 730 244959383
630 891 477891480
951 967 44686
567 754 512365
224 472 627618
202 837 869516945
177 300 310014
83 577 793710026
656 686 91511
883 927 246845444
840 987 408340
692 967 726536617
380 596 839849549
962 974 690817732
36 986 2396544
106 448 843796
99 496 982939
164 675 318649140
102 472 138002
245 709 414083113
342 463 970444680
443 580 335876
791 952 81637521
157 867 1781812
196 549 322704206
371 463 230147
693 953 524865084
598 954 917150
830 864 89508
10 645 1595859
208 308 253645
73 381 751886
302 354 301884309
563 915 422822523
415 569 383565
507 733 686295916
662 884 540323
935 974 110102
534 636 986919867
80 862 85745848
840 934 265219
271 903 1601107
46 195 352969
392 931 1370206
616 703 261008
340 770 1107593
656 955 521734103
345 678 870492
474 970 1273953
998 1000 660180246
533 725 12074
476 716 201943
706 785 173616
425 609 472328
553 631 213455
743 782 869162469
95 738 1643398
363 405 945080977
98 542 1096939
150 780 1582949
503 672 34250
544 789 635728
341 790 449118612
43 420 912431
97 498 997787
421 812 996521
421 542 587105992
321 615 177271126
257 400 803685979
599 778 416100649
197 835 28383868
940 969 581315664
73 874 531082734
939 950 30851
927 953 73186
801 967 436915
136 904 1917667
455 673 581755
582 974 186493105
248 610 917218
580 776 523424
692 843 110064402
386 817 749924660
211 702 425684626
584 714 394212381
654 986 457160336
143 192 103917
861 1000 68981995
956 992 69505835
647 664 57527
259 314 234266464
964 986 990391827
449 969 828904393
998 999 3422
521 816 751283
518 892 952365
35 575 1321285
290 626 759095598
146 594 103217592
870 968 172687
720 854 80662030
998 998 534228534
277 856 1458310
364 806 716642056
71 609 1336169
83 652 628005931
72 302 562544
604 847 607502
746 822 645463092
644 649 15908
44 139 233601
946 973 105233952
594 901 785009
262 455 486104
45 823 1930038
401 917 407926
624 971 548507
263 955 1192829
932 935 10811
1 856 696273
518 824 770011
215 843 1578758
635 914 704539
831 909 46464620
313 987 1725999
904 993 250210
737 995 755849483
910 922 966181852
871 961 243367
440 940 1285772
459 672 26616
540 819 711401
609 932 82512225
147 300 933061195
538 693 437409
747 908 648665569
783 960 255341039
960 989 131402022
9 211 885518562
987 989 282809634
241 804 677632156
581 779 526854
559 867 795319
917 965 230246661
419 914 1265055
920 952 765330258
720 809 291445648
371 521 380633
376 557 451533
432 913 1229204
706 848 978079158
548 922 821422451
425 694 720786
635 992 919645
327 606 670520099
159 417 630268
51 870 214888790
401 976 165188301
789 800 27432
986 998 546941748
453 645 506548
602 782 890336314
378 927 354270546
656 804 354899
87 136 137887
178 757 1479791
456 530 187064
987 993 19919
392 613 556805107
231 268 795253861
2 261 886630369
105 132 77667
153 409 625727
207 417 923773602
221 730 1324918
255 612 59438115
236 461 566560
447 945 539147943
298 830 1343520
603 618 39376
671 706 39071630
118 123 957090779
213 652 200501735
969 985 757619188
551 802 647196
460 753 772865
766 862 221046
327 861 777852358
339 561 458188
22 911 56996251
739 980 601360
507 756 654448
316 780 1184083
566 591 960582267
777 886 816938992
675 681 696474621
927 989 174351
215 957 531039834
560 676 334576
666 943 657340902
329 914 428377160
769 793 772684882
68 269 485505
302 370 957054326
800 825 61458
374 577 499732
773 945 440009
458 681 160136592
272 427 388962
516 792 695532
709 863 186622308
71 802 1824516
476 592 87840
705 753 222133275
571 682 254507099
38 280 582110
305 498 486704
968 969 495320618
976 1000 376937996
540 978 80405233
977 986 222461125
233 262 79874
227 334 267958
785 847 140977
372 640 697389
301 532 574490
571 765 529903
58 450 959979
406 901 1253891
803 849 110358
785 789 89189661
584 800 807621188
9 164 382165
985 994 368468249
709 984 208359782
509 515 181
836 883 136021
830 971 16354
436 738 804735
256 441 464351
86 676 407336223
883 955 437006540
153 242 505645256
529 547 692254870
575 648 223697
944 993 87260316
750 910 380823
293 816 428430597
860 989 358175
820 919 555492416
571 755 505654
629 845 461761634
178 852 1689163
457 520 160009
235 442 525060
330 407 573877812
879 968 243680
407 513 2649
375 858 441691163
836 862 957890524
204 760 39466357
24 861 301350158
341 989 1664247
110 417 748996
222 301 211149
199 794 1498889
895 972 212674
866 922 150757
643 888 485186369
53 588 521966545
123 982 221830989
672 739 138753648
579 818 622528
968 975 28191
755 901 348242
179 591 1028357
737 759 52645
200 270 198440799
53 802 1865304
745 931 983455261
921 977 155627
196 560 574452449
637 718 231789
7 328 782857
306 918 1550038
491 948 1172175
654 988 850929
651 683 416815654
495 735 643174
411 996 1510305
675 860 687987421
485 908 229340917
619 965 758442849
724 769 683477625
768 818 107786
512 1000 928769568
13 658 1624294
844 939 164240129
138 205 390688706
363 965 417361290
148 835 1705086
804 807 13820
307 463 31033116
665 731 692813154
80 84 7560
388 423 29615425
283 337 138541
885 890 14686
672 962 775286231
566 872 817307816
184 589 1012440
910 910 405427381
950 969 58328
705 736 71593
270 462 457749649
199 514 795820
280 894 1559321
148 487 1803059
11 342 813212
799 976 473313
405 455 124473
604 669 139688936
667 988 61703362
928 988 875061009
337 884 1389933
66 304 581549
147 744 1513830
328 418 226103
313 392 202969
556 935 503333394
673 800 295906
764 875 263531
426 560 852506230
208 497 724985
32 61 75126
804 942 362330
544 968 1101931
306 899 1501012
532 869 710455029
143 221 146460327
42 741 1764572
103 158 214211222
362 923 595454210
492 523 84750
746 974 570778
123 970 46065141
900 906 11861
125 311 445398
430 716 771513
921 973 148014
11 724 1806053
106 461 600944844
9 876 2167456
329 481 379408312
420 638 477145978
452 468 999673855
439 932 1265293
612 1000 758149414
751 898 349556
448 622 450489
694 823 828669597
52 85 149289138
882 971 709648714
859 968 948444772
149 338 455346
298 496 496777
341 497 626972918
360 621 122746690
621 950 845186
109 131 107272764
377 807 1096434
730 865 312584
837 904 182242
342 628 157672757
708 972 654811
955 976 242503006
468 492 241895810
505 961 541344979
452 776 834440
219 332 173887715
728 845 626916756
618 915 759514
382 723 899548
699 848 496547191
838 878 115640
808 906 366916840
454 880 55391067
99 879 697562824
7 282 664887
229 397 428834
95 243 330350474
672 789 713315717
695 765 988679981
446 667 633385618
378 691 833611
151 964 971366825
563 861 175102303
103 851 32972
621 779 408142
368 839 35063338
48 351 736085
14 275 837365710
976 988 385490191
337 753 1080574
827 980 414951
423 684 218564950
222 887 1695204
69 80 508742229
926 964 108527
459 962 1292213
532 723 523332
52 601 863297342
638 924 999002457
342 362 46774
156 973 2071770
421 778 738346677
103 253 363103
947 956 27430
881 997 320484
321 476 394102
990 995 18531
104 606 454179642
407 432 764511276
176 811 579977761
902 987 239284
987 998 37787
358 641 733296
904 907 7098
799 988 506595
182 333 375971
384 782 749197948
317 881 1056563
515 641 746034688
261 402 250114
722 744 898829359
654 975 817318
308 320 502739988
472 599 328254
728 906 121733974
199 816 1557824
391 394 144403113
434 962 457115104
975 997 64263
807 845 945686997
376 420 518417654
999 1000 4265
3 284 893336792
780 996 566554
553 663 344655237
35 489 1118774
448 525 161375523
111 923 2037787
564 842 719699355
969 1000 700753213
366 417 273208098
661 933 677007
888 940 871164001
870 939 936126046
425 527 823881827
87 227 740483469
122 650 9029820
433 763 956590510
533 897 931843
931 957 75922
508 789 673956470
981 993 36539
730 835 225802
59 430 904310
656 899 365262097
366 418 128661
943 994 145506
636 926 278212910
204 679 1176712
169 785 1552502
363 635 58869200
935 972 617421115
787 898 168978346
747 951 104382
27 798 1920724
729 872 330725
384 950 1448321
908 982 213905
127 553 953273356
649 687 538713515
89 415 472530245
985 998 44566
480 497 43078
108 553 244135632
396 400 258205614
519 646 134890478
897 902 477363665
483 627 452780533
911 940 90430
973 975 330011268
662 699 947694060
66 851 579085131
992 995 13271
17 683 1660401
430 569 349031
987 995 28737
607 686 639382274
466 698 395020936
434 442 26325
358 623 676926
249 500 638889
338 680 607017201
885 939 147974
692 833 314588
996 1000 13315
98 166 172915
766 869 734983207
293 473 771552131
590 694 996467040
611 665 167036
315 370 141904
941 995 151365
707 915 500317
251 416 708198019
736 813 130754378
137 627 120643
225 560 836379
222 300 687600522
128 566 1065520
227 492 666835
515 916 1020716
860 860 678117810
286 882 1517934
687 901 509820
753 912 383145
1 327 796057
641 977 854691
71 936 2092739
786 800 798922326
664 778 270138
907 952 132319
317 696 231669086
499 751 665893
622 698 224593
477 714 1606062
356 591 29262509
123 222 339924602
910 981 17273992
678 767 6847910
87 919 106061188
601 673 210585
512 959 1145683
94 429 484413
640 868 565982
614 876 667852
64 809 773949003
981 1000 58672
870 999 355441
881 978 388684226
145 248 236250
153 608 219654036
262 795 1347689
606 700 278256
213 494 973023410
26 283 622226
764 916 325255928
845 898 149346
156 370 526668
608 650 127203
533 573 94991
43 350 738892
304 474 431055
313 932 1574392
77 640 1418994
85 362 698753052
83 325 592603
380 531 153365406
363 683 850050
679 730 206360199
853 925 202351
918 963 126597
884 983 357792178
509 994 1248984
505 733 608027
815 944 342302
97 294 483997
147 224 172099
351 941 1508048
433 841 1025668
966 967 3091
349 596 625105
520 835 220879344
811 854 100188
688 810 279606
204 288 756522881
172 428 627878
275 379 370350102
694 782 477417039
891 975 234990
770 949 448169
849 999 417448
228 1000 719979537
431 791 918540
105 205 238322
923 924 181112902
762 868 249816
418 839 1061452
203 326 788759795
793 860 614484404
638 951 793322
506 987 1238922
67 484 1034470
509 627 182013271
434 475 116911480
267 637 946476
332 947 1570641
70 74 13612
129 769 371203760
953 978 823024025
322 901 779429652
17 104 209454
523 529 13575
496 792 416630978
909 922 789272226
314 945 1611395
455 532 191034
266 362 959993180
926 998 514787720
373 556 455031
95 646 1398936
490 999 379754094
242 417 481038262
184 249 160481
819 934 306893
328 695 562323100
79 519 1092328
976 991 40728
912 993 230466
185 620 678412933
71 498 1054240
794 877 326057123
33 240 493162
677 852 408818
630 693 139443051
905 972 192620
158 831 185413684
703 792 188215
633 743 302323
912 928 688731327
105 390 707572
727 888 96875364
360 954 1522042
296 369 183947
894 901 17729
997 997 1573
529 672 244969288
4 712 669983789
72 749 256002834
880 918 99741
378 531 388928
503 560 133829
961 972 34554
535 743 417083286
313 710 1042954
78 529 996773059
565 681 598349219
772 957 18818789
771 839 665092515
349 773 1088486
28 74 694086208
719 820 220683
717 856 506151984
540 885 885596
866 957 168902993
864 970 208426783
751 820 146892
821 956 361715
186 954 1949857
395 428 75953
791 875 214904
66 546 275597695
27 452 1046513
601 605 8933
408 918 1137093
204 767 399251504
741 755 27442
714 953 69614807
814 956 373873
851 887 607920065
929 944 448159942
342 832 322860995
108 687 1477432
640 868 403545039
375 736 681367045
435 972 600007309
123 585 1130804
794 908 292330
733 985 630851
889 994 286305
267 595 848018427
96 505 324313
483 609 317223
474 745 718628
66 294 554463
943 986 663589033
259 917 1670572
727 746 46859
493 842 453224090
334 877 462305488
813 921 440276406
535 980 367710857
844 917 740741075
818 966 390737
304 688 211667394
907 985 220938
67 645 1456061
320 667 765865692
221 737 1340882
888 974 234473
318 900 246114106
979 986 330148745
759 951 969157507
54 676 686600932
369 824 1147804
841 852 32599
200 509 943549612
587 691 229501
805 921 301523
995 999 14571
303 735 1118362
855 901 127928
290 516 458512366
463 779 627505158
775 828 120034
301 510 529426
785 816 707821831
489 539 125085
6 654 1632894
221 681 413231645
658 705 135749
510 650 976298546
630 809 196078793
57 262 497201
440 610 8915444
94 758 1689104
190 687 703161379
199 727 1361839
655 923 771376160
14 108 229653
416 834 1053355
71 310 116662787
234 523 139409237
110 250 641352257
214 992 1990772
795 964 451163
427 847 1060832
41 368 623988793
221 831 521749183
166 498 257857417
670 982 910172675
491 932 1127964
854 931 33820800
808 1000 511838
632 942 789333
601 962 916261122
127 958 675956316
351 728 635126743
718 809 200125
561 904 880514
234 641 15151835
201 817 323965927
356 683 519362021
95 647 492960873
860 868 30614
997 998 624571126
314 846 855277577
724 807 885977051
588 715 373490
512 927 1058749
627 762 865915642
661 903 453316531
596 660 193162
817 870 36712
695 776 738863324
284 452 922568010
171 366 943063267
700 707 18681
562 982 606830236
93 707 492584224
936 956 57775
818 873 137164
392 452 147462
171 244 642850977
878 928 545383145
323 763 1139744
625 692 360351969
435 543 394507631
255 525 257244249
271 837 1423221
354 969 816263798
208 578 916746
880 916 453129424
852 918 578022990
117 537 536671133
94 829 1845494
888 893 400386216
826 891 175346
205 537 247551726
318 593 451743765
605 790 471814
517 745 774047658
367 394 75405
548 995 1167283
500 518 607636105
710 997 718531
69 878 2023791
608 853 693435610
579 745 468745
896 900 160218145
925 970 72933
424 573 367252
674 894 351202717
235 603 933620
684 883 318094530
825 843 42100
83 1000 2332402
208 503 619128599
451 708 828055586
94 872 1954916
267 548 640499
292 389 101087717
196 565 207223883
920 973 570750236
775 930 808711633
486 687 543563
880 880 3197
53 448 520713430
992 999 23335
828 951 329292
496 587 175698206
784 806 52246
662 816 209193918
648 721 628239685
641 903 649078
820 990 381963164
804 936 347634
437 476 108412
119 481 961280528
350 656 155273093
405 484 64041
755 799 958171486
686 917 78886438
642 796 376412
504 558 940668594
531 914 105211913
467 775 578406710
576 892 824413
343 387 107080
746 918 581853497
387 620 881327354
469 860 990520
514 835 800609
626 833 508967
149 684 775978955
339 782 146230143
704 773 153694
929 974 126196
772 826 380238671
981 987 20755
61 382 780582
352 909 1413745
214 902 848129933
662 865 489134
251 898 190194570
280 898 655655340
528 528 2901
804 888 221531
726 866 327149
57 610 1372275
729 863 843250159
485 753 703203
171 202 529831643
374 835 307624109
275 487 201395401
364 902 301478
515 681 451711
392 894 1270529
785 831 104916
161 750 1500944
229 252 430966903
715 993 689012
532 982 568657694
590 987 1036758
45 830 811573598
454 971 383388128
250 340 227898237
312 636 829059
981 986 962943424
136 990 2161411
629 748 752589393
658 1000 464802038
730 854 344573155
601 762 429153
10 801 379484609
366 575 513663
949 958 60320221
942 951 616593206
186 425 591895
181 827 543155361
695 881 631744538
224 338 202954
992 994 8764
229 706 1242117
50 991 2376446
600 671 411689569
951 992 549317047
314 697 1004171
554 658 296879
415 874 984962131
354 435 200878
925 963 396160338
190 544 877392
883 913 77980800
177 197 48484
658 858 480451
100 781 1716374
354 354 4099
27 579 1354424
522 797 323531325
201 883 1727965
673 906 19173332
679 850 398412
129 755 913941977
676 779 546286228
344 694 918917
166 571 995580
194 229 85329
940 948 804223946
563 884 765156864
29 997 2450757
883 883 680671959
541 816 707237
783 974 500163
872 991 327812
853 992 534118921
10 440 250705048
358 942 1489506
283 551 149530201
499 930 567853548
990 992 381019285
417 879 1180696
107 765 1664749
30 553 451374
993 995 847751454
523 860 416475488
123 584 328512293
367 484 511709225
600 619 50639
930 962 88009
630 708 650387014
448 678 451974012
695 759 579341002
485 892 1034296
519 606 222110
732 774 693937451
511 860 873965
856 970 314649
68 748 1724081
501 698 364035731
798 928 626482149
170 692 1340708
81 289 512641
216 249 385887415
11 449 151597355
753 971 978441581
998 999 589276085
883 971 516300159
563 769 553919
879 917 103619
823 993 943039521
142 211 590037853
170 379 544575458
297 400 295881922
134 444 755926
84 428 850466
322 582 650720
229 491 299282514
711 823 113584061
680 739 154041
481 804 817460
111 219 345064609
656 778 144851613
704 731 744297498
601 937 862602
956 958 399241425
926 990 180356
127 275 345410
12 942 919402025
921 924 750899075
702 952 366937060
312 331 581470089
778 845 389460894
801 891 233655
290 451 521773086
130 479 854539
76 346 476488
128 247 552815246
543 745 699282658
341 576 577826
500 923 710439815
562 828 536441465
160 967 158238
6 504 1231992
446 880 267979027
370 784 815537879
422 974 610168883
979 991 10471
464 832 617186757
798 915 305311
824 989 657963115
474 566 222534
395 857 1159094
256 897 1624027
679 924 599727
606 888 723886
408 602 491575
130 496 116485287
998 999 3422
253 378 805260742
823 965 202996114
739 873 713829167
105 778 513238825
65 277 389339634
371 373 4416
853 925 386632083
475 606 331400
463 700 735276471
219 315 225125963
631 740 300667
290 727 337984
979 991 37393
170 585 956208047
860 923 548277380
201 855 468799705
522 830 778556
252 936 368118
854 885 729848780
939 942 92993790
77 552 1174299
455 776 824942
702 921 377870528
858 988 363316
280 535 529868259
962 967 17081
623 695 143076771
544 678 204083927
654 740 232201
263 485 658356522
275 438 408342
604 853 884428631
380 651 715984
949 970 564160753
432 763 866174
437 498 834964665
247 996 207566045
494 496 6984
651 942 982547765
353 743 1019663
345 976 424208674
638 782 658952872
213 437 557620
116 603 1207168
224 500 701968
919 997 223940
582 927 306128138
999 1000 4265
564 590 70719
352 662 818025
332 602 684055
256 681 23976266
261 757 296960259
305 377 176383
413 474 886662686
587 787 524518
818 869 503845305
76 287 509994
780 784 12355
29 537 1251696
498 995 1288905
123 393 663242
947 991 72168
781 911 877751902
674 725 712432982
316 694 990638
720 764 102875
238 908 1696720
895 969 205029
457 899 1123354
398 911 1296708
791 810 264080836
967 970 11936
650 777 606683681
835 888 105299019
279 889 593317824
198 725 1360686
297 524 811347906
635 641 611463864
516 964 471036694
119 218 221824
334 816 1224299
578 650 434233175
889 994 156286836
188 376 239181304
441 686 661194
670 773 248439
192 356 874403193
316 717 1050535
887 902 496265240
645 798 367817
248 520 687658
95 734 313973583
829 929 268937
998 998 582924018
62 518 1126703
816 930 298833
238 646 1053607
574 591 242
841 994 425128
867 882 941848676
284 509 580901
145 677 1349935
749 991 610371
551 557 946350756
343 545 750381780
852 918 180516
619 624 19623
402 406 13990
843 885 125417
19 503 1189931
210 398 393914515
490 542 654870690
705 731 59688
186 733 1405826
888 958 377351940
626 680 163930
657 987 839255
552 924 959033
421 728 548645811
51 88 84077
467 561 900314545
168 831 1657404
939 988 638623676
961 972 638469872
485 585 240815
275 371 244349
85 762 353400100
621 827 516243
278 798 435686130
934 993 162742
980 984 11621
485 631 376891
51 848 231233846
239 655 1074916
102 231 311230
878 958 178523758
968 970 9116
693 906 825230075
265 760 818508698
145 698 1408486
771 806 76328
648 933 859982875
447 997 1424474
456 866 894508030
114 362 599237
776 999 580552
967 980 39653
999 1000 4265
97 789 1738089
456 722 587571449
418 421 281860116
109 267 227495767
645 688 124807
235 762 1357232
614 657 133628
394 507 55943308
997 997 2182
767 910 342792
81 452 921037
552 696 410062
135 384 606332
487 526 97443
956 997 120606
392 443 123927
642 905 325502
663 871 498256
792 847 914565333
769 965 496323
324 836 1290576
587 987 697281871
223 960 510181655
34 389 877002
930 945 376221817
245 463 550633
532 982 1167467
428 697 722765
863 967 284189
583 790 538993
478 841 908381
126 176 833433129
990 995 18531
675 979 765881
675 900 548345
399 692 977883529
856 988 507576552
712 741 69457
915 924 982274814
554 713 467070346
254 901 1638495
587 636 147603
982 994 279978287
18 979 427380283
517 678 438508
887 906 41824
809 887 172389160
909 977 194651
500 551 993537675
94 897 843410093
385 581 484141
540 687 339863005
279 794 1302896
430 465 465666750
891 980 243632
502 642 371360
964 990 27044268
423 516 244673
3 720 1818252
641 717 38797
282 503 562077
206 661 151701175
211 523 306881106
489 692 551473
404 949 1388407
206 886 1724295
963 997 353729791
126 529 208817247
659 717 161465
461 900 1120819
803 817 578166848
670 794 215591072
910 913 14227
453 703 643898185
356 894 726221903
972 990 981075523
439 996 1444136
34 494 937016891
562 799 613656
184 307 312722
789 985 15588
955 978 64722
174 568 391358776
720 965 702290758
899 958 166796
188 528 272213920
645 656 30943
46 416 751243
632 805 433466
140 756 1555223
279 452 439023
214 461 621161
996 999 921572006
738 898 381631
419 580 400582
692 827 663784788
451 999 1092115
183 644 1183253
3 372 795855207
76 150 166577
519 938 1075346
325 801 1212870
641 778 340885
860 888 85894
714 763 783901956
376 550 787631780
264 378 281033
583 753 92556018
728 777 107079
2 311 755993
128 374 580358800
48 158 268787
760 843 179190
81 568 1202954
247 532 398294203
245 772 809856108
466 645 147473814
332 934 895794329
264 716 345725213
906 978 766072155
408 624 574781134
383 443 155275
166 798 1583674
851 929 230849637
714 894 420422
872 951 214556
996 999 446729935
502 631 334256
595 642 662174946
712 980 833046982
764 820 120843
232 906 865584120
395 523 323785
444 798 826623502
964 976 296985085
999 1000 201873897
419 923 1289720
411 767 925269
745 833 542072703
377 904 488740366
322 676 927654
440 855 927936607
540 728 515824
793 914 641019938
225 340 173013430
81 318 107622956
819 891 189166
701 882 3210947
709 779 152522
905 944 601264874
743 743 310597920
737 771 187937269
356 998 1653904
9 283 204460582
688 965 686327
754 881 298539
703 877 408087
851 852 2069
534 614 211023
925 926 4908
196 444 620358
368 814 230336146
456 614 917777299
264 676 538966708
130 510 529322198
943 947 15212
564 751 50854991
298 909 214208157
667 760 230777
428 809 799378631
694 866 4562197
423 686 706992
170 655 655189748
413 829 588638764
489 607 157412161
92 754 266980121
669 960 724274
684 780 221224
862 865 272892130
951 986 923703460
959 968 159534350
451 608 285579490
701 825 224095110
157 476 238195324
291 614 816807
270 282 187370420
449 722 740719607
11 130 302378
667 875 501340
422 917 486323991
668 825 366576
276 290 12138
959 976 249701045
218 601 973970
500 960 320922893
146 256 256105
452 533 246715028
810 865 138826
878 958 220640
922 967 126605
749 941 479974247
216 769 1420162
919 948 85300
828 997 462461
372 745 298253360
4 140 338682
745 891 381228927
239 475 598704
790 884 804874981
880 925 122354
563 992 197241843
207 899 1750699
673 796 174480
261 786 324236826
386 635 46434841
424 611 420956881
217 519 888655605
434 764 863868
608 805 500977
59 119 664556911
118 185 64982
642 761 372515492
792 882 234430
489 996 1313582
988 993 15784
792 862 31573376
448 579 321154
918 971 148087
568 756 515252
893 977 228526
964 964 4900
858 940 232339
380 994 1586393
26 36 956335852
526 779 144982246
407 586 307125
451 613 415419
276 608 515109077
711 847 680445013
949 983 95119
116 785 8892723
141 195 27395043
567 708 21906406
248 930 1736255
897 901 26785277
742 776 436322240
775 904 314357
350 977 1606530
891 901 25103
392 547 625387239
987 995 28737
686 726 99719
133 880 1867395
222 853 789892572
168 588 379362437
113 442 278838160
292 673 638679815
124 566 1077905
887 890 68085739
428 594 655410886
819 982 436591
360 770 35165
60 838 340591718
479 715 639465
307 330 59472
513 976 970437764
586 640 167316
512 945 1109543
172 793 269182453
478 657 157849173
284 415 441983091
462 723 698646
952 971 614373922
2 442 618335233
642 670 89025
452 706 862676641
104 133 83165
915 964 140143
982 994 38198
519 847 943180182
409 848 392620126
315 408 914935124
695 768 172108
527 727 542706
806 987 481278
480 599 170948039
445 982 592437480
918 955 192578562
494 687 894773861
259 378 295473
341 841 1254181
502 746 750693186
801 954 403719
909 973 625230272
176 611 1090823
946 975 83656
317 427 539430928
204 820 915953951
543 905 926441
855 898 332778586
660 740 843407810
910 990 229290
734 820 187838
701 885 436175
637 732 284758137
602 668 197661
303 336 80420
695 756 60578536
174 410 584091
387 902 887779044
64 982 299125576
618 816 503520
900 911 20519
762 947 461107
441 821 274937837
355 653 7757766
53 722 3468451
993 998 20245
511 706 351276
239 291 511023582
199 655 660453858
380 864 1231672
387 853 1172849
30 149 297002
340 435 235459
267 889 237922823
283 379 518334998
128 179 105783
659 773 823731923
430 495 497717549
935 956 741275364
129 352 430517588
44 676 1591220
506 756 655274
861 943 119592212
861 976 105415556
662 665 70885887
896 900 9910
793 866 81842455
543 802 962457031
948 979 87664
693 744 845339023
288 556 16255065
878 881 378854633
979 985 7646581
478 804 826660
789 982 823731030
961 998 9032940
124 556 725421077
504 953 870261033
915 961 78459441
40 276 484214279
780 851 166106
896 955 160619
916 932 46183
421 856 180007624
235 267 87016
584 622 115471
90 244 372443
377 688 824964
486 999 620962656
871 983 305759
223 907 251472524
7 391 948020
806 843 422129674
603 643 121914
205 535 827244
204 934 1859360
347 846 542437334
620 994 814630158
866 946 217570
342 749 1055697
384 426 493893625
328 727 987936379
639 894 675099710
457 846 854790
541 698 569848193
152 871 503840101
130 959 2085007
105 599 915064894
616 785 273073776
121 318 468642
453 699 174520716
346 756 1059535
478 876 1011100
693 828 307079
738 982 612521
511 550 633368572
477 738 694489
181 694 906288954
112 885 1934704
46 363 768456
59 970 2293070
257 942 326299249
311 648 762162593
554 770 879821439
170 957 1995033
168 320 181981538
210 298 220941
875 944 514601013
56 698 1632239
727 798 147748
184 189 20100
337 858 1313957
491 721 616941
345 615 614778835
964 1000 65268147
57 631 1433038
269 955 1748441
957 985 2414650
360 474 615646688
594 706 564130827
917 955 105710
962 988 301644052
400 894 1251712
652 695 781024702
567 773 550885
622 672 142070637
996 999 310805077
945 983 620154917
6 521 1273939
901 907 12743
211 755 1395443
145 852 829872455
477 996 118663310
781 841 770604403
421 774 912431
213 695 801634197
805 868 164226
691 835 323862
135 151 38467
780 790 291713953
382 677 779276
235 770 413784625
98 858 1900228
995 998 350445578
921 996 832030118
220 603 898356014
969 998 86644
715 760 98376
677 767 135966320
218 988 1975524
749 779 6723
868 954 233635
110 387 680390
277 399 720862797
171 874 1762553
750 783 274736800
755 932 435919
824 926 273059
90 236 887530596
553 813 337421036
510 744 615962
975 991 44350
828 962 360369
726 958 772668048
592 742 420503
227 789 1425790
720 747 64753
80 287 3200184
412 985 728956820
506 993 1254706
283 718 810307
911 952 119651
835 908 197220
749 803 111299
426 583 393929
753 842 191815
149 944 2005305
113 135 738554743
743 781 900881692
231 649 1077789
215 334 299324
509 612 959805312
161 164 8246
797 917 468968729
598 748 977529465
519 966 1148063
951 964 40718
983 987 13423
403 492 200516
147 841 1718468
475 840 912728
629 977 649249466
919 928 957477703
91 944 236942113
318 467 928363146
584 748 588358441
252 462 313255900
635 975 40134780
393 955 1433668
788 928 363319
965 988 354327313
276 917 1629946
442 697 686721
695 979 102565610
114 975 236358898
586 826 615114
931 931 523304398
543 618 204425
341 803 415172107
928 962 561343098
690 989 748106
479 827 64069799
277 835 1403537
664 719 755533075
825 826 814675735
824 891 180491
895 984 242611
308 789 1217281
215 825 276675506
714 945 560894
603 623 516781528
432 900 1193923
551 639 473525900
384 655 590293765
193 358 414382
918 922 13548
853 950 270160
913 946 97060
131 670 1367192
970 984 983814892
239 262 64950
471 574 216991667
419 479 159373
984 990 579208026
710 814 228383
841 856 754239914
713 940 551384
887 952 174143
942 966 65342
723 765 98842
883 990 294535
569 581 32107
57 530 1165521
663 858 326762752
329 759 124368934
407 499 930311090
297 855 1403167
769 796 51793
699 754 41158
224 315 558739714
546 760 575371
140 565 756243581
146 147 527428101
626 877 475471233
901 948 132675
968 987 57588
993 994 6688
233 368 342958
484 631 377902
605 853 623384
525 683 437159
255 735 1244437
45 855 2008256
84 951 2190784
837 956 71916879
8 765 668620398
449 666 339588401
249 325 189633
619 628 556901541
303 316 100399082
3 415 858071874
766 839 536211860
937 959 63194
661 835 834877796
613 937 658524363
297 375 662518406
805 889 903906665
857 939 180824902
836 908 858779584
367 535 420397
585 814 594355
537 986 926046816
617 867 634407
971 973 557626118
271 294 341611975
462 701 100567243
533 723 521607
952 997 133169
97 967 2199696
117 330 516826
251 684 1132298
102 980 2223822
580 688 845740459
384 631 387166080
546 627 660369127
118 838 530350262
603 688 251394
446 627 470157
773 855 189941
27 157 319160
409 908 1264792
132 360 277570887
410 915 1290027
251 452 557454510
674 967 48288
860 996 65146472
825 958 326056786
609 664 947433688
461 641 479269
615 734 16254885
308 851 1363264
333 788 907274998
526 849 813616
669 703 715573674
75 858 1949584
652 830 427975
22 261 577762
661 670 34498021
865 999 545071727
674 984 777530
732 854 274121
456 681 605248
151 586 136214540
582 636 31377019
648 854 55779155
327 886 1425572
188 849 1655473
696 735 94769
442 674 618582
605 767 947970661
593 856 930437700
163 988 602612595
692 865 405945
119 471 862106
666 880 490181955
90 867 1950038
464 878 1054709
874 874 4970
455 502 519788796
45 988 436207182
950 990 117097
775 859 638842248
165 991 29433497
388 670 745802
376 498 81921187
381 463 190735218
402 756 919476
263 652 662170769
315 706 1025325
74 418 840733
483 524 457860340
820 893 276132632
606 972 949245
779 793 26825
881 993 305024
973 982 428579252
292 883 448880527
952 977 607249585
913 959 132839
624 627 230317014
458 837 106315199
889 921 82017
117 573 569981514
995 1000 17822
331 460 320136
278 604 201065
601 694 269919
964 980 45701
554 800 535687033
609 697 554733620
410 947 1377618
921 933 37482
175 323 359598
260 539 942854531
230 407 450428
615 835 548232
294 968 758923220
180 959 700135936
408 619 12741195
260 611 886000
648 796 957199202
539 910 780258561
609 897 733406
441 618 486991318
988 988 4214
409 787 965722
282 886 131943029
111 666 552840060
798 927 78130103
825 863 100341
617 749 942256708
604 694 264378
21 583 1378701
337 423 423279350
653 982 970919724
759 929 153457
709 744 49916
801 956 409241
388 576 494830506
420 955 1373819
385 720 883276
33 278 420122677
362 439 43762167
130 793 1646126
773 885 277397
90 920 502303464
847 909 167034
31 724 1755397
851 955 285141
618 864 622678
481 735 283689611
739 964 560559
128 956 2080149
71 225 81727
22 617 925670963
664 969 244470760
900 947 827309771
52 956 790915982
647 707 502549867
714 926 505667
431 858 1082183
493 901 1038866
605 633 363448263
564 905 875103
889 914 350040197
160 594 1076181
280 549 266327092
552 935 481396034
495 804 692878206
496 967 1211968
150 585 1067794
934 984 136044
563 689 760708554
250 253 175592485
532 656 802875226
133 647 1294619
995 1000 257370546
948 955 20837
967 978 34346
922 932 32586
965 977 911409467
417 457 109130
932 975 124451
661 764 194718
368 784 757022267
290 501 535988
294 623 302152693
128 860 694149438
959 979 54982
530 556 59829
49 824 340893240
55 414 876746
709 797 658688674
380 523 371887
261 579 790131
585 977 1024446
65 614 984431145
170 836 1659868
587 613 747510389
812 925 409000240
889 1000 584409192
881 976 260172
481 964 416262413
845 940 203931857
918 921 427551788
915 1000 953152577
913 950 292581063
566 687 228686519
409 519 281634
168 647 98505967
232 889 1668958
712 830 259407
57 58 103868094
589 604 49548
505 528 55679
855 987 48983070
875 876 7735
166 840 688950730
932 987 862378214
449 558 864117537
259 383 103706213
861 908 126800
593 884 851326796
459 785 246308413
591 954 204577952
795 847 175564800
870 961 161184267
519 787 685937
172 782 997654226
196 715 1346074
752 997 624848
831 848 255442339
704 960 627295
750 954 999366137
283 997 151509510
784 909 311617
538 977 424650834
642 890 736831794
438 938 1288318
520 632 293663
928 975 134450
965 979 88896024
490 809 815175
531 817 308024106
273 687 1082492
25 183 378827
209 432 157071192
169 181 24583
826 866 108844
834 929 656007808
444 533 867109559
779 783 11985
854 963 41162539
478 566 89389713
788 991 533865
822 961 325137014
37 420 935525
929 960 83810
693 870 713269919
732 905 994813670
586 761 479514
197 823 483897000
927 978 142218
524 653 841411805
73 829 736648097
527 590 156194
244 435 479059
882 919 650744659
983 985 27
484 606 276080426
544 800 277876496
72 637 1416723
939 983 47460322
637 923 722415
704 830 212026885
195 931 1866226
473 538 124456804
133 363 554271
592 624 288505420
4 848 2094329
162 217 121987
216 474 146347646
961 980 54650
917 970 380306798
718 823 762481056
570 965 297825021
598 969 950244704
434 880 546775
669 904 431696651
503 912 795327838
661 939 869125999
704 777 160010
917 982 515725935
454 743 763968
674 881 757731179
275 818 1375228
705 925 864691473
328 498 453619198
317 439 306872
592 859 26884078
543 720 241273798
946 953 17959
964 987 349523483
569 788 271365603
816 941 329553
789 968 54595304
663 855 451616
249 652 99609090
981 987 20755
418 457 94667332
554 940 36438904
832 995 86698
433 582 571906213
494 620 146571174
51 469 163077464
115 815 1513312
42 309 643911
577 858 725301
189 639 251018622
332 632 767881
506 644 368724
275 424 375346
260 751 1266881
863 927 177930
623 972 364308256
308 849 1357613
658 713 715270688
566 779 563859
735 914 431736
615 741 452304538
261 393 340430
123 707 289193679
48 687 459312815
792 936 378585
17 90 171154
973 998 74503
53 944 67267113
32 615 1446592
767 908 634512803
855 925 197129
410 792 513
551 911 307187842
480 791 41579374
558 905 889949
163 730 1448805
646 965 809365
516 682 453395
286 983 1789919
187 358 423340
833 989 427847
730 951 540921
533 660 355200
441 575 328546
949 968 54404
626 909 711569
978 981 414450487
178 898 1817284
973 995 811357986
703 833 551714554
358 797 1111816
24 364 828592
564 657 271500
779 997 573863
496 796 225655881
462 964 1294648
737 821 863239843
369 782 1054315
514 904 964567271
709 825 255646
898 996 922478103
911 974 948541375
979 992 444427536
271 491 556372
514 849 838790
35 62 60168
400 702 798993
807 980 457633
395 480 673868171
197 990 37314932
642 802 392400
831 941 296589
912 941 848316337
657 913 634465
359 975 497778257
228 613 973852
982 996 45339
391 902 796190836
7 83 179365
670 775 251559
457 733 730261
399 741 894768
592 739 414625
232 899 772794448
887 953 563686674
629 894 288710533
457 899 682921638
349 666 503464878
913 949 102928
98 795 938976363
984 993 371015944
775 921 363635
224 882 479974652
252 299 123794
368 848 402196984
914 930 210254384
374 413 722573069
489 661 466950
155 589 751320188
502 637 884922956
151 521 916231
65 229 390759
430 846 590752536
966 982 47256
427 920 819144591
269 464 490683
110 235 296024
654 902 506697706
853 907 145106
952 964 40369
467 711 848172739
419 999 1501420
603 980 976030
536 825 527299733
419 857 1107652
300 719 313471526
809 882 187905
902 958 61238933
595 774 411168868
893 975 901530501
655 769 286947
419 709 754520005
429 919 1253493
456 635 466936
265 675 868205
838 844 18653
880 926 124157
29 286 620889
415 962 1405747
426 910 252837425
310 680 892567078
532 612 207294
779 919 353869
79 546 1153006
472 816 876806
903 997 270332
772 978 448334727
147 893 1865450
830 875 106550805
115 572 686327807
268 548 714645628
600 913 575066207
739 802 132894
611 685 225659
436 589 390092
938 990 146700
337 730 1027098
432 904 1200523
252 469 545308
884 960 205618
164 906 238808513
702 955 613133239
904 911 585
969 979 30457
646 839 461704
819 900 149552158
964 977 37643
300 326 671153204
697 907 494831
325 868 1384119
109 121 13842
31 217 440200
270 405 344441
734 817 183670
337 606 687522847
318 969 1667684
251 925 1716572
663 946 702045
802 812 29001
950 994 24308
555 796 318358116
514 716 949730114
650 928 699748
42 151 99524101
119 661 923396293
485 822 923087107
376 520 804311239
118 764 706734540
768 832 741996983
924 926 631843980
421 955 1370897
739 943 501565
122 176 118425
708 713 859041679
988 997 31244
695 996 877975825
148 355 457625404
622 656 558785789
460 520 156230
888 933 361540139
373 963 922709660
879 938 163547
903 924 178686649
855 860 693977995
183 556 930458
523 843 374270839
945 1000 154519
186 368 290006534
816 956 592185717
378 497 305515
559 572 35944482
793 803 30288
565 884 173842267
625 997 26670083
278 461 338765918
617 862 50699851
443 765 466560884
15 415 627949291
429 691 706036
474 940 1195662
518 932 16736930
290 808 1312821
778 977 513877
813 985 294881826
405 718 826138
848 892 535615042
477 820 869627
413 892 392151914
327 708 308879111
696 876 619834089
154 265 263813
171 882 1787302
647 998 900229
497 892 796658890
727 971 605163
991 1000 750804681
315 467 186921617
50 446 971885
600 734 13266365
440 765 838674481
968 1000 95505
514 781 683626
657 764 656227411
326 728 897549104
634 800 415933
120 330 507145
288 834 996329732
579 624 597061041
142 583 266067904
842 993 530449251
405 538 330418
783 836 117469
749 811 728301620
569 607 142840179
377 780 1034690
722 890 398243
378 600 570789
871 950 475607582
400 482 915687534
224 777 1411904
122 407 693734
819 930 293544
727 888 383919
216 604 340124
245 878 397
14 393 439080649
810 824 29395
723 785 986983108
471 507 958158609
44 114 168915
53 244 276118750
714 752 81050
897 988 252298
329 859 1337113
390 673 159426
349 361 22095351
995 997 64783361
131 401 20446044
917 940 68309
741 996 641750
596 628 202129128
345 938 433307489
109 821 543582077
856 892 951140879
71 250 427082
19 419 706375641
902 924 394734319
944 967 62962
356 616 661426
877 882 318686414
710 877 389130
611 896 727423
138 393 438267907
499 878 962825
314 328 104973969
707 909 479090
260 655 1019870
935 992 635704060
794 960 440389
293 543 623728
81 497 1033326
644 794 622687436
400 787 982703
961 988 79619
320 507 480245
600 801 97753276
627 746 447232707
109 482 926066
202 465 661593
141 824 1698736
77 723 1644940
974 983 289780759
286 410 85244
82 474 654306464
453 849 688958772
461 913 319731508
942 995 616358685
479 840 461042561
763 974 518037
600 836 586623
994 997 15460
116 359 327174358
705 894 143008968
964 968 13464
213 939 1847964
79 694 1569840
975 987 33019
20 893 2176992
533 897 349153175
611 812 511769
409 588 442821
124 883 1896773
762 779 31988
729 768 88435
108 320 225653405
809 889 651166706
37 730 573366905
753 912 338683
40 556 1260490
854 974 334604
299 313 740499115
972 989 649213000
963 978 44786
969 989 59063
192 603 1034841
274 993 983788203
55 734 1719906
867 981 309247
544 849 776060
426 445 54094
502 899 1007278
373 539 135743834
900 981 486358653
503 892 432790274
490 839 485836758
713 929 519290
243 951 1804210
846 886 118296
58 138 424619760
880 977 263624
372 574 10929944
627 707 59723
432 753 907460872
492 893 1022148
430 671 650887
944 969 72054
377 785 281217
49 185 326124
330 737 765739073
121 911 1968874
920 936 48643
398 801 88597522
442 549 574958021
74 385 763199
422 910 262123875
957 982 39780
471 648 72785652
420 760 888329
956 966 28954
386 854 10674785
401 532 325882
410 946 563689916
32 583 288376510
539 560 49395
665 998 842702
891 910 47194
489 865 805204750
10 387 927505
687 888 482894
801 981 476400
247 516 710293087
698 864 179818361
622 749 345856
868 959 284436937
911 984 149771598
603 823 555446
784 809 965904560
761 827 759646488
988 1000 37917
794 882 307652294
14 478 666863253
895 944 136923
649 978 834112
842 927 240148
850 960 303458
500 992 737570604
3 669 1684240
213 499 723854
843 968 348090
704 972 682061631
570 605 874502222
732 833 959942285
689 713 71444
380 637 487180209
807 851 300288977
395 579 998843832
704 835 615806134
9 353 841004
544 861 683340332
918 934 49932
524 595 177284
33 869 2087466
644 756 165310
818 905 219248
739 753 837111979
324 706 1008182
730 852 863169432
495 821 232382514
29 88 816214053
969 992 822100505
548 916 768065884
596 838 605505
815 971 413938
987 995 951835513
915 959 124786
229 749 912627
219 260 450994178
64 134 126158
772 806 75174
520 864 556047079
755 858 232477
40 862 1424441
468 567 243266
337 407 180646
381 549 424831
773 890 288675
151 983 2104849
363 681 842862
791 890 238506895
935 947 32922
982 989 43429514
307 613 242705235
173 483 774888
395 486 230169704
899 914 398609396
215 634 1070113
567 846 713840
392 719 856674
645 861 141464
294 999 1810045
642 842 583449176
917 997 36704982
354 657 88027927
231 464 589632
320 525 521368
589 788 518620
298 671 171725667
342 401 150589
40 466 324884280
490 860 799848187
217 378 443622552
634 922 366263539
590 858 681709
645 764 802518228
194 985 619298998
98 796 315762764
592 918 858921644
955 998 403483334
895 923 76491
393 923 233500933
439 997 1448144
964 978 40394
623 850 564843
783 815 77879
480 862 934134576
829 893 113400
759 882 665918947
245 965 1841335
400 812 1041499
74 705 772579151
497 630 353901
999 999 1014
995 997 906121231
673 984 779495
289 780 288305127
302 948 1644151
880 889 28048
875 890 44624
685 854 394149511
909 921 39271
909 983 100421966
275 871 1508761
948 992 919772721
305 979 988163847
44 328 683255
35 975 2373640
356 381 63146
440 577 125511
35 243 497128
478 723 654818
386 837 1131976
81 649 237769509
776 886 578731372
901 911 621648536
698 776 136061
325 695 968265226
265 761 470416623
244 260 47097
815 881 170005
828 997 386656912
603 635 9237
169 899 1836915
90 562 1165545
850 966 318455
950 988 111038
736 940 504301
449 686 637738
685 936 841560760
690 992 755442
360 924 121731041
24 353 800575
989 993 11570
773 869 232287
760 894 323258
620 788 220190
698 878 224477798
256 618 613348322
881 908 95196867
624 858 582942
618 841 553309
304 942 1623405
117 244 539658842
421 800 965756
117 670 1405256
809 985 463244
274 997 1859513
401 711 665737634
532 990 1191163
76 248 412771
841 877 230649369
626 723 273028
707 950 551659640
747 846 217219
992 998 678347235
405 619 542101
46 749 215652273
133 370 575107
468 751 187934732
954 962 24246
698 830 297938
20 566 1334114
384 908 1327131
199 613 981813247
564 933 960042
484 719 625266
447 464 46110
778 928 753771880
976 988 845045672
788 896 274450
384 440 140297
171 654 1229624
360 545 462603
860 985 343181
792 833 988620254
182 212 940290372
113 714 1533793
841 902 165945
494 964 1214510
453 875 1072303
615 893 292320912
448 665 646787957
699 939 179306979
95 917 2072460
119 478 136602706
118 742 1584901
497 953 847246802
770 978 64065083
75 228 657767036
18 296 832036936
146 486 794176614
511 653 377514
547 694 416834
456 641 846739142
959 998 107168
921 951 82515
829 938 381633870
960 964 15357
198 816 779349457
132 166 75431
33 529 261299576
963 999 318303646
307 397 728038585
605 929 832150
957 964 23706
637 734 432372935
11 98 210145
168 567 432676711
420 786 816499108
905 981 73435584
527 650 337423
725 879 749602557
423 715 80007698
510 825 614597969
86 746 1684399
744 847 602979199
432 626 504970
978 984 948381914
834 984 410705
589 901 801271
76 182 250835
679 901 533631
562 587 66041
17 992 579949194
579 728 427105
283 589 770429
67 144 198340
283 354 301918263
15 780 359045678
899 902 172011425
242 399 405517
178 403 527235
804 936 74967
658 960 760095
696 846 339782
609 675 195910
164 245 191729
213 393 998477179
181 995 227034149
808 874 888146927
65 148 89602028
693 883 207694126
776 829 121752
378 678 796903
921 927 982228407
496 658 38479669
719 798 370596777
715 844 238513903
172 884 229242926
191 315 309116
701 939 580741
892 951 158923
679 912 978383072
840 943 946108153
461 528 173727
128 884 1886338
310 881 281927131
864 955 249990
768 984 546886
29 995 994260936
19 189 989732867
201 840 1603955
248 725 1238226
241 364 102613258
295 695 1047454
978 979 6278
486 556 686868413
498 882 175227
545 800 202039179
191 893 29471149
175 196 49735
479 756 727594
779 976 513551
61 302 520052376
198 509 532503522
702 844 732590885
568 659 272779
208 743 1378652
968 983 677082858
292 392 256287
868 999 359085
296 867 999835491
791 859 270142377
920 996 215986
995 995 4507
624 866 697676386
445 668 597814
439 884 196448115
154 615 572621633
651 920 670612
1 752 1896017
755 873 912119023
391 706 828623
230 827 1507571
299 502 759544183
937 945 27054
394 424 975117931
414 982 72444540
565 758 525334
595 630 104337
320 652 179840
790 904 285724
236 717 959127320
863 975 420142395
876 913 402866855
910 958 131491200
172 407 581761
980 983 10258
765 953 469411
475 633 407325
763 840 164843
707 899 456385
770 991 259347368
369 580 959202366
864 891 78504
712 814 222842
289 975 1760577
569 817 261351754
608 856 619984
254 395 360277
101 721 116426062
95 729 1622667
662 944 702794
50 690 1624209
548 778 600062
922 971 139227
903 944 122486
988 994 20095
350 735 386221792
732 898 905567960
29 295 650319
959 989 83588
315 950 1621158
271 838 194588920
84 880 715191609
378 379 879069410
870 911 106093
573 866 760883
456 605 155822
437 545 658293671
785 855 701093977
524 674 405995
434 646 561796
699 820 272302
577 885 334246671
546 546 4279
271 398 397239364
940 971 86133
772 936 790051020
104 658 1405906
623 920 350484353
851 918 136490274
447 835 976186
140 287 344579
247 354 272741
747 930 460083164
97 266 415561
933 965 90928
642 874 4479202
776 995 842914138
98 504 750462922
665 762 239174
832 919 229426779
635 707 210576
860 983 27680902
565 850 731355
711 796 177836
798 883 222078
276 547 680318
782 807 723707072
672 703 885527391
5 657 1639732
850 906 149002
412 753 893078
535 858 261463428
892 992 274255
199 586 964556
147 826 1686757
938 978 655744322
170 508 846692
963 987 951251755
276 843 43233457
929 941 482784415
633 720 94679993
545 998 284533
313 533 549700
971 984 785939913
793 908 366242284
34 431 504801101
289 358 176103
263 327 157724
90 170 56300
320 517 504143
440 915 460159432
771 860 42642262
492 720 615728
263 796 875291859
127 947 981664734
783 963 314101681
876 978 72389044
747 863 263918
304 445 354164
67 835 465204220
292 429 382828302
320 690 489417640
958 968 208849163
21 246 537148
311 311 2127
476 803 829086
131 813 468919897
169 672 711506716
766 920 84910891
795 908 289255
433 942 1304252
267 983 1829446
531 932 708507306
931 978 130408
322 822 664569396
381 860 1211591
427 907 1219490
450 556 263294
202 450 624031
315 534 184392548
263 798 957981
70 165 48561
380 390 39568
688 888 511622311
763 849 448704426
916 961 123121
578 674 945129961
612 822 218643631
224 638 631903362
325 692 721889816
391 919 357809557
151 299 358596
973 976 722065552
22 144 305426
796 907 108480129
791 906 821713401
557 967 40317878
820 939 318761
756 997 618316
551 551 4196
408 477 965255797
878 935 155120
688 844 353347
220 664 1160520
408 608 481291579
914 993 570415990
560 889 851439
400 991 1516568
797 857 79917954
741 804 128798
271 429 236466410
159 561 244555040
602 919 808590
463 841 290032504
917 948 87676
677 803 725140663
327 393 403782481
773 888 207935845
24 652 1581155
710 899 445565
455 568 275524
135 885 447482048
32 977 2381487
747 787 80736
79 403 803719
82 787 591760520
785 996 149947
680 747 168835
865 958 257109
113 749 397700140
660 800 182087033
952 982 88502
821 879 479379003
604 854 626276
232 869 1612572
982 983 828728534
778 919 353940
664 783 953256655
83 726 1644356
841 929 246176
302 859 1399443
912 988 218896
619 620 546925346
170 324 622294953
1000 1000 3251
996 997 197855476
953 1000 970158537
599 661 186173
422 1000 1496317
462 572 5155
8 504 1226593
784 980 147434749
140 601 42684612
193 312 302254
489 604 295339
779 797 142875733
980 988 26749
910 970 867835368
245 865 234431432
378 730 927910
461 515 497998037
703 741 752992936
426 909 1209501
908 988 497541124
106 586 587866335
834 861 61618
919 975 163299
658 786 988549140
639 900 332314909
7 987 2472074
969 985 739529921
443 982 683026435
187 833 1615592
271 972 1794682
5 912 2265480
142 624 898133293
215 477 663975
447 655 859365307
202 794 1495859
728 832 783618776
55 887 678158146
501 805 771348
405 479 44561
504 513 432300251
690 740 127521
874 920 129541
972 972 934615128
371 716 173911633
124 949 918853702
900 960 166317
435 455 711527451
912 939 83583
427 526 728779752
376 576 442609
788 864 187908
582 673 274124
976 990 39670
173 899 1763977
647 800 372074
665 699 94707
578 898 833067
60 880 2051336
10 534 978883098
555 762 254058221
941 977 97950
641 665 399082718
134 699 1439076
285 922 271869521
315 840 1318399
365 456 234635
290 544 923412090
845 923 820554948
87 491 328116699
44 876 309538067
548 615 952156720
739 745 18318
52 163 269029
468 664 533116
344 387 368158917
280 589 332109658
129 308 927679011
144 802 1640875
574 855 721053
806 980 460523
815 948 235562643
905 935 878567585
148 924 461318403
895 924 679282275
99 559 669615447
440 810 988293268
8 573 466583110
247 952 442096405
969 995 130825336
92 332 481506395
297 441 295631067
967 991 71739
189 716 1359007
563 772 555850
297 507 321213476
422 865 495829871
956 973 687260209
96 971 700890125
477 715 644827
613 972 932745
915 960 470083701
638 669 28417
493 879 985713
856 898 862033073
216 419 481041615
375 683 816515
148 759 702279604
473 838 896893375
775 976 217028132
650 933 712005
557 733 488178
804 964 388634363
447 612 810418363
982 1000 56020
173 462 36189536
108 653 1377723
732 858 286284
599 906 775708
943 949 18587
973 980 20096
70 474 756858299
983 996 939219291
88 301 531443
292 765 1216494
981 999 55421
489 645 416302
536 734 539769
278 996 1253845
273 513 611845
138 432 48476232
695 761 93069098
481 905 781489011
936 997 174281
121 169 107975
29 969 712319058
4 144 233371956
25 128 939260979
846 925 980388927
602 954 906556
412 704 780489
904 913 29636
232 762 1363471
899 982 97209
139 557 1017964
930 936 460611638
109 425 479908601
343 868 1327464
770 928 395778
916 964 136234
24 841 2024308
671 877 494439
98 395 737775
757 761 12342
665 999 557353397
574 993 617649077
217 455 358381439
439 630 501719
523 598 190828
40 532 1204318
545 946 611701469
138 980 2123532
228 334 265953
498 952 1166761
381 554 164142
24 690 657415671
257 974 37582113
651 992 868459
857 984 81560331
438 521 220548
404 758 104269508
622 981 264929872
534 921 428476904
40 138 619275604
866 879 945113601
169 498 819140
375 407 85044
333 781 1146083
278 718 1152297
865 924 161438
647 871 510693844
180 777 341076389
940 983 118822
984 987 12277
55 959 2276428
391 695 870896252
82 88 18488
770 787 5667936
902 925 69201
633 870 594923
146 749 127893328
694 799 127932975
800 900 455388062
385 811 1081743
500 998 1288861
533 865 296337039
433 703 396233275
899 945 131260
182 674 523866398
578 578 69253088
226 982 721678487
57 210 570323294
34 899 820119857
296 787 628462629
325 406 216475
282 770 1254054
561 825 385159279
725 857 297011
747 957 522722
886 987 275665
36 572 1312446
560 872 509750606
657 900 476720379
569 844 520424
691 841 336911
545 679 290733
878 901 720078735
740 851 677392373
417 957 1392585
939 992 146532
292 402 93329206
525 756 610400
729 749 47421
60 613 3695509
889 925 96127
77 338 103917791
41 580 1314449
506 584 328106932
562 994 1131403
860 898 358795500
134 242 15883
617 825 522632
84 469 955693
407 469 752360030
882 988 293113
157 231 652231407
154 164 7488
360 861 1267284
218 747 1368683
750 847 212030
65 931 222991402
958 981 311483280
500 806 776821
484 629 508152131
899 944 232591439
541 699 446678
42 567 1277961
347 983 1627745
242 284 934410884
102 923 915207782
413 415 72734980
342 632 968924298
498 604 399493267
653 661 376502626
96 772 189783499
226 398 442432
740 993 633205
428 661 623646
704 787 712582247
937 946 27415
757 984 572734
407 610 513627
798 883 228546405
262 546 709485
524 994 1214506
974 987 36426
136 279 520301963
32 705 1710549
317 476 402803
107 762 1657696
703 917 916436249
275 717 870678347
224 982 1941171
18 407 900563605
503 825 981194335
382 482 262315
275 598 744204170
710 925 517204
290 360 21383
125 775 1628020
141 441 769688598
759 939 471172471
765 895 314524
25 876 240953257
910 929 60160
644 840 250713102
240 503 668524
31 944 567900581
449 662 628657990
393 643 376075829
457 707 669414
415 756 892947
269 725 1183304
630 909 700888
629 860 572809
62 175 905844767
800 874 188641
621 808 814789756
848 963 319530
31 740 1796996
546 907 218678984
67 94 159338658
484 486 2728
995 998 13557
892 902 719855084
364 446 376618316
236 283 117268
279 722 460815600
476 590 280546
986 995 127522047
52 987 508371012
408 886 963886751
461 922 1181385
799 815 235876622
549 866 813133
422 957 975464875
430 902 1202973
233 372 887527011
170 901 1836297
899 915 623275794
402 949 1396300
602 929 486866025
766 984 551909
790 926 270991357
17 135 292618
16 336 497910064
767 818 801016768
677 750 187383
321 350 76908
116 205 204676
65 276 508966
889 920 435182919
613 742 489030182
616 986 965432807
633 669 115514
6 912 2265082
95 492 328023701
777 901 305973
361 698 891921
314 634 7940
322 1000 472051488
552 589 95463
340 955 1572947
708 958 688148007
175 843 410857041
485 857 34400831
877 959 224363
130 279 535517695
487 801 797179
684 909 242622
747 910 142439879
436 493 119007971
28 189 393113
926 998 848164799
168 424 192553508
487 624 488745387
543 739 840710495
892 908 37384
468 575 260414
915 944 85097
978 995 53415
9 414 338221036
763 765 159178091
565 779 566540
832 836 6334
939 998 907566284
118 255 325095
881 955 717914342
387 682 853517755
736 745 27267
125 612 1200310
586 725 585735008
239 581 852963
559 927 468928668
315 780 748684532
628 672 134086
108 441 817440
385 663 733952
380 578 518486214
744 969 562140
490 720 620830
852 944 843011161
236 488 636418
494 733 745434367
765 944 872392858
916 981 179687
893 926 78586
795 927 875055858
458 639 772758194
793 1000 555946
492 831 55771182
914 993 220574
247 518 687899
64 767 838004286
987 992 87963662
121 697 676581593
922 998 217845
336 749 216260335
659 944 176356668
751 829 557488173
427 585 395998
377 565 467178
761 870 256816
304 524 431715779
299 952 596090707
321 629 926496488
916 985 947142522
698 919 531527
194 209 40183
646 789 350849
734 922 455310
995 997 11149
902 913 34494
602 641 614408257
91 677 914912953
185 384 498817
662 766 259411
573 582 280051160
201 712 1330841
306 827 468498237
562 762 165500640
475 729 769447844
658 661 107129342
720 986 663245
261 475 541985
762 996 680673564
690 842 718513274
453 699 967047796
990 995 18531
822 926 23122
53 254 128785732
61 466 990683
212 838 674919294
938 978 670258801
214 790 988858143
957 966 699132329
802 961 418070
2 998 2518153
592 643 157175
500 774 707381
314 880 202802642
244 880 1616669
165 353 458839
434 579 359692
514 772 979234521
295 743 349326545
892 977 232035
937 946 27415
275 344 181835
275 319 111395
96 156 155797
953 977 731224251
684 685 260916241
921 942 59029
280 363 210482
792 823 478589248
828 988 422145030
336 666 866968
235 686 860450811
87 507 1050657
537 749 433597
888 934 922926056
112 427 67645504
599 759 900061836
669 904 566208
711 951 581120
573 628 298862868
877 887 33784
765 924 391317
6 606 454121227
792 906 288831
732 763 73513
503 614 914340216
605 859 775106546
119 572 1104463
819 910 232821
920 973 152324
198 831 722763541
549 944 1023881
627 951 952305491
229 429 493090588
208 449 44821
53 668 1554846
446 748 795612
937 982 126684
797 866 177859
136 192 122885
338 711 986900
77 787 1097613
997 999 7430
312 835 511270338
877 935 324314009
880 950 190163
770 931 332219
901 917 349105005
614 869 154220498
742 944 495687
933 991 162938
313 855 1362878
809 882 139195308
778 899 357856204
322 414 232311
209 879 168647402
691 977 712093
119 586 1145644
620 960 661355838
349 412 158398
554 612 837242577
604 659 541162868
225 847 509904567
838 941 79541903
105 673 350155651
248 451 513028
843 984 772309541
710 787 257488241
227 725 182297
132 774 1609965
510 752 150377769
382 939 1426007
983 992 26830
869 973 285064
295 570 976089525
538 682 605996961
526 760 617627
58 630 268565882
71 418 846983
101 712 1571348
958 968 12138
60 581 912324165
115 272 455516294
191 760 1454012
193 369 670260617
494 925 533096
65 609 283205569
577 820 473350726
903 946 620610932
909 923 864718569
748 778 1366790
588 639 153320
376 958 497365510
775 858 192779
901 997 181889453
966 999 805534858
562 968 1058316
217 898 1729315
668 866 475420
523 704 495376
628 868 603005
162 828 1665503
753 767 103542424
878 909 79140
568 580 67023328
654 821 250653617
86 709 895689151
439 471 71195415
995 995 4507
528 828 434395770
302 939 1620448
421 497 792166694
49 65 39015
533 873 865184
134 213 163124
290 530 788320046
440 826 976829
607 825 469221373
931 984 145556
335 970 683846286
110 629 1298883
905 933 86513
152 975 732790597
653 671 160424330
70 289 206045787
266 975 282323338
267 344 817446420
57 562 195026066
375 495 303848
228 600 943951
181 986 589332192
723 934 518544
104 138 96774
619 806 391591697
780 921 355125
938 983 124150
19 893 2179611
141 677 751949941
477 794 803885
135 729 1510195
74 605 358992624
298 331 85019
891 944 690947617
208 620 1041828
318 479 306380509
518 923 725443
289 570 127738385
146 151 330772741
658 752 242603
30 137 271329
587 662 232315
210 543 829011
301 392 821632409
721 973 627007
157 234 179123
643 800 383137
20 129 767558778
599 730 310979
766 982 549400
589 961 965886
94 728 153649355
297 853 486401532
891 915 66597
222 818 462595
189 391 143568
806 868 818932162
563 638 218505
527 931 851128145
929 974 287097072
358 875 1310628
487 962 1219070
518 641 34364280
888 925 97409
453 920 1192152
555 964 152624029
489 931 680670672
132 619 559388334
665 841 74004
186 456 933089728
19 533 1260325
878 981 280054
513 604 35194
237 275 98762
843 874 92071
897 945 755180210
582 691 439956663
470 680 570360
800 875 193363
586 795 543080
698 894 924942802
266 688 1100633
571 916 897654
755 988 178156568
970 970 24
688 868 116106596
705 713 483768532
987 999 349230629
616 948 856312
729 752 52540
714 958 596430
97 218 572446716
741 823 173175
562 839 742553567
900 990 251995
748 784 434415004
216 651 1124841
472 604 339583
390 608 856408853
55 630 1438160
568 608 159124595
194 411 542607
629 889 658684
32 915 2212510
54 267 513280
694 887 430959728
743 904 215001351
45 803 607601674
712 973 387478374
883 920 99822
667 990 815902
302 461 53165714
937 959 455486430
286 351 825278495
690 822 218983522
735 838 221813
323 623 802831657
821 911 232295
790 912 309443
440 883 248985129
576 811 575665935
948 997 141443
692 931 582359
433 916 348420457
280 895 1562865
763 845 607024310
265 908 242444594
721 981 785018526
745 981 590530
983 986 224138950
447 833 835234443
568 792 266701659
558 604 130839
895 990 263798
649 947 749975
166 394 788014314
492 880 989921
678 704 76809
157 669 1308786
384 802 1061374
315 685 291102159
899 954 153529
651 680 88396
93 535 1096659
823 832 20066
923 928 20290
328 347 740125418
126 996 609478766
352 570 540036
445 736 768065
985 986 6779
283 490 240033
453 648 111614099
26 571 55730878
489 693 512258426
180 500 807002
629 799 425421
474 789 716188
394 934 1375261
12 329 117093611
228 285 255712577
575 682 403476747
267 498 991172810
173 329 756004057
606 615 26388
47 268 532763
522 692 722308912
819 959 373101
813 953 368644
515 850 841285
749 892 341701
509 867 904470
778 948 435294
751 915 396079
572 605 95519
419 915 1268964
512 928 488769345
469 537 172967
822 980 388973
295 434 642366284
744 799 821307503
542 862 818551
379 425 119406
801 807 20582
806 815 25975
890 910 399742860
573 890 157785711
994 997 238464775
975 999 67685
978 986 750563750
633 895 171701559
842 921 620828928
987 991 15466
915 988 89547611
164 676 412828
862 974 312523
203 746 1401055
922 928 24978
394 819 1068522
957 961 643760089
239 270 352139729
803 902 12110
440 601 200308
969 988 80102468
101 219 279925
982 989 24174
818 956 365883
308 853 394472440
707 804 372588938
677 874 472241
657 867 514836
335 457 313024
71 610 1338230
867 943 206800
980 996 152631026
856 931 209273
949 984 2628264
815 826 765544306
334 595 660956
165 489 802304
166 852 1713621
338 462 316638
797 988 878363975
952 1000 139842
278 764 1255452
42 194 356787
25 600 290654171
306 482 398915456
549 898 896170
727 738 28014
990 998 27581
325 820 979814194
816 987 539847016
26 905 388069
760 992 590190
406 656 653920
614 781 435101
593 662 801308597
760 786 816197058
289 896 1541890
419 941 1341004
224 620 73219952
754 767 935401119
119 131 15649
188 337 627766861
398 647 529376469
908 931 124543302
129 892 1046244
475 974 1284742
123 307 436340908
842 865 446253295
113 817 1087165
880 884 13364
659 721 152560
305 519 903801059
349 763 386867
667 722 143964
46 164 566654193
817 833 239116969
69 786 373840854
905 987 351397681
650 858 503914
628 629 280475193
973 998 872925137
454 601 377264
698 935 577240
149 875 354800258
769 822 410894098
777 863 933361339
433 651 579349
644 986 19467
69 962 2249615
637 797 396348
764 797 762062236
890 971 157289774
298 429 756399982
630 744 311272
752 871 24816370
259 910 1646432
616 783 433074
986 991 20254
948 950 7925
755 817 136381
121 735 1552492
958 993 96332
923 955 90143
335 381 119921
420 827 603019562
286 549 665172
549 627 215988
339 708 437701738
796 979 70109
721 765 100610
131 162 69075
464 807 877460
507 606 29693141
246 770 395060192
130 488 509603180
861 916 105004
178 353 883745701
289 334 112947
201 485 752070213
166 571 938521906
160 992 177734050
225 280 91266485
423 998 1489748
682 788 242142
571 668 293047
142 956 2048584
584 668 617179064
280 957 292476642
719 938 386209151
764 768 874542170
9 665 200121072
548 567 76453613
632 847 528758
35 356 785067
309 560 621658
380 471 354506409
573 627 172590616
572 947 980276
575 586 997271196
304 977 1720003
642 739 289458331
772 999 611786140
518 898 965391
1000 1000 263332681
824 918 360639085
777 967 356441
117 705 1498101
260 429 725917085
430 709 754774
66 592 1300070
568 739 481479
482 541 139393
316 945 1606695
829 933 974178335
625 951 832365
624 640 325143311
331 710 374538445
95 574 789901088
231 329 251039
260 809 1391397
765 822 122663
225 537 835170852
92 730 1630414
33 96 150957
299 870 1444957
653 658 859014257
975 990 43292
929 931 49892086
873 974 281693
268 410 550036950
361 477 544442672
94 898 2025315
678 839 369490
570 893 508871440
166 584 1032796
974 978 10364
370 493 309181
262 397 129644587
453 720 713159
247 661 311679859
716 749 73761
483 518 132876508
834 834 935
510 810 186064
73 672 1518583
775 927 383981
657 980 576365733
521 797 514516386
96 780 1726363
280 816 981944859
764 791 49128
607 940 766261988
929 979 429751095
668 848 419988
639 809 446674258
221 525 51236298
320 920 1529407
202 290 433843013
408 537 152918032
737 985 620505
589 683 671768122
22 741 1820902
315 913 1518642
177 644 1193471
409 471 157666
466 618 661363854
592 823 286376598
324 687 175881055
32 208 425930
43 741 1760401
610 836 561855
989 998 302629596
737 845 239447
277 813 1361446
653 840 83627029
575 672 293462
854 977 222538715
692 747 133580
297 803 943640990
372 889 680713
943 954 750670295
563 872 794200
436 456 671162545
924 942 186499365
862 978 319480
306 594 24374
918 925 790866153
184 905 1817301
164 686 1341285
161 741 1482524
861 894 212555869
569 942 631552798
990 1000 74880702
951 963 941211438
785 811 61997
152 529 663439158
641 677 105674
368 769 1036420
324 572 618056
220 968 862687504
396 441 647745945
687 725 94605
108 377 654620
88 563 814738936
938 991 138054
679 880 669772039
511 918 224580408
422 480 371172333
373 752 50294685
871 980 297281
297 485 475719
779 935 832640042
107 572 313052634
105 484 942667
727 911 224018044
754 860 983137358
989 993 11570
964 979 2236
959 995 636942369
15 187 413516
668 738 154617
410 558 649790769
681 967 709068
15 94 182339
199 842 1610526
888 969 218996
581 682 306006
676 812 239928083
86 679 722961422
88 841 1878995
233 327 448133118
798 814 44197
7 908 2248610
42 716 1706313
933 981 133504
810 862 127311
666 716 137923
904 981 216323
896 969 201485
846 964 418095511
28 227 140815979
278 480 980966240
868 983 789336216
436 768 869848
203 433 575952
238 698 1200905
835 894 167159
487 496 69492291
362 576 189152328
860 879 441541602
410 593 577663193
799 857 143279
898 912 37570
298 526 677872577
834 906 191758
331 404 187228
267 802 238366550
145 842 573039409
679 845 382934
578 675 170765613
244 254 30408
512 704 521575
169 334 401610
694 873 934786854
900 904 478718150
20 266 592282
155 715 1436982
560 762 545952
329 749 1091201
240 798 1412836
796 896 259656
45 65 18611
699 834 854482412
749 841 983088902
593 961 438637505
861 927 359093613
725 880 366873
321 342 16571
609 951 878803
319 997 938326274
227 882 1660723
859 896 891858472
496 787 63266275
889 978 240148
78 180 243161
365 786 1076398
283 971 564924505
654 698 13378553
842 939 272896
537 606 182383
605 689 248972
874 985 305058
641 797 567668344
256 569 778319
785 833 260440264
360 761 223439794
775 829 123694
102 828 1816783
593 758 425815156
773 846 167011
679 900 532844
77 241 391744
63 886 410281216
858 903 238477546
253 433 451031
159 928 1940845
237 552 793562
246 321 189754
668 879 510333
340 886 1390624
586 973 447914062
877 931 147428
582 872 747856
500 591 223163
416 897 1226717
397 904 318154134
623 741 327057
442 715 735221
235 701 1218629
193 518 314788919
288 487 94305159
712 781 147719
713 767 759994801
620 626 22673
418 571 379317
81 597 38429013
957 988 89476
401 793 989253
561 948 1006589
938 941 892
614 655 128513
287 643 923753
439 472 89924
846 970 341509
818 871 134664
556 761 823091079
742 993 851294377
880 949 268021944
387 621 223227187
456 836 953612
156 856 809503198
814 908 235671
883 891 476974854
430 608 461333
958 985 71625
654 988 850929
22 544 411187763
453 849 958195270
438 661 602047
519 647 346455
656 946 138446776
761 917 381799
413 576 398744
227 422 50359952
645 723 212640
896 945 136928
852 964 433098128
408 862 87439693
659 854 463466
554 845 371429149
780 938 287658
364 453 705433411
318 369 130933
486 726 640440
942 978 99688
65 345 686364
8 397 177478496
855 901 127928
525 747 591421
148 777 1579440
843 902 786798603
768 962 486952
730 928 483631
557 654 23744155
60 206 581837019
290 308 49345
781 845 792880265
39 713 940977043
823 985 654055325
197 664 1207102
67 479 1018724
774 954 458222
90 794 215592603
106 226 285653
247 793 1380576
810 977 178005832
517 817 760278
318 332 934120219
248 561 781417
95 947 587583268
994 995 8818
360 516 989127294
567 659 348550002
248 332 212615
653 835 430104
503 885 232470790
712 991 693077
119 478 881454
951 954 147241676
809 908 248703
753 872 278185
543 804 222157
504 915 575899691
543 621 214466
292 629 859412
125 826 340359990
868 967 909412585
906 997 263141
282 961 237270125
151 671 1325952
162 493 354660122
985 996 754672952
535 686 540677987
785 818 584328177
717 810 203148
905 918 550758835
472 532 716796565
537 817 983495162
541 628 237948
471 927 619947
164 977 963224954
232 849 1554484
603 753 568741111
864 969 242558820
215 336 997655913
932 992 167255
190 466 683797
978 983 16536
210 334 520472524
558 843 724253
285 854 1437439
524 668 394732
790 943 398645
751 951 491944
124 357 450136506
957 989 91333
884 956 470582467
138 281 335517
964 983 678804325
538 846 882097076
524 894 259022901
92 689 534902577
448 626 460811
986 994 159959996
169 408 590381
652 834 429630
430 791 923369
455 809 400536875
167 270 246829
835 932 265357
53 940 2227762
251 350 155539769
663 723 157179
161 469 484368187
712 743 71110
276 434 836992992
239 555 79382903
202 901 640543444
682 691 27870
501 562 76101613
656 968 787623
291 570 74459032
28 240 105345
600 906 727773609
403 544 324500112
525 797 690947
367 478 51979959
708 873 53090091
145 834 1707081
238 457 230935764
691 753 152474
540 753 572829
45 811 853671062
381 889 1297466
6 711 1793088
762 779 31988
204 997 812025807
225 834 1529680
226 298 138314353
947 959 35779
791 796 13984
889 932 114603
226 512 731810
921 941 546738205
839 908 188158
780 868 180110981
778 983 530413
479 878 34273
173 936 1927427
176 306 113745912
339 709 468102235
101 323 374607988
102 144 341427587
92 312 396779534
384 641 482004065
527 786 657451235
210 497 719631
36 953 2305585
516 798 711180
495 976 1245170
724 838 199654769
67 169 250524
650 853 491340
930 944 42255
822 893 444745149
515 614 250512
721 812 199695
388 943 61904623
355 958 751573922
801 903 260077
701 976 785781937
291 739 52651363
429 430 5011
161 645 1224769
789 927 326360046
572 758 509951
302 888 597997638
32 539 672523414
210 990 1994207
2 598 1478932
737 887 361936
21 608 1452790
180 486 769710
777 795 37517
185 935 1902489
580 863 729329
555 640 739131546
207 601 528518745
293 846 1392600
360 536 444082
76 973 669514882
136 202 991317936
851 977 141979
862 919 156792
288 389 263735
601 777 230652773
680 777 349455198
274 380 934292748
251 982 903967376
35 179 253794283
383 949 694757033
542 675 231064281
460 897 1113975
719 898 423347
725 910 93599071
396 640 633998
663 972 480322843
260 281 51715
277 348 183089
724 821 213698
998 998 812850165
609 945 867675
485 520 96906389
835 860 225686242
66 511 1105154
211 663 316421438
678 880 259633740
705 810 233621
785 850 19664297
979 997 57306
960 983 497298165
841 841 983282815
172 449 52179596
961 997 106649
820 920 343527490
493 964 1216594
696 909 506816
406 899 398138197
328 526 626943219
846 904 336067513
218 775 1425424
381 888 1295645
222 829 131775799
917 978 169010
345 404 57829
913 946 97060
515 633 148155345
134 941 2027669
657 877 541098
355 452 600692228
939 990 143398
673 982 776986
920 926 515084831
983 987 13423
310 525 540471
580 832 646905
953 984 86628
972 991 579150306
237 449 803925825
222 227 19716
642 683 124732
139 784 1612847
456 587 324058
454 737 487191720
528 742 442215803
381 997 319651647
602 773 448334
411 786 959756
930 971 775660447
800 894 19065131
772 856 191291
85 549 1153046
230 454 805280515
390 485 239988
511 733 589414
337 604 677999
177 749 1465653
188 699 1319993
700 859 362239
441 687 663292
516 775 982783434
676 961 828484908
492 695 263393404
738 875 191704926
412 433 53137
414 922 1298289
174 537 899343
419 498 207257
146 779 1583940
736 948 523668
536 774 625376
690 945 628982
570 754 505504
643 850 636048428
879 946 183980
187 669 238402881
912 922 35177
873 934 103664
424 630 536245
538 538 190276231
441 612 436702
678 706 79723
187 306 296713
399 755 975424897
828 864 160314056
890 895 14408
54 330 619364393
430 621 420172395
68 254 447620
343 597 379137804
495 603 930061313
57 77 13281
164 545 940166
963 999 244661155
241 861 1569537
3 757 228382325
688 745 155825971
87 496 253952261
350 876 702293155
542 567 61428
463 625 392613363
468 961 1267497
723 842 260583
230 724 1282675
390 976 341284876
870 919 132025
583 933 911228
246 430 280112283
401 465 24786356
32 921 2226107
763 834 149192
484 603 299158
260 974 1827466
32 369 825053
133 261 301206
736 957 550516
232 759 396268909
999 999 1014
658 777 418243463
528 797 561011423
842 857 44893
881 939 158141
215 846 480814423
889 916 539590690
607 995 1010963
451 972 1343696
118 499 307242395
252 359 662930759
712 730 905753786
282 544 311523
323 872 362182264
675 974 778906075
126 714 310440680
322 792 442206065
362 807 1137094
735 980 612680
836 860 66780
393 934 418235472
89 562 732781121
196 423 566425
573 831 666186
693 782 337257280
257 842 1466071
757 916 388576
794 834 95110
800 932 630370624
938 956 51165
722 1000 623036318
48 426 922029
229 632 1027265
412 662 588731525
177 908 1840205
490 868 962773
844 948 910225535
8 27 47224
461 482 16302649
965 990 617758922
449 911 687645807
376 461 217175
396 610 415963482
650 799 361311
939 988 137339
754 866 261082
386 701 835809
987 998 676832144
689 979 722856
251 288 525457290
542 592 132648
692 922 556702
67 438 909205
222 987 1962696
667 750 39429
894 960 238910931
8 698 613354311
869 974 288471
640 674 99056
633 751 752416602
970 994 68591
554 621 797294238
435 834 577467247
189 660 1205590
796 834 592540838
851 994 394598
71 711 1631991
339 484 374926
191 220 62038
889 977 237397
833 915 223986
537 702 383604899
53 553 883450488
332 882 15323793
406 627 568680
535 648 315549
529 726 537034
914 981 186687
642 1000 647528199
253 545 110437865
295 348 468779610
837 889 785975981
129 736 140430736
8 633 1558999
989 998 29438
995 996 7141
37 548 710785760
590 926 868478
101 604 1258488
259 365 268210
785 898 620814951
313 604 516388629
62 434 906947
219 224 20508
30 868 2094126
32 922 393544601
238 923 1743150
448 807 915914
432 466 88693
447 575 206926289
404 595 132146622
31 942 998182220
960 985 67990
455 568 985842820
944 976 91482
188 446 868834323
491 840 874538
959 967 19929
722 981 644527
170 546 701342886
834 914 170445371
926 987 260631256
899 924 40858
202 283 203082
343 914 371285
646 692 135171
564 974 1073981
112 253 332590
398 716 642833384
56 311 623010
419 894 735188178
43 668 1573011
50 721 991551
959 996 721689549
933 973 115181
543 575 76586
549 983 1128206
117 943 185727501
275 348 187750
296 770 498952398
783 796 236534626
802 973 357792628
593 653 180965
835 848 37902
159 662 258359993
811 880 829595436
595 901 13595404
147 575 1040711
258 460 804447119
837 858 60664
520 632 293663
455 921 1186006
862 955 209673068
919 954 101912
158 877 1805788
1000 1000 3251
289 709 298951
833 919 233026
555 781 508053868
220 870 1651534
377 945 210235475
563 978 501788
84 953 2197615
271 906 467243405
395 922 13243
263 475 533754
280 307 201045302
815 824 388051328
833 942 296365
655 992 855347
303 492 471276
936 950 445488703
19 315 442492625
533 620 71014
351 869 68140018
135 656 1313786
751 754 6343
797 927 846977094
590 807 874548408
915 980 447454909
619 957 862826025
930 930 335435122
361 806 1132812
909 916 676925460
338 875 1364357
597 949 422825330
894 907 190623765
160 394 945747238
706 887 990256529
390 605 994322588
155 780 628615210
105 761 922469198
544 686 718015706
57 819 1897922
240 325 444022612
176 757 976345591
829 877 129637
742 963 176391496
575 763 516051
271 815 1380230
540 873 847280
605 806 512619
984 995 36879
682 894 745301951
241 747 403418437
496 697 20683917
436 485 136281
331 945 1567973
507 598 232527
177 457 939679295
108 141 80325
918 946 58761471
603 984 960788545
748 962 318830
355 953 1528535
42 318 249316805
650 797 355862
898 997 278566
261 640 102984677
266 588 814541182
190 476 923201127
309 708 511537523
738 813 820137839
183 615 1051067
354 984 509890173
978 987 28813
319 532 286187812
952 963 35469
833 889 516999751
199 264 164304
422 933 669890
596 936 925777366
183 715 1381674
969 984 974597684
4 304 805572803
91 311 544094
49 391 746844
886 916 80593
983 988 17637
867 928 963880019
243 866 1578785
465 777 804430
270 510 613387
801 882 577227542
888 889 155834134
825 836 890753813
966 995 362530155
175 882 641230897
582 772 162216010
156 771 154754
122 141 721017667
225 251 68040
460 887 905624783
367 549 769881963
144 910 1912903
374 647 668454100
116 843 1803063
609 918 203506
307 951 629313398
520 868 885132
801 943 373953
964 984 55542
570 932 941423
426 904 1215275
507 765 675273
498 498 4806
309 718 1067983
863 919 125311
600 904 768865
720 734 33945
287 649 801078769
43 100 491923297
490 709 596976
580 783 646422526
551 768 579415
391 698 807451
555 568 291921964
287 293 492696678
423 894 1202571
646 691 133837
876 937 167862
799 890 237994
330 460 324823
244 403 410678
786 895 280251932
379 523 293391
57 346 329613400
95 729 1622667
45 484 1079742
83 976 43713263
999 999 847985702
218 671 854381653
557 587 77726
769 914 158626176
241 986 1910944
174 316 140621
771 814 95812
849 998 416434
397 587 881821874
195 695 1294241
61 477 1023608
235 409 439291
96 330 270096109
269 406 696090271
335 962 412706812
802 935 138196918
943 975 96014
646 765 405409373
727 757 68323
971 980 531646715
536 791 118127837
653 877 930637282
152 589 284222
738 921 441751
289 930 906804111
189 906 1799694
930 930 2387
115 582 278073941
40 55 621101632
706 737 140186561
999 1000 4265
244 399 259458
129 156 56119
642 881 592722
97 615 1293576
842 966 343587
532 916 449939677
721 864 328807
312 376 158153
259 343 215598
161 838 584143270
43 80 646153423
917 986 855101660
208 944 184483261
684 743 146253
230 286 30370
721 977 634620
399 728 861620
457 741 752787
699 967 661691
264 846 1463134
579 643 197671
921 921 857796507
748 973 388194
314 992 449886856
41 942 2255210
833 942 803036127
664 852 440323
704 942 147913142
824 965 380660
481 891 1042328
514 963 1151197
842 913 613742740
649 980 839419
765 903 317439474
828 965 680269085
782 785 7892
315 709 770528130
796 947 274072
555 977 1098143
157 529 649896799
945 962 981961882
664 990 823030
109 398 713800
560 897 868506
135 553 1025484
527 675 548792515
534 727 526530
761 832 541221477
464 804 261661176
29 694 942539641
248 752 1299828
77 526 226696121
745 773 59627
1000 1000 3251
686 697 29571
527 935 1049438
116 340 413117900
902 967 129759234
573 931 855838038
875 985 300088
392 889 99420252
656 746 237345
773 932 401455
319 985 952622
347 605 325544928
725 993 578072
187 241 36078638
177 944 1947067
493 775 5353538
310 969 1684454
925 958 814280509
349 649 406821907
106 964 674923215
83 221 417571611
742 819 162429
34 776 84718330
684 867 432470
35 101 477573456
773 908 116691220
98 943 996840711
900 916 46650
456 944 1252723
971 976 153281531
461 945 620549307
379 576 487802
387 392 17442
487 916 1094846
920 978 8625859
781 960 269240068
194 576 943767
323 722 1045899
557 872 798012
341 813 1199041
106 226 285653
387 462 915752958
242 605 920658
154 797 1606736
261 909 1639795
831 844 41313970
874 989 320052
419 502 218940
712 749 41160
24 39 779920757
766 887 295331
559 605 129642
137 947 2036173
835 921 513341060
292 956 1694055
252 375 308945
533 628 256092
849 949 275958
980 995 47137
716 810 204377
442 721 744368
504 977 1217880
87 452 907667
428 607 460787
474 736 890808961
435 470 843378671
675 886 680513705
160 790 1576506
143 787 657937412
891 944 147785
314 661 330579738
550 744 127649890
366 529 412593
140 616 1180045
816 985 446380
913 932 775462574
956 981 858050600
483 756 711143
107 680 747325775
180 463 282320986
452 522 183300
647 886 594892
969 998 5054928
63 295 565238
321 687 963700
986 991 241909720
537 943 1048194
866 984 744454324
432 973 1397568
937 957 518748049
729 867 321018
594 761 497100104
912 985 205759
103 186 986477426
889 903 343343060
417 948 753014113
2 824 871066405
802 873 178758
435 525 322253288
627 911 939249916
72 824 207266711
885 929 20311452
975 991 591526401
190 445 634446
835 993 436468
546 714 67316
334 799 200704905
163 725 702313323
828 832 566068889
992 999 23335
264 719 755056873
563 646 234191088
822 892 82992613
315 432 207941
546 557 28377
524 772 108144898
672 846 605904202
548 735 598305210
833 946 309084
617 732 924819250
547 908 320221
598 602 11149
403 898 1254635
907 1000 267778
111 246 318451
707 729 55261
438 926 1253163
140 254 263370
973 975 73430913
21 597 999637133
295 739 353853159
710 946 101117154
108 677 1446608
343 960 896482454
27 90 978789014
810 978 443026
639 939 508186877
815 942 61488257
688 880 457766
667 701 97150
704 854 294605
239 907 1688203
569 826 658969
14 819 2000650
872 883 10376
721 844 269774
929 934 972309294
292 846 545851548
730 932 491239
135 509 975874635
349 765 116565273
869 978 230458318
778 952 635154703
588 708 827017513
633 682 152793
899 979 221778
636 985 850584745
373 442 175976
506 601 241582
355 970 1575157
647 997 897821
420 601 966680811
9 134 315691
918 967 135465
796 834 962992958
502 704 547979
839 986 593766488
336 949 124566779
494 588 235511
126 678 1396614
470 820 890039
898 984 236408
80 235 522504408
261 762 21843097
256 348 233857
125 220 207080
146 446 730028
108 242 630305090
807 883 197365
461 753 772458
283 674 1018771
76 260 559015137
340 952 1564767
386 639 656816
699 970 651039108
368 389 60856
192 822 1586487
236 463 571383
284 679 1034034
548 1000 1180598
4 374 642583326
617 870 806068328
889 946 153518
472 488 44244
529 635 284774
369 801 1094758
822 865 327068006
160 364 550047654
812 816 640301857
452 762 809821
717 802 181327
86 418 782860591
560 677 337998
202 326 311321
650 946 361172810
601 772 445967
272 952 1734462
964 974 33437
770 840 149960
361 952 549559418
41 949 5915853
605 788 732565344
573 909 333683894
202 524 814530
517 543 56500
2 933 385967821
816 885 2031984
502 819 799140
193 569 142588542
249 536 799354240
432 887 1166502
324 442 420755542
425 756 866248
879 912 86920
74 344 532688519
790 879 176384282
860 946 239412
931 985 306704083
453 956 520889694
287 839 254715897
869 940 636024201
814 843 61542
826 844 473769129
341 919 1469426
272 382 144950
597 811 479933784
643 653 483751158
950 999 5638
424 923 259159169
61 970 2287512
376 391 685299515
383 384 8693
327 523 957174275
955 966 771693758
407 501 240134
106 115 29982
14 991 2461841
864 935 543536346
68 981 2305018
490 744 675630
818 908 227681
488 929 1129501
110 305 476054
332 789 1161645
771 919 365966
984 985 872974585
793 920 333589
450 504 143445
379 880 124878276
4 875 2172822
587 682 286886
65 317 613367
77 828 409155205
825 961 365024
243 530 971554105
512 742 611053
199 620 652821346
875 982 632208411
602 843 599747
190 269 191482
176 387 526910
360 687 865820
589 598 950885634
695 982 715687
285 819 1354791
356 993 1636036
969 988 57206
679 846 830547200
630 832 964258795
608 645 769875282
207 547 849740
112 842 1809287
270 948 673200553
158 731 1462612
762 777 28616
487 668 390725153
353 795 907582953
33 677 1630411
537 692 433871
27 962 60898374
935 944 26519
993 995 11195
452 829 887845766
587 694 995638299
784 902 291546
83 134 373482051
230 567 839888
123 822 277977018
628 742 312952
476 980 1296072
377 755 983283
286 664 779923025
658 978 273531546
642 648 704227143
480 511 863202093
864 931 373131817
300 824 1318837
544 766 594938
582 974 1029549
544 738 532808
238 777 288168681
36 715 862798154
959 996 104753
748 871 286146
165 475 769740
190 451 279803580
749 989 917544007
989 996 965847897
68 288 753794925
467 682 585135
122 705 1482343
871 892 523357296
966 966 576751311
248 661 579877
187 484 745576
572 702 829984681
690 873 428054
126 730 185038011
458 903 1129577
692 795 228467
128 311 319598679
634 707 451014507
400 701 796758
368 586 218063649
542 992 1173735
370 915 1387457
262 556 300182993
687 891 810888629
611 792 457478
132 301 380753856
376 827 309118390
242 578 39353
38 469 1055435
706 884 917381712
391 529 343908
222 756 940990720
963 997 102092
766 766 2838
465 509 719626390
352 858 77074472
662 946 706704
642 680 114965
343 825 1212760
731 822 914270508
26 900 35339191
13 120 271416
623 835 522302
736 907 490545185
532 954 780793987
449 901 191457409
535 658 345045
733 977 554254
160 278 280084
674 683 31555
969 998 86644
128 899 1923689
509 832 336102277
468 506 509416298
344 834 767939070
130 572 1073687
562 782 278514057
744 864 430913308
663 707 119075
106 996 348781333
298 983 286425136
456 652 522177
763 909 350859
665 825 372856
143 693 1401762
351 665 825327
513 725 499014
997 1000 1560
136 689 603229453
963 973 20274
728 728 4332
14 599 1448174
730 942 517435
261 519 652190
520 593 370072900
813 932 213738852
1000 1000 622437330
933 961 76938
33 473 849202
610 910 760375
347 520 434955
124 828 1750002
834 957 919407717
494 877 575474
970 978 22434
479 653 464527
78 575 270109629
494 753 972194671
224 780 1418929
738 896 377860
767 916 34936
547 628 222871
452 501 904490412
64 629 1412513
548 747 500305587
300 943 1637980
1000 1000 225130851
171 403 576333
906 963 682265270
619 658 20514
212 839 783005840
435 743 817591
124 524 717497
540 619 426784257
303 450 45483032
374 676 653621082
183 354 422039816
660 972 497980
11 695 1736333
818 997 669429800
308 459 375179
394 910 763818
155 404 173365855
604 608 12760
492 844 885502
784 926 362354
394 825 1082188
249 744 833929011
625 799 436638
209 597 943197673
351 479 322960512
656 931 686767
436 672 636441
122 569 864073515
109 559 1105029
789 954 989187204
184 428 606955
801 827 488737742
25 524 1233977
979 999 60728
373 767 1020224
969 972 9104
242 872 400800320
992 997 8984
635 871 589757
64 277 512461
81 923 2120595
614 882 835953890
315 844 1329773
937 944 23505
363 377 198056642
811 886 195715
698 998 753929
580 828 624839064
816 853 807484
570 858 737981
824 977 412526
488 570 195632
451 508 9762
631 991 926512
558 838 710224
976 995 387928024
296 519 562572
422 585 407580
958 997 356974860
18 303 161076776
47 814 457825259
820 889 358194569
810 831 45967
281 960 521083250
705 850 597018373
609 889 716339
479 738 484567586
201 479 917470852
505 685 492994
152 489 830311
679 877 474758
36 256 533526
921 965 123761
719 887 900861459
280 380 250991
356 728 974815
193 313 303805
771 999 631840092
496 729 851910657
756 817 135927
334 768 1121081
909 995 834952044
263 696 499562705
444 693 48568998
911 997 872671986
888 962 196644
989 989 1857
587 771 988353480
989 992 9193
297 510 542372084
352 538 469382
422 699 744057
63 689 1592397
322 927 1545059
985 989 437976547
103 469 645946251
845 874 84648
539 567 428603582
134 160 58606
862 872 8159
497 998 1302734
150 923 1941580
727 841 278035215
39 635 1485292
350 827 213775166
233 386 939386682
125 789 1654711
414 606 491433
507 872 244991050
274 629 379490
504 731 972953085
181 272 228173
919 940 65933
102 770 1689861
241 493 310649063
264 701 639287070
717 954 579764
576 624 31253620
567 903 219264750
358 968 1561925
542 595 143201
511 876 922953
606 643 39022
260 964 1798929
169 643 1203766
754 890 324045
542 921 976135
368 886 83350848
509 815 773586
104 428 794341
497 665 251775959
231 410 843268700
368 567 492513
654 752 253818
309 423 422628442
772 903 319136
614 952 495995878
62 496 1066092
824 995 537928243
14 499 4125202
694 858 375359
366 649 535266557
283 621 996336530
773 817 101917
621 860 145714328
833 923 122305485
268 538 676712
617 779 744153446
222 935 1283470
59 313 617094
646 694 91970
203 717 1020494
890 948 798009219
507 667 53276
378 838 1158196
538 647 305801
653 747 120884387
578 935 934343
847 901 981518233
874 959 244679213
780 981 339369165
351 597 424452111
615 986 324125955
735 805 607500492
923 986 462782398
636 788 478317754
63 747 79932715
942 962 54902
313 317 9819
518 668 410025
975 980 12264
742 885 575554667
86 546 348060336
186 333 362558
978 997 60057
230 558 615799772
370 494 196663927
857 872 9554
865 981 192310
574 902 845086
965 975 355353315
150 620 930265318
14 270 614977
755 827 83612928
892 892 3509
557 671 782697558
609 860 630464
61 235 413220
689 752 907095739
512 550 86179
703 734 787660712
230 305 196054
294 605 371768989
80 447 907795
486 902 793365917
901 916 44999
888 918 149214565
424 684 697069
890 947 154190
250 308 48754
254 709 1190492
629 971 878107
673 937 206493710
386 507 310686
177 298 958653757
29 744 946749133
342 350 2598
146 166 40896
753 833 171278
814 843 61542
752 961 932889338
421 744 851626
560 672 956534815
779 827 111402
241 939 769803
657 890 574868
504 964 476861493
15 322 339355
209 958 1906853
557 993 470290014
743 951 115193762
844 899 242587012
563 564 3054
430 584 388802
120 441 781173
35 675 1618219
905 962 691310684
795 951 856069940
984 995 36879
255 952 1616711
447 709 372554529
282 378 240618
63 589 79275817
9 312 6339926
662 761 677479541
882 939 157800
80 443 897503
218 749 1373294
38 950 519656229
306 965 194106125
481 694 574066
310 659 906829
16 702 1644496
35 241 930346723
880 909 459240435
492 544 127455
713 892 420808
178 288 630978141
936 993 158821
64 841 960633912
366 949 1488591
213 490 563118227
158 727 568860050
188 454 379435784
896 999 95841113
754 862 246655
319 838 1303292
27 287 240971976
962 987 74669
401 659 659732173
881 961 376515178
96 980 257709011
456 797 866224
980 991 648410510
360 446 714212208
390 558 137014607
517 572 123190
65 65 47199179
748 889 525755439
31 691 1675303
268 789 1320897
23 708 1737194
584 830 632478
950 964 43622
848 972 345135
253 427 436362
820 957 850248562
278 731 1178624
759 973 407043157
948 968 57207
459 473 94193177
912 949 785056256
39 854 2020469
466 675 445724731
556 876 979942502
24 100 178808
615 912 950144581
150 164 32047
657 942 525935
964 979 43921
499 704 264122
942 970 77278
162 299 219434
136 852 1778704
698 716 49729
548 995 1167283
984 991 4775
174 762 816748669
856 934 748016605
692 894 133515970
467 603 481854881
605 646 182321784
939 983 532363435
164 873 75456774
760 931 422935
977 992 372047999
11 304 715965
111 369 313901425
121 583 1128739
936 954 203745325
507 800 743593
114 140 67747
315 636 568758114
75 165 218578
471 547 669223732
168 730 1437543
371 415 107489
25 835 989627331
481 944 1186574
46 749 1772804
188 830 916732467
8 729 150416715
364 903 529349641
278 337 414466422
781 852 163231
520 829 451173
273 983 1817221
977 999 519226706
706 739 82330
769 819 901568785
513 674 967285956
866 935 805135767
104 311 233389952
694 886 313740574
695 942 769930049
94 125 100099
677 757 139443815
307 558 436887261
244 532 726744
117 981 2179749
377 737 537608477
781 796 30456
61 438 919084
92 256 405169
45 817 1920232
180 744 1450995
400 892 681743720
64 192 304165
98 681 1491200
528 895 482848043
361 906 1381339
342 673 837680
966 999 304115158
341 868 1336686
834 909 202602
393 838 426047655
859 995 379651
233 698 1211176
216 888 485174923
830 857 65032
141 289 353441
600 652 155188
257 612 893557
634 875 594029126
456 667 523248
254 650 1022727
231 294 17141
246 709 1211373
740 975 588024
10 602 1469118
227 322 348792477
751 799 96217
541 757 127833489
216 748 363130958
760 769 112875004
489 627 37257791
260 990 1870758
436 990 508479704
866 943 756382160
420 730 684489638
244 333 227826
890 910 47196
108 678 1451523
147 788 1600528
920 949 598697752
287 950 1696350
421 962 812750410
116 688 913500119
887 905 745677001
830 981 406031
542 764 251406
648 955 772654
778 870 224654
6 342 825880
405 920 484441999
945 995 141204
420 964 1401625
946 968 60061
392 456 952997563
526 858 255110220
334 496 409001
420 534 190042940
376 855 761711465
373 539 416763
754 884 309359
722 899 420908
854 920 183183
992 994 8764
980 981 89068238
87 704 1583238
614 714 295900
948 975 188929093
457 579 296395
669 680 91350371
665 875 504761
925 933 26230
977 996 56304
245 731 702496722
129 888 206800726
40 40 582394864
615 964 903720
289 406 300840
799 893 25232410
638 967 837659
46 743 1760184
292 564 293727897
83 296 904926534
150 866 257429843
13 43 75591022
492 501 143083147
549 910 231411031
938 994 156522
955 996 118020
607 688 240970
194 493 748051
523 886 294750685
357 870 534794690
388 727 850818101
764 984 771468203
694 992 682806995
790 953 526031557
300 315 38782
472 585 601993585
499 566 159606
942 985 116827
692 979 896418109
88 756 1699342
870 944 127863409
290 775 1239102
743 812 147805
176 954 367302184
313 595 708872
396 407 617640970
878 995 322759
537 782 739694695
416 584 970728027
578 937 777889210
144 679 44607412
77 697 156022649
90 710 602389814
44 411 890962
718 808 34879
384 988 1554809
843 935 258045
691 774 81094156
615 766 405291
752 754 6078
329 920 1504777
835 883 139661
759 859 38508
39 897 704987218
527 684 438118
983 995 38025
995 995 4507
692 824 296514
532 655 625696428
991 991 1058
501 822 373782215
754 777 45742
653 781 313121
916 925 27707
893 995 416714502
606 826 554390
239 262 882122691
836 861 14021136
863 921 157584
244 482 853028373
445 557 66609242
497 845 621168323
12 98 916878816
77 682 523408657
359 499 358662
566 728 457740
244 996 365057265
669 825 363485
534 580 110127
532 782 647708
965 970 249500731
199 675 569598
307 680 973842
113 679 651897
51 983 489872948
591 813 577146
798 886 231416
945 970 68130
372 710 897848
359 465 224127
448 638 499428
526 802 380778152
78 230 364080
621 727 297691
90 312 548458
581 742 454629
282 412 329676
43 558 329920484
978 998 218701115
63 778 83169
613 986 969461
109 809 543577940
119 406 56591
158 261 248516
344 775 1102141
543 788 636403
214 877 1679208
970 989 54567
225 382 358567
965 980 204929302
623 869 618571
46 691 1634613
900 900 902
340 739 452120181
219 811 485931
673 891 664798974
721 799 165781
786 864 843329023
394 729 875536
560 579 541277814
537 728 523307
851 947 264304
521 820 53570950
51 527 1172054
195 873 918524830
817 944 337182
740 960 55422604
980 984 498659358
948 990 674514696
773 978 828996860
556 716 454084
958 998 334840363
526 762 622603
856 933 216163
506 874 45036059
278 590 186917722
208 887 772469661
530 641 301201
742 814 153385
232 837 1521035
221 299 924757679
732 935 498296
429 572 354010
176 228 637422211
632 967 857156
325 720 1042176
425 570 357170
901 946 127379
307 864 545211215
948 960 418784324
903 985 41237277
983 999 480281180
559 630 204557
479 612 337646
424 721 788796
424 692 624100117
438 486 131525
493 632 365191
287 629 878719
145 819 887782106
661 700 112125
231 396 421198
243 574 23976752
764 882 239397952
365 677 821881
57 593 1323489
479 801 818503
751 902 10046236
572 904 868350684
265 550 710887
906 940 194875314
163 310 19912
465 922 1167615
17 96 186472
808 848 207640917
531 926 602599822
499 573 160871844
694 947 969291274
215 429 170486777
958 968 27556
916 946 561317700
754 918 395736
79 758 985506192
593 640 840235115
42 442 307510370
391 919 942444921
522 762 516802110
983 988 17637
513 519 275552810
515 778 747040763
953 970 815236257
795 839 104379
230 245 40128
365 918 651235299
798 839 907779996
596 626 655953508
903 976 210020
267 457 469682134
345 942 1517996
96 267 684943889
264 475 20278079
313 491 15897136
796 853 140117
652 823 71083077
997 997 4008
923 980 158750
572 588 936339146
247 943 700481510
997 997 4008
639 901 636314302
335 452 300435
475 668 403027
404 906 374777167
575 616 761216245
612 919 785735
995 997 11149
689 994 765486
534 881 19483317
89 308 542398
279 522 890448059
665 794 296331
513 884 938606
833 990 355878364
530 833 761203
714 989 680018
456 902 1130237
610 961 902899
42 185 1601037
55 943 629278422
328 691 331219299
939 1000 171042
623 729 915126700
954 988 99308
520 568 737842525
882 915 47865
834 866 913954387
707 977 669294
475 709 755357170
454 760 799752
171 819 1621704
756 802 135692737
881 969 240744
319 692 980041
372 703 878193
976 982 73364069
23 945 789844682
714 745 132909483
332 650 825788
400 513 913337525
324 675 921471
755 925 72173845
470 921 955592962
481 677 476644836
204 943 1881931
161 626 345513183
992 996 619598016
427 572 358585
505 946 590703488
804 940 299609171
681 892 838192867
810 976 440020
703 883 425221
661 891 712574954
425 996 547187141
40 346 481315
949 977 778086006
24 768 1871301
101 134 96454
756 827 155855
376 848 1190597
32 717 671450810
902 991 377569638
625 915 736500
415 494 262684214
392 828 1096260
184 392 526168
753 887 325405
918 919 881389086
996 997 6642
410 415 13778
390 766 970572
88 336 613984
977 988 33282
760 877 300359134
460 937 1224870
998 1000 444662403
143 274 306928
288 599 791956
651 770 300336
29 289 634525
346 614 539366462
911 964 118961
701 787 189306
205 307 263972
46 620 260841487
909 949 116640
902 933 92326
284 838 1393874
728 747 840477883
583 946 945494
396 889 1253113
625 738 29673312
804 966 427333
380 969 539151342
959 977 48704
898 994 581827210
988 995 716632944
706 707 479268807
397 435 45707
641 655 20710
926 963 93206823
777 950 442983
416 655 876493758
42 370 795333
736 838 148236486
470 939 1205917
416 499 477574317
191 352 366635767
870 977 291962
833 858 106385425
442 555 806061397
282 868 1487280
693 704 33852
695 942 203053107
67 577 968321546
880 931 138589
140 201 108944250
865 896 86542
69 676 530854562
405 730 851890
939 941 343663852
872 890 52094
740 803 201199492
606 884 242817626
891 908 928498869
365 559 977205195
420 830 147154768
80 640 449269274
167 168 981524494
885 963 212617
272 707 29346891
24 440 1018005
680 939 640363
152 643 161603652
819 949 343190
582 841 658573
333 996 1707346
851 929 215646
574 675 299356
481 822 861334
710 778 144668
321 961 1636037
369 925 1417414
970 980 233168790
677 902 18269744
398 875 1207101
196 671 1226677
829 922 293869240
180 653 93441685
178 495 792041
198 242 109050
108 425 805383695
39 993 2403465
635 881 617339
775 974 514809
806 921 36893
904 918 41730
761 843 177259
91 394 754406
271 600 342911389
196 811 686801943
278 947 1709758
667 795 297889
7 78 316700964
762 869 814379651
95 298 777153928
364 962 1531516
539 813 984685586
936 962 72189
318 493 540357880
906 965 171218
418 623 531801
105 491 314712450
741 920 798383696
68 337 654475
308 786 1213163
440 636 513086
559 968 20585332
690 746 109910124
202 443 608451
748 960 249876852
353 439 642626638
527 781 712991498
320 936 326040519
500 722 593544
760 869 256008
643 876 334730950
966 983 395606131
976 988 822047039
777 885 269592
332 775 605510308
826 951 623242879
834 967 700598315
648 710 420031202
337 857 1309904
475 691 581554
334 790 498394
727 979 627594
760 909 357766
193 240 113174
60 334 663549
358 374 764542616
472 859 382866314
823 888 131083770
836 924 802633944
685 971 644894981
626 956 845324
136 940 896377139
118 979 2173909
922 962 113345
185 657 1210026
989 990 205050306
133 875 1852346
108 897 532158873
973 983 346175979
663 926 772506426
19 304 350435285
733 819 98187
438 676 85710675
280 916 1617774
852 885 365414179
529 561 75855
709 801 199101
830 900 184063
760 775 30897
401 512 287368
7 848 2089292
641 788 327775451
896 986 832984479
626 987 930586
972 972 562426349
288 982 306360684
28 935 545074539
196 375 444472
897 904 14613
477 708 624764
300 660 12463296
178 260 202785
600 967 944748
901 924 66883
394 861 1172840
92 764 444265138
601 719 331649
810 921 284895
354 426 180910
993 999 26946682
616 668 164029
55 229 425156682
729 868 323947
247 374 329564706
189 605 1039459
524 883 989854393
528 741 480903021
963 975 587116085
166 894 511633029
401 970 750841924
974 1000 308648088
751 998 969320871
659 697 110401
834 970 373147
445 682 214603651
754 887 87641271
839 921 227429
606 944 873494
239 967 1857943
403 553 751321194
964 979 644443886
530 931 19919253
755 989 593597
521 521 4172
745 922 429128
998 1000 434479670
660 868 504631
853 973 336008
682 974 949955717
460 526 637592021
187 368 449714
29 936 2279406
136 698 965449435
167 394 564166
24 311 461507634
143 555 1007538
247 527 706306
451 974 1351528
390 540 827049605
80 507 1064028
132 899 703053747
992 993 4453
390 566 536948481
695 777 859000267
275 656 826234718
251 338 649866155
451 795 876807
283 855 1444066
814 825 824822655
985 985 1991
923 973 143079
967 976 31340
356 938 1487127
13 231 521625
556 769 569639
179 962 586731334
178 290 138340
628 729 281649
679 833 127788545
498 528 77140
407 708 797294
380 550 429881
405 491 214637
516 972 356472593
926 938 642287234
520 829 782488
672 926 622894
422 840 1053367
283 734 250028349
361 653 764485
49 126 198356
919 922 13191
577 682 752737606
945 979 94067
423 460 95206
934 941 21208
446 924 1221464
115 823 972014398
163 491 493919
755 857 228424
643 975 848243
764 862 226043
333 578 607568
341 468 485706844
488 760 713506
497 502 690542515
499 666 453868
741 929 237464801
218 318 256396
329 698 631320754
580 727 418912
143 367 729372511
768 856 195529
133 976 787167724
897 940 121321
148 936 850688738
319 582 367870755
500 998 1288861
324 805 344200608
835 985 40983937
164 662 161236609
294 474 457618
341 847 170750
344 950 1004009
247 581 137951743
971 996 794699085
532 848 617485914
35 935 2260000
355 778 100834075
458 526 339269063
44 775 1826586
734 962 235819233
158 522 336366
80 878 2000958
174 256 200007
131 288 369814
701 876 909221291
614 695 243295
620 950 849423
705 762 859592007
83 459 634818355
274 447 220305912
57 592 1320102
22 49 591180640
265 888 1581094
479 892 1053903
824 902 202251
489 493 413657192
923 992 676994081
356 995 1644854
194 496 423317806
811 1000 849945991
972 984 34052
37 577 1318404
540 952 203272459
32 302 660874
581 652 243253946
5 833 126713921
524 811 860042062
202 260 426926279
971 979 757198918
28 253 827243655
10 595 1448776
263 997 622449119
183 926 1885171
131 864 1825162
19 893 2179611
885 885 3408
155 613 1139631
677 830 358913
958 997 111792
383 886 84064207
335 932 1525420
573 619 136536
3 917 2288632
334 795 867014767
384 520 345528
334 764 84674177
612 770 21226848
293 595 212163557
985 986 12264808
884 973 244597
554 734 933556951
553 869 807424
505 548 778809293
127 714 1495181
264 602 833386325
721 813 338984722
410 832 999846419
302 333 166173242
46 212 73737911
357 728 972533
154 743 62155025
160 620 721972889
441 495 140742
819 926 281734
59 426 65749055
435 745 380664802
345 965 1582728
70 229 379457
166 404 592257
724 979 624289296
544 597 146989
593 936 887573
529 715 515386
111 285 94251449
146 466 777957
39 185 452632439
919 961 646964330
230 732 1299014
909 959 146551
980 993 38319
695 957 184093351
462 474 999250074
577 913 875560
626 705 13189073
305 887 894585878
78 166 218470
112 124 42679767
22 867 305317543
951 970 53802
641 741 351675454
954 990 105367
475 548 177278
686 847 18537083
745 907 381305
255 258 11876
171 333 393481
540 905 929364
91 113 302806693
144 986 889138001
28 140 283782
572 872 114364982
367 762 1023725
436 625 47876
476 528 107769
269 923 1660769
902 998 763339869
570 885 756506777
59 501 986605256
574 784 655887950
632 730 515967057
389 393 882666933
356 814 856210983
200 916 521004755
745 760 576635032
817 902 159415
528 754 296039195
873 1000 436751956
874 883 52523510
992 993 4453
241 361 304064
171 475 754737
589 902 801467
604 609 15920
939 975 644330514
713 917 426999486
17 108 222899
348 470 307010
454 898 453242625
581 890 801785
526 636 293030
186 426 829041729
351 829 139202866
575 762 513995
189 681 1265478
514 759 934201608
728 861 304227
616 903 190813
535 583 120906
634 867 586017
637 771 100723742
591 842 758319624
277 786 960597613
29 496 65228582
423 571 365621
907 973 193435
412 799 983858
323 441 300566
645 840 465165
650 980 925948535
884 923 103989
70 583 1263428
75 918 276190095
697 901 164428075
349 400 132445
50 844 1971456
116 185 933460322
387 639 653000
486 882 431451451
127 246 272039
964 964 4900
303 824 238726317
488 863 949006
897 975 218687
364 527 412300
204 620 1055021
90 533 557063
45 559 1255549
182 580 116620522
323 750 1113695
542 634 33143
329 505 301335
201 406 481705797
249 306 151017
877 908 77812
995 1000 17822
745 839 200293
914 973 837832262
161 334 865832396
962 987 843652245
322 658 878228
882 984 277985
583 712 43718332
758 901 173377397
729 944 289530459
238 920 1735744
83 142 162315
818 890 186758
369 951 1485572
745 893 51385326
738 761 368899977
114 272 712319761
775 867 309765197
75 185 263992
153 721 1450914
48 728 719487679
827 829 389534358
651 898 745380094
205 921 1816255
237 849 1542898
873 951 212787
830 862 121724735
43 943 2252140
8 780 15056478
463 623 133161744
852 974 772851248
721 921 859590396
430 934 445124304
916 988 202004
359 884 182153416
913 915 11962
979 998 59714
594 837 611981
742 874 303278
505 846 856791
380 575 484546
400 896 823943468
616 633 76313260
964 971 21490
276 703 857070106
377 921 881270
996 999 932261617
582 965 798155
432 583 379177
194 924 1709350
515 670 325030815
300 404 3194
834 897 174297
73 416 835859
119 170 121132
842 857 936769625
365 983 445531194
971 994 694745059
945 996 143838
156 215 238512521
733 939 805052624
149 601 477828937
981 992 34162
60 852 1968142
476 794 245661349
40 982 2370060
189 291 665237090
479 510 64457
519 851 67529105
219 260 112060
758 947 471607
692 985 464382943
231 621 992880
391 779 693170822
563 590 390064330
184 353 421470
974 977 7613
353 586 204345210
755 790 68333
221 465 619841
161 635 1192424
529 824 747470
615 875 660987
612 715 85689825
901 998 104786638
246 367 307247
532 784 2664670
943 993 141195
925 939 42089
378 414 516017717
537 544 17038
874 900 73910
434 763 860553
991 994 9822
462 721 612335
34 621 1463687
622 730 301964
783 954 442398
325 480 234320423
349 541 477164
551 839 728077
354 534 546765610
186 751 1447037
2 318 769587
914 943 84240
43 232 28220446
240 493 302439138
690 976 47203465
632 690 173838
99 260 460662451
295 479 465906
535 735 544659
977 983 128408113
694 710 47363
770 807 209138743
790 796 13986
519 639 202904
945 952 19060
73 924 2135804
181 514 841883
457 557 243230
625 731 539115392
610 899 685706911
391 630 611549
91 245 373942
732 949 776845156
250 536 511508503
165 690 519388058
941 970 78291
901 933 615652274
963 997 102092
58 792 1826497
582 945 949515
249 640 1008011
366 823 1154076
882 886 17214
778 872 653747145
526 815 737176
101 277 429538
495 930 829280913
98 722 375505758
755 795 110985877
758 774 33978
932 993 169632
937 947 534829790
467 908 1121837
238 389 466512489
413 630 428185
910 932 67410
46 961 563775747
973 995 544486278
942 963 59294
755 999 622192
439 643 239520742
845 926 225379
247 854 723126351
582 810 258359207
615 703 262576
673 987 790409
723 837 249353
123 306 441126
194 970 594666733
583 791 658943159
931 984 145556
399 844 251896425
192 323 322040
898 925 77239
124 256 310643
278 956 776328130
858 945 246049
298 554 638903
775 815 92525
337 509 444411
62 754 570282813
434 483 135727
104 112 29563
788 824 246593165
28 204 421763
580 883 787658
247 999 1213370
956 967 533747140
570 909 874013
560 716 290382739
985 995 437924627
895 953 461132424
744 891 534040139
488 688 81570307
988 998 33652
933 950 787985954
723 730 766075034
812 920 569262685
999 999 1014
284 984 11197938
515 541 326721510
956 1000 127279
328 974 1659838
661 999 624968
654 863 20137877
555 788 765006333
609 776 435471
742 969 563793
375 708 956106660
381 924 519702950
998 1000 6673
612 647 112469
293 398 271594
458 764 799498
68 162 232408
780 795 203533546
708 744 620412654
530 836 465063195
190 737 192353322
627 719 210632979
56 721 689307435
312 534 552785
904 938 101301
270 592 809936
910 979 196482
992 992 2076
191 924 765318267
702 741 96190
23 829 183377945
163 928 1931498
234 366 694289347
188 410 63058
714 824 14671254
333 480 376934
316 559 965283466
359 525 638643292
18 805 1958768
942 959 1437
251 699 79926809
809 822 30325
851 993 390287
264 821 1405325
753 975 563500
804 818 434720719
972 988 49180
222 630 1047515
765 786 41192
420 859 341357030
69 455 973090122
965 977 32743
593 691 477592281
172 805 1588843
462 977 498714424
245 999 277328802
226 828 1521695
570 626 241596339
810 903 234662
154 859 1757733
409 877 100185183
255 446 482271
142 465 180855
841 983 502685340
966 989 758137137
675 699 928915664
318 769 826336891
984 991 23608
470 528 762909331
982 988 766966095
608 791 451657787
514 579 776901148
818 991 911235350
598 755 439155939
580 608 87953
271 792 1317504
574 584 30915
998 999 3422
843 884 122009
389 903 1301100
956 961 605444690
795 820 792641226
504 845 966766256
645 898 813326168
447 615 429522
15 346 955263469
794 852 143360
825 971 65795
272 838 829035506
586 783 520186
980 998 290248132
326 476 385278
416 469 829497251
430 820 741784529
644 949 768047
370 736 955819
770 991 630495716
436 870 1108814
785 890 262576
560 845 519206106
864 935 220014649
305 531 565311
378 775 1023932
622 707 703080181
950 977 78011
734 924 461627
726 926 486219
789 868 200445
699 875 414990
296 725 554561341
856 907 962234971
527 861 628233402
865 921 492237023
590 948 509280929
671 691 874141431
413 926 232865556
771 921 765536392
151 451 260441011
405 804 581128772
124 897 262846286
727 952 28494409
501 727 24786
457 506 207500373
602 647 206600338
28 682 595118050
198 672 1224776
298 916 434057457
434 589 383391
293 512 560972
56 774 1803690
295 828 878295
532 563 33290759
857 961 651531384
902 912 644565521
855 960 295210464
956 967 31774
790 940 889857067
194 617 231819879
523 803 708656
679 766 212930
982 997 288705291
285 593 255803611
494 960 671414415
121 656 82812
389 745 931729
813 897 33944
939 987 133125
154 404 616039
917 994 215167
467 909 281959393
558 560 286148849
396 763 843237276
69 573 1236289
673 711 548131251
515 890 951401
438 637 173177645
442 915 45318656
32 52 55775
403 940 296323976
733 960 689009731
519 986 576815533
351 957 1553250
503 629 327909
612 867 650066
517 969 1162927
898 984 236408
325 706 926914424
777 883 262805962
500 842 542894101
404 756 88516431
905 992 286738708
586 761 479514
839 988 150591475
556 714 451404
946 963 419131416
70 994 2338340
346 894 1389658
473 890 1062589
698 707 24615
925 947 492358476
960 963 10457
797 820 798945318
484 843 983993698
334 623 619200298
32 183 361102
440 832 373923228
955 988 808844158
221 785 113353458
807 847 585305749
941 973 374465904
210 730 1342026
647 685 116729
932 961 291560542
628 868 603005
609 698 261449
793 880 228789
904 923 532069790
514 798 715272
751 870 275833
203 973 583061386
32 902 2171212
130 146 39457
48 887 2101355
536 736 543776
906 955 142535
11 348 824674
474 474 4664
15 427 1004810
83 495 205767683
423 995 1480698
614 986 964993
732 986 555265706
493 615 553065589
66 488 463827964
800 870 650944968
719 719 425380513
907 925 41109572
828 932 282348138
206 831 1573933
809 978 247783131
312 588 687953
280 870 1494810
529 951 1085238
27 383 494635232
366 885 1152172
174 600 1068131
991 997 20971
586 829 58432806
274 297 62410
303 897 222345508
51 526 814460
324 882 1422027
360 877 1314669
24 750 645843521
556 613 155504
30 857 2056514
912 935 71645
129 973 1076151
460 647 614425487
743 829 305949536
74 765 1744664
856 938 229996
648 765 123857978
813 962 392890
253 973 1842978
111 759 516967866
646 675 85226
322 980 762250844
598 880 718694
596 913 812337
687 962 678256
682 1000 892570730
120 753 1599739
321 455 341381
226 503 661342279
530 813 869571047
915 963 598383415
791 814 60289
772 903 319136
474 768 765423
665 934 665929
862 988 349756
884 964 288852210
310 518 524479
498 737 814588362
38 356 997540534
161 329 388202507
750 890 849421746
310 472 405974
146 411 641748
778 913 337900
185 711 1363780
403 857 1139846
939 978 201892254
698 795 212537
987 994 177343690
72 114 108413
490 508 55374
596 912 22225318
989 990 6059
314 473 402023
394 487 230024
520 715 534845
197 497 751849
563 975 736873808
800 976 468584
806 914 279579
732 977 612520
780 821 274493760
248 685 459037489
101 924 2076307
677 727 699302542
95 923 132959082
653 927 683301
365 758 1019187
663 898 570424
865 929 175769
761 782 41670
189 190 305946690
660 728 498443134
666 851 153921525
846 936 249874
63 131 594115658
107 615 1263864
195 539 865725921
940 943 687084056
659 967 312283069
220 883 1688547
28 913 34973481
804 812 984671985
884 964 466337465
416 776 564071719
734 994 654910
213 861 1633521
233 513 712802
914 923 27756
914 954 935891662
667 723 182644162
569 631 147777443
614 618 15215
386 533 367989
574 591 52128
446 825 144267745
440 990 1422808
133 219 187065
178 277 241640
883 906 54401
590 986 1032623
133 200 85520313
121 442 734212879
477 822 199218
308 860 1386212
248 699 1178382
747 988 30877
797 886 233524
864 958 261835
657 712 161108
909 986 219329
925 970 124716
694 949 381001600
657 785 302988
818 935 308108
970 977 19683
544 951 68093695
841 953 758442772
140 546 992927
962 963 8213
523 652 876056814
757 836 603435552
663 831 743064855
919 974 159677
423 583 401279
247 827 413366851
822 978 417798
121 681 1419479
907 944 113259
740 834 196737
876 921 899780425
837 874 626144718
138 913 832369886
693 832 585843312
948 982 938226124
945 952 19060
956 966 28954
523 709 133136825
964 997 97700
951 969 104210953
74 208 217520577
411 773 792756592
66 501 765040645
218 272 556884131
3 723 1824127
724 992 670965
465 796 31482038
387 836 1124759
103 962 1548629
333 347 40312
103 609 452440121
984 998 332032818
427 532 267653
923 971 134539
429 511 219647
835 953 808115037
981 989 23438
543 761 587032
569 643 31022
963 995 335988804
166 581 239482930
299 975 1733596
401 795 741044843
401 593 455175
946 966 52645
139 368 863824475
117 592 1170172
156 256 241043
504 945 638896035
380 873 889995338
924 943 56484
429 868 1120753
424 776 906169
188 729 1391490
761 792 56823
239 448 528689
890 964 202833
623 781 405319
701 818 261826
74 515 1093926
441 923 717160
748 825 747222608
672 684 820671260
258 281 24476
437 795 38261991
924 930 20564
4 944 2360509
186 989 2046712
143 715 232953731
14 716 101385023
681 825 246115680
518 683 452815
379 626 410931564
116 969 2152160
692 886 512692322
84 89 127257408
986 990 19196
208 222 549051951
208 782 1456106
712 791 198831900
125 322 466342
793 999 552695
689 999 780057
730 894 267434085
377 941 264760228
582 722 400903
12 756 436685550
230 833 1517169
216 848 1592373
848 885 113516848
746 753 333491146
144 359 734487992
636 829 568299980
673 984 779495
324 527 448005
343 958 1571437
691 910 523713
37 157 297579507
897 924 304732239
360 952 1515284
306 545 725447288
956 970 662617366
680 889 49342954
254 539 534796257
747 962 536386390
390 951 325379975
924 985 168111
252 946 918189240
45 998 555292530
596 683 260238
324 559 590461
282 705 1109019
302 325 49665
751 988 598083
617 977 930013
3 49 116570
26 142 9966327
759 798 437769370
412 497 604095942
377 816 217842042
899 979 221778
831 843 216254392
503 711 973513605
396 656 678247
705 867 376602
357 538 462937609
643 662 62903
869 899 730961130
472 670 369135637
712 888 415536
638 926 726967
123 970 299918295
703 715 34467
466 585 296165
28 61 39119089
209 385 440082
542 964 1098772
471 841 613629
225 957 207921049
180 881 1770729
417 826 1037427
924 970 13498
903 994 259183
377 568 269741600
352 561 521454
820 833 28241
741 867 290095
723 872 46015093
601 921 814836
981 986 16620
976 998 63049
905 934 604977089
578 940 84890604
311 341 812607917
740 953 522327
651 658 24374
464 962 1280533
139 937 2003383
485 684 781901099
264 596 695438
33 967 279825538
517 665 512087328
605 743 47008294
703 984 579536055
172 936 382829061
448 776 844578
602 762 427464
477 799 319334958
604 906 462742146
165 525 6867447
55 765 1790518
316 968 1666756
247 433 467997
249 282 58567
160 698 243579555
915 915 971820988
327 873 1383276
822 942 455854680
882 951 369985489
959 972 36666
151 692 798729010
549 613 171355
948 993 163190926
206 664 1186930
701 804 226124
85 333 875852667
176 412 691438894
758 765 18983
725 843 323931242
233 733 833273475
294 733 52268798
851 916 179431
812 908 241502
634 745 917326309
830 833 2515
690 900 501964
490 693 964063305
637 675 114631
138 831 1722240
993 1000 24510
810 876 167812
581 958 988655
93 422 609520533
763 828 432562843
323 607 725309
674 772 235382
984 986 8142
500 611 280724
13 110 111860
753 956 801279743
619 718 947543398
195 243 20862794
249 845 1501534
22 372 855167
104 940 2109821
337 597 661072
485 969 1243139
108 795 1716698
60 352 740416768
775 877 542839103
957 997 116506
919 983 337722675
160 428 653456
69 693 383755339
972 973 284680975
773 792 78526774
506 880 85343671
191 620 1081404
286 885 1526531
7 542 989570686
414 699 763451
417 507 239531
44 156 464688802
77 417 832706
59 111 261872944
176 833 209184283
406 988 1497389
918 998 226705
928 967 106259
246 990 520100968
60 953 2245482
830 966 487005056
39 97 423759907
669 826 750554272
525 707 50428
759 836 164811
617 839 880520196
3 453 697608667
841 886 76254671
288 807 663237974
13 390 283213008
941 978 100701
387 572 265002166
362 745 1007218
852 935 230175
623 679 690967197
107 286 428948
635 884 289499138
394 954 1427598
938 954 45643
643 690 136734
9 576 259122736
14 928 592053759
992 999 420065199
249 749 1293499
968 982 44324415
389 957 693443
941 991 734706729
142 529 707824204
442 759 830215
905 963 623487758
119 983 2180419
869 955 491739566
634 739 293015
301 463 402274
776 960 470481
455 620 422739
561 718 522944954
716 772 118715
517 535 735962614
592 909 813029
665 785 282915
255 928 328901169
393 990 425682891
222 711 1280950
641 846 502106005
330 680 919057
547 627 756030161
699 721 56649
744 898 366323
789 820 922971897
917 999 229738
808 833 52302
304 325 40977
259 587 408479173
340 472 335333
988 994 20095
406 789 842406323
446 715 722875
564 596 782811749
882 942 842901656
193 998 2061905
609 855 617607
617 810 700977703
122 684 1427737
211 403 487284
537 675 383926
677 994 981941832
856 988 71168819
556 998 1158284
762 805 90028
859 965 552807574
39 516 60354748
192 457 711474950
905 983 56431
198 983 2002908
569 635 192286
79 118 516637136
287 747 1195997
264 867 409775843
829 958 873361981
744 966 664380584
75 846 1918582
389 872 803170123
696 885 722885511
290 595 767861
425 612 476300
548 996 749999493
199 442 412308826
858 889 1456954
871 884 38963
463 610 376501
983 988 17637
885 955 189711
752 904 345479
908 979 873193601
324 433 277916
596 694 288017
685 694 805237648
472 478 19348
417 467 130967
872 873 2500
249 930 48893335
682 763 191903963
614 721 306498
293 629 178328906
815 894 205379
759 826 144818
816 934 312182
437 683 806916149
337 395 54297959
671 723 135038
674 878 491772
158 948 1996549
658 992 848907
338 991 347240406
705 883 419998
605 773 442001
434 946 135166854
32 658 1579622
792 890 287888978
779 819 92759
124 471 847206
672 889 526785
823 967 828053608
256 863 31820194
409 903 455429357
288 950 1692018
216 221 12075
256 647 1009333
341 511 480976249
822 906 213999
32 617 1452996
871 873 4055
144 587 1084829
103 255 369533
255 794 1362782
347 755 1052950
993 993 559123316
257 604 876146
884 935 616498752
808 863 673770602
114 899 1964454
202 829 134105058
917 942 424646661
29 262 568932
113 348 569529
685 687 652414837
709 860 731472532
970 980 459063479
949 999 399879836
193 780 1492588
513 600 620709734
590 912 282536754
736 751 589252015
303 488 886862841
950 963 283297976
612 960 591978725
580 762 498805
682 857 404975
473 798 824595
55 526 1160866
870 980 69436
150 325 416732
912 988 218896
1 842 740946955
888 973 231066
794 895 837687415
928 938 30722
804 816 401653772
958 969 83436821
30 155 246435365
357 744 1009337
811 921 283207
925 1000 969953602
684 993 73345093
422 785 932265
989 991 7117
546 706 713968167
537 700 745756983
22 667 552439530
524 722 562054376
41 428 938378
669 818 349665
661 737 639803446
216 858 1620106
901 976 211003
425 452 73304
191 924 1855676
150 539 957353
825 985 430770
203 601 1006985
804 849 621231570
368 470 258625
642 944 765019
538 927 1003970
56 447 961683
320 527 523783
800 919 308902
450 860 694467558
54 451 335208131
790 996 546431
207 779 486795247
57 355 212920060
70 612 1344649
605 635 88618
933 949 44783
519 704 354447481
212 261 989153021
117 416 296883
987 1000 800620398
224 829 1530460
136 974 1972718
72 493 1035904
30 672 1625207
855 927 812267363
120 365 701082205
243 870 1588099
887 991 991398570
418 800 975289
782 950 431753
863 900 101706
682 874 455066
815 960 94523039
48 581 538114884
563 975 1079515
187 620 558155643
740 886 345736
190 717 1359885
212 804 809346377
90 681 799913396
16 249 555927
104 839 1828244
247 371 315477
578 907 647142938
192 932 1876722
767 972 519134
184 922 1869693
747 963 536814
849 869 526780831
813 813 428668580
530 671 391648
778 858 187641
480 626 267356
720 981 649277
460 733 387875610
248 330 211699
150 606 678663044
854 946 522944061
389 974 126321529
631 707 958132452
713 753 89715
179 913 1855613
786 904 929852073
978 999 63479
458 486 74085
599 914 803870
780 811 507584077
250 601 640741016
899 924 71125
568 938 861341952
584 944 237449222
806 913 893671358
338 567 569746
973 996 68087
519 795 92323872
587 969 68684
89 188 248486
730 768 85844
618 827 987539347
972 986 40831
567 757 518085
115 560 1089572
810 991 435313694
68 594 46819745
819 845 216847727
386 878 1247616
910 995 914919943
78 954 734348545
474 686 265537
741 761 43208
833 881 132877
21 143 525601187
488 891 359409468
177 769 1508676
512 610 143258644
980 989 22304
854 941 202030201
956 998 123014
192 721 889507123
55 605 1363245
86 867 68224008
970 998 9478
994 995 8818
174 470 734372
24 695 1702470
53 712 1676378
413 536 283509786
347 707 944360
717 837 258236
322 881 87466663
358 721 952287
192 258 318041932
570 915 895240
844 985 388670
975 998 66671
766 889 298434
561 769 4304901
413 527 289030
196 502 575192661
726 727 494242572
327 712 786680893
326 970 1653410
360 878 1316154
908 960 151923
325 340 47433
761 936 243959456
15 518 1239381
845 962 373131924
302 792 596467017
951 988 457104502
1 280 726862843
267 289 71868933
510 606 238234
766 991 658804499
976 976 329
58 267 504434
281 968 141384173
855 888 101002
754 770 931330213
150 742 1507071
600 786 479023
169 481 778916
103 894 356281737
431 800 914825904
356 733 303393163
288 711 1112546
792 828 579620510
11 798 1959785
945 962 545668581
320 428 571167536
994 998 17868
505 792 724813
31 236 175785
887 991 442423877
40 403 888252
831 866 165382459
875 933 107400
300 904 456367190
800 848 114870
343 598 643385
144 783 1599462
662 948 712000
341 914 1456477
696 827 647058789
806 949 374454
978 996 820670807
292 795 631240904
870 938 75170594
177 920 1829319
808 850 975500154
732 892 383994
853 856 10163
860 998 474098026
350 656 248569556
77 183 253300
210 900 144040990
337 469 331990
483 730 652883
627 772 244682331
886 912 65913
274 567 729369
545 893 894693
744 978 95100238
208 278 173673
199 247 118883
799 915 304591
554 634 221319
223 714 1286180
913 975 20248177
814 847 73149
266 448 459182
12 12 461785589
921 951 593716139
36 524 1206631
349 756 1053844
807 987 455858999
35 493 1126971
149 267 281815
846 849 11118
215 243 42862
716 791 153085
8 996 981955093
500 874 946198
103 700 945969893
372 991 1592224
992 998 82367924
840 915 752685062
515 670 423192
842 960 658191431
666 994 828566
905 967 175883
825 827 555497589
596 610 726517063
691 987 740906
78 812 405858944
527 869 171796319
371 638 845845597
360 725 820022068
974 980 664312823
843 901 380524573
855 982 353789
177 657 506985753
348 595 850961533
357 854 1250758
939 961 58456
283 820 369932148
800 844 103993
570 930 185151145
516 767 790649037
390 496 261475
570 811 628064
841 844 150202101
967 969 11912
926 958 92566
345 508 414518
577 612 106754
276 612 616615583
637 753 311017
562 716 440760
770 833 680807129
225 655 1109749
365 920 140071122
334 876 1376807
985 987 821301301
285 597 443160730
809 856 109896
362 523 416604
467 857 986199
676 991 703559626
562 879 818871
508 541 971736316
211 294 209228
576 728 594851535
24 634 161815205
976 977 923870640
229 969 864095280
306 673 581347065
652 760 275462
946 993 128837
48 302 795740846
144 422 61698400
615 674 176860
402 457 367678445
628 790 405302
758 839 59008
603 636 97336
565 863 766506
155 573 655302762
584 638 950433844
784 891 888244274
584 824 615124
76 789 159298919
859 922 172446398
526 931 1038631
395 901 450964
360 915 328088049
486 617 197865727
669 719 80161928
261 653 1012097
671 926 624316
100 780 1714736
473 650 471924
3 547 1339004
435 789 960121513
250 652 1041569
606 972 480501
376 816 1119595
622 749 345856
46 848 409353
924 934 33913
791 805 344704454
61 147 152273253
754 808 116265
219 995 1995474
917 970 23718088
283 813 1348052
69 973 841344256
38 850 2017948
321 433 107872195
945 968 144579941
283 861 530804515
429 852 1069809
472 709 643303
972 998 563287212
634 677 132606
694 933 534969877
715 815 217925
124 820 932438155
687 893 611327209
741 942 837682795
532 828 753096
207 655 825988046
718 942 543802
145 940 264052011
140 345 880873423
812 860 897799250
541 763 560212936
269 272 521030734
839 920 886277377
203 875 92105298
668 903 263612220
984 994 851539707
276 571 971187113
246 329 593876987
393 951 1421105
310 550 263559958
989 991 657313294
12 79 159933
140 723 1481313
518 882 366667146
691 947 630707
876 957 223741
257 968 621667877
721 933 68362
634 996 937672
93 933 97255
660 871 509640
771 874 245705
612 672 568403944
776 976 516818
313 325 24117
186 524 750661722
491 869 958796
591 678 263366
716 989 492252
636 713 996780267
665 915 216912156
597 824 477928833
616 913 758918
842 915 71318380
645 828 781123107
7 485 1181505
206 324 290371
938 956 51165
833 867 97357
793 835 470607806
970 975 437738315
901 957 405398197
489 975 1256949
923 954 417626500
200 695 1284614
15 227 504872
293 810 1311251
967 1000 98325
585 759 476476
282 997 43676
827 870 117670
602 878 524181142
32 486 1120382
601 681 234952
649 926 957114137
913 992 223159
117 168 3263
93 590 92938741
17 337 775110
353 584 577040
46 229 246823705
681 713 42968
560 943 140564664
75 382 496900
555 639 239484
792 912 308940
674 675 902657204
978 988 33027
642 815 426318
469 732 680330054
603 835 7650008
614 713 295181
336 399 78733201
326 982 135622516
977 991 40399
992 997 829041375
141 404 529420201
968 987 716798125
211 654 1140575
29 592 1391833
394 685 370540705
767 928 400770
967 982 46985
989 993 770550755
961 983 63128
67 521 1125210
469 578 268242
17 868 2122266
318 997 1747424
495 506 36142
117 715 209638829
599 901 289982
666 774 260643
254 464 530659
932 959 686681671
163 724 1434600
841 985 300765583
73 394 49142669
74 901 2068203
13 487 1166614
613 957 105509
733 866 312424
150 713 1444667
50 887 54168031
683 769 145735159
676 862 253031509
339 755 465744049
501 565 582377854
895 972 510104701
798 933 356143
592 892 774707
293 316 605486485
317 710 155218112
780 877 382740628
383 636 655953
906 970 650056531
310 935 1589913
740 833 504882545
909 975 93695050
411 862 472026904
448 483 17147929
92 815 1817019
134 396 304114
357 992 241152649
383 755 665482568
948 989 116270
745 852 236199
121 258 319931
318 705 739851603
855 859 17841144
569 689 213941
661 758 674294000
219 783 1440238
932 990 376990058
286 930 208052810
467 536 7198596
885 889 14684
827 918 243010
446 695 979233238
948 973 185425297
151 974 2084107
174 917 1874107
264 753 1260753
569 662 279938
14 125 280981
44 980 906399671
372 572 316808505
295 904 676034152
187 582 979025
312 777 984363060
238 558 800446
160 871 1779218
360 652 765678
240 639 261386181
412 968 883963558
760 935 25846512
735 787 110901
33 241 497487
651 850 480549
800 857 240991694
921 977 782189132
228 392 419950
718 816 447987026
116 778 840050335
4 628 619414861
303 801 1256687
144 846 1744045
937 971 817584153
382 962 1486258
95 814 73805584
2 640 638405858
644 945 761818
133 730 1514727
344 716 281016457
162 844 693596466
614 914 767429
371 912 898106954
327 573 613083
392 517 314350
187 898 429868407
170 200 514324365
853 925 202351
196 225 407283114
446 592 319425078
138 435 717437
690 803 254294
126 318 454615
298 805 307259320
376 395 472003689
705 857 341919
103 147 118752
2 392 505738504
762 773 602988047
415 982 868109
693 994 754968
812 953 623143583
240 849 654291780
570 806 614642
544 714 481695
489 600 287317
738 750 32075
397 981 95147381
402 459 141827
41 890 2116234
620 817 500552
21 396 917964
640 980 885029714
898 969 181775263
183 589 612458327
264 955 683056994
513 710 534634
93 134 116822
475 622 741682493
756 991 598403
831 934 279218
945 983 104325
505 995 839630105
430 759 865278
665 915 611260
807 814 19484
400 468 366103721
93 267 429771
288 818 915490528
549 701 848734487
663 701 665632017
151 927 1953279
373 485 287455
970 972 80785182
356 490 565348195
91 308 536959
162 864 1758671
343 946 1536262
103 353 613154
737 770 74712
836 968 364052
589 821 596695
83 157 173351696
890 994 86804141
297 779 1226970
840 921 846683256
311 359 117809
140 233 210418
962 973 330348333
802 842 740557001
540 811 696295
856 915 165331
866 953 235168
926 945 125225505
794 975 775366061
362 912 550496121
778 947 432491
224 847 1568608
594 906 780005275
73 602 683938167
251 356 212516938
172 746 1466851
307 482 832882951
527 820 357289474
88 520 1077923
859 859 2945
431 469 100216
603 633 86349
419 684 911948738
533 916 669342
291 759 1205300
267 551 488373090
12 899 2215841
468 821 898306
903 934 390442148
399 507 181551
955 980 70029
807 951 376463
276 789 522926107
783 822 864812819
812 888 198756
837 857 213176456
111 474 694755101
25 402 320518926
190 611 1054613
1 157 695720054
682 739 618860835
945 1000 154519
429 678 669328
488 907 460046612
391 481 227009
123 538 1018244
202 875 1704289
466 620 4079574
43 125 203161
464 631 927976172
960 963 10457
729 829 195570084
267 476 525119
632 744 306111
455 943 924621189
956 959 12449
931 986 152335
166 612 1112459
160 326 239461538
440 870 19690878
14 837 377277168
650 878 562291
946 959 728942719
970 978 414724632
764 900 327749
127 180 830956372
513 920 1033239
483 877 996634
428 653 596327
328 576 612507
612 928 815270
763 845 179895
929 947 585316153
137 479 838991
800 888 231442
13 240 539893
526 688 781793984
155 373 531647
190 526 128133680
581 634 60194088
20 984 2423091
412 468 140726
616 999 917678
990 999 527826952
901 934 369247845
835 957 340136
99 608 268959703
617 965 898147
554 841 954648617
22 299 416330738
292 739 509203931
146 481 553395737
27 354 799476
276 917 635615145
520 779 667304
533 737 226875078
708 784 849107847
452 523 100145
158 340 445769
356 803 462819210
134 993 2169203
281 567 972374646
196 283 824539113
826 961 361525
607 710 200939561
938 977 107614
94 573 1185454
543 900 926409173
613 701 265117
532 772 641429046
221 746 557898862
337 930 1512536
512 648 362422
578 680 310724
101 132 92860
406 544 341469
199 702 246324404
652 830 289678
443 812 828585093
492 855 916040
604 853 625865
804 1000 525658
488 754 700832
623 733 579254403
13 660 997671454
665 685 964209310
48 344 725440
928 988 168061
535 663 400160005
440 890 336025760
878 897 420629173
176 819 1615448
967 973 634254770
88 314 559558
62 948 2227778
362 528 979058189
285 905 1572754
285 950 1702377
592 710 349001
785 848 316861347
304 375 889339580
409 637 139414974
184 255 645446406
944 968 67558
111 150 539220282
349 990 1647765
843 915 203292
886 910 24493037
143 783 474523115
80 363 695266
780 926 31344
420 941 1337431
393 911 625292233
822 946 331168
445 518 294828313
506 684 484565
289 292 933683239
428 472 287788326
640 670 68043671
788 899 280812
581 705 71707316
121 839 1775216
575 682 323705
479 568 922866127
233 714 1257227
259 366 329840922
23 876 548140154
413 756 895446
183 658 1222773
123 574 966229774
330 748 854708787
130 669 660719684
144 581 1067528
168 640 158756
965 994 660250515
771 905 101920297
843 983 138948824
551 914 934718
474 604 331418
243 430 468903
256 805 337137734
153 696 1391385
415 702 770351
722 746 59360
744 999 645302
569 746 491405
854 970 319151
561 578 27365
939 994 153220
650 848 476181
360 632 349753597
819 918 257318
527 559 100917888
887 960 196280
710 770 551712171
163 799 1593061
171 520 866497
139 815 1684507
952 982 88502
758 933 434848
965 984 16966778
401 877 1206890
327 410 494635772
444 821 544824132
990 992 702013085
384 601 103214790
909 915 25674
301 998 1158047
338 853 1301023
905 910 502479247
342 683 896824
218 357 679168640
128 167 85960
659 921 655422589
789 864 678163559
17 544 1292050
99 739 1634600
611 924 802319
254 367 270082009
858 1000 397019
840 914 206641
400 570 412511
989 999 30452
684 719 21702
61 892 2078645
79 347 659152
257 978 758712087
842 909 184978
999 1000 824669415
451 594 365029
910 955 143837502
233 820 863850001
406 984 255602170
855 861 956349228
545 865 821444
860 877 53947
835 966 360276
740 931 2143493
126 184 42098
4 676 788228060
465 681 583043
371 462 376966615
756 866 259722
418 432 676800180
951 958 24757
692 875 431918
470 532 458440993
344 355 475810774
342 611 679228
882 992 415744099
133 588 812681132
646 807 396123
367 748 994561
908 953 132234
384 628 438945
111 894 1961296
953 1000 314277955
388 490 284451796
929 967 570026778
211 326 285258
884 919 92273
855 963 300756
441 923 1233264
364 812 1138626
527 977 1868547
145 769 188304369
555 966 1066548
617 681 525182566
385 715 996089690
716 787 149243
777 781 75933615
243 677 1128305
337 672 751028992
985 987 66231804
741 775 68628
286 455 432871
664 704 111736
269 391 247217
495 909 1055221
333 361 563330225
165 751 1492963
180 640 1176124
515 740 452730157
308 509 886203822
985 987 630633589
24 250 541648
857 965 301592
351 391 162925384
992 1000 320011190
256 675 1086531
323 985 510527664
946 987 113053
66 563 1220750
919 957 112148
827 930 279236
702 992 721886
436 807 792094846
5 376 904877
511 795 716489
105 797 1731201
20 944 2317403
960 995 101515
185 576 965176
748 764 38122
747 953 508176
896 917 56928
941 946 14071
73 821 1865132
763 941 444126
974 1000 653307552
674 969 739948
827 923 900593046
239 674 378520953
868 910 857423510
356 715 948475
532 711 711562588
737 799 309885840
522 729 256646051
566 928 846922105
340 867 1337890
138 250 484373125
356 780 290650733
365 451 220014
201 847 555485406
712 989 687817
655 778 696837257
342 471 323123
923 957 89136
491 550 143154
763 949 279491184
537 938 285688041
909 970 485301954
388 495 268842
592 699 109585889
103 215 265727
567 838 688269
428 808 970875
959 976 773293465
63 519 197081743
215 418 671383976
711 939 974063773
891 918 71691
183 214 292974717
671 936 652489
894 964 9538425
834 844 27960
766 792 44794
493 870 647373998
848 998 419638
855 896 119128
842 952 621609973
719 771 237693214
419 782 933572
795 818 62705
99 731 1195109
898 972 923773709
229 469 773675618
635 963 839782
699 935 576242
911 966 156785
575 992 1097278
124 798 61938553
851 1000 412420
732 886 369648
316 555 595116
817 910 236591
400 445 110585
978 988 33027
138 227 478624236
491 926 1111291
673 947 680210
352 751 882831206
109 957 739820237
109 575 955873963
597 742 798701537
461 551 70071
912 947 792248453
471 780 891800757
47 929 2211709
289 454 419775
208 566 674544303
211 605 992419
161 440 684515
291 810 1314683
954 960 19689
827 974 402687
735 859 281331
349 965 943878786
505 666 437213
850 957 215021199
710 838 709291219
350 806 1156955
683 864 95413975
973 999 75517
570 597 713428726
474 579 58967
282 926 1640490
558 735 913343899
849 980 700826184
698 900 672083537
234 605 938357
515 944 1099186
331 788 1159091
734 858 964175087
226 703 171902
519 981 191081045
844 879 766866610
670 811 332479
38 99 142050
537 581 106176
780 869 760461288
848 900 145915
358 463 263536
221 423 515400
777 940 664669688
693 854 455270032
350 871 1318862
684 743 569524345
716 916 476705
141 857 638194101
706 933 552793
927 946 802934158
552 616 173395
455 920 1185759
851 941 227028104
194 421 689523450
736 801 779852455
35 385 858749
993 997 17837
783 918 313738026
321 555 612030782
845 928 234444
645 847 8578274
532 974 1147871
851 876 372599882
859 960 279644
304 840 1343783
348 452 308699720
602 676 216088
644 959 797958
561 729 471139
461 784 995473477
133 343 508608
167 368 494865
228 927 437113014
246 624 936257870
185 841 121067639
412 490 201939
906 965 58336
301 911 1538973
634 934 767315
268 623 3421484
945 995 141204
639 977 476814521
617 761 519163104
964 997 97700
295 661 967849952
526 932 236978943
447 492 887735932
849 961 308113
478 970 221365
15 907 2220524
481 724 647063
235 848 38462931
511 618 270316
436 504 698939489
472 587 285323
608 889 143333988
641 857 333893399
969 989 950460833
264 473 976377526
196 993 375102311
934 998 180610
299 503 516300
610 987 711709625
448 467 902407975
259 543 255437381
535 953 1080629
67 514 909594044
539 565 808185063
774 940 910834084
573 778 402309104
865 911 119944
907 922 50356
727 829 225995
686 993 331942291
575 706 705564752
680 867 676011032
948 986 106064
487 760 715066
378 549 432794
480 846 921330
900 986 237587
357 923 298955495
71 576 993775
238 694 1191074
82 867 1972110
438 973 201850004
585 845 663278
119 540 895756749
742 763 44469
863 874 32766
966 992 74086
365 394 81515
501 811 787660
927 939 956203921
164 672 1299980
838 871 95831
358 614 649641
235 631 219893554
722 888 333161075
648 949 755192
130 999 812666181
145 769 157141854
846 916 650368267
164 815 873474418
608 998 1015907
827 959 55153944
357 725 735882338
479 542 930225224
682 772 211015
116 198 60103
68 463 903399692
488 679 476683
68 573 797233683
536 877 875047
667 732 619534217
339 463 315180
302 728 1106110
703 814 247340
400 531 324347
274 445 433617
943 989 131482
451 831 620586478
148 980 274331957
130 832 274177243
52 83 66709
767 914 358286
90 724 849071436
690 914 682982214
446 473 72227
857 914 928687584
175 412 64801396
39 934 2244560
331 617 723722
88 95 534992267
132 999 551668930
243 314 842732701
444 607 417872
195 583 965257
433 499 580548931
944 949 129472910
145 405 751588645
711 985 597760
872 954 422109258
718 986 665078
733 851 266562
870 990 335206800
905 916 38399
965 996 739788878
514 628 294580
617 827 527609
476 899 1075105
409 862 561845514
453 553 249035
367 575 222939
263 490 571010
219 323 876467875
876 884 25216
480 752 714484
898 924 74134
49 147 244635
26 280 977217485
266 816 763664485
440 904 530961
724 729 734036128
287 947 353421279
415 505 237673
237 751 1328157
532 655 340275
607 655 436225407
346 751 921074417
685 747 64526992
391 397 15340
879 955 207310
121 312 457557
349 462 880460563
91 951 231817891
528 537 22247
397 680 504937940
16 285 642448
156 974 497980684
11 679 657851236
425 830 364086659
281 567 711441
544 802 665702
852 927 311516668
366 868 237459753
552 624 518403252
367 650 161503013
378 548 429335
919 961 118027
625 744 325657
608 822 492663
909 961 148795
8 179 51566066
399 534 331334
235 517 717404
402 568 61597062
135 885 705287950
351 780 548891922
64 895 437167
764 816 951203507
81 444 900136
215 884 599473731
118 978 2170382
295 401 891080014
11 693 1731758
416 568 379364
582 955 995055668
404 975 782930147
422 761 887094
245 511 679418
446 859 349813707
6 560 1360849
866 972 229305031
426 552 552210070
928 972 122996
588 701 336788
464 886 119233886
422 937 173260063
63 67 954283159
433 557 307817
470 864 1002390
297 767 256909284
881 904 55769
419 847 946437865
999 999 543682377
176 864 1730682
960 972 433006202
774 926 338601843
181 692 1322798
183 310 931421657
454 568 279929
89 486 125014583
535 834 410661758
876 934 161168
367 912 1383849
127 205 172429
3 836 929164151
852 872 574882655
611 860 527393891
184 914 518362988
407 743 321620466
976 996 50096758
920 960 225554056
975 984 22105
600 813 116689264
535 559 805912706
953 993 113326
285 374 213314153
567 664 290841
840 878 679275079
611 854 608295
931 957 75922
11 142 567488242
249 520 862290875
956 1000 224238305
251 353 258927
1000 1000 3251
483 558 801099331
54 300 599717
743 843 213950
234 992 298258275
208 395 554264107
601 826 563323
523 538 33017
389 878 687797269
759 789 61329
25 853 2060402
313 693 995591
654 680 379139994
984 998 132395090
467 927 727013812
113 529 1024199
342 411 172203
662 843 421803
240 616 956391
825 893 748795531
761 858 282262107
819 889 736871573
794 860 436601089
818 942 325734
856 858 611835645
310 528 528459392
419 874 1157743
911 999 251859
126 791 1650837
457 771 977773927
255 839 3771535
233 579 806320762
231 510 130393703
153 195 95693
330 979 247521907
356 758 1039728
896 925 867004036
80 389 749777709
887 908 18715
104 783 1705950
886 917 82612
282 554 681814
253 279 66558
808 956 590194144
11 230 228953958
371 748 982488
986 990 940283776
646 977 620013468
832 906 169237509
337 645 563097839
420 703 760481
234 965 1867774
991 991 196287446
219 521 132421601
267 379 114986436
524 568 749567330
679 788 250980
714 841 269952
333 540 519089
51 598 1098735
256 587 826082
256 306 130851
823 905 209945
873 961 463243093
910 935 156047288
929 950 56941
434 446 35143
621 678 174545
701 809 242752
833 908 198312
796 925 138715990
728 778 107150
212 378 412231
955 978 64722
657 850 115354831
763 911 355194
165 640 491123709
925 961 98519
284 345 162313
637 709 514059357
562 829 687174
376 406 273653976
282 523 46168766
788 947 27568184
838 968 359320
661 743 608255422
98 926 752112150
575 928 924656
243 917 1713082
616 616 360927645
502 742 125043
478 842 497007527
433 722 400473297
841 933 258075
366 622 656069
365 447 820321989
487 502 42104
897 950 145810
9 95 144351
410 720 824384
611 697 255230
853 974 339415
646 800 375541
607 787 463827
818 892 193806
830 847 38148
804 868 259985755
139 201 501744635
885 964 217517
201 359 396162
536 952 1075662
923 944 353933530
642 926 713341
945 957 410877203
129 198 188106236
80 691 268192162
97 263 408099
536 861 827662
470 552 471940371
134 149 34805
399 706 808950
67 921 663702248
486 639 403097
287 549 546851511
611 677 349222114
36 569 1307649
908 937 407856777
214 561 866057
102 977 2215764
635 964 451322073
212 609 1002815
173 183 18336
158 485 953600793
148 284 317479
8 189 433304466
560 677 558921149
214 943 1856815
59 685 1591694
642 777 908681790
457 785 946363537
339 344 23154
594 906 496555
42 361 765846
112 793 1694575
374 550 440695
108 386 627819
449 919 365528484
862 896 97458
87 233 314136258
686 898 505535
874 922 112456554
20 947 2323806
488 567 583762093
462 982 32255
684 941 454036317
311 589 895793271
514 875 460938243
720 810 199980
223 757 637827738
452 815 924394
183 517 843747
570 920 908590
401 861 643777844
163 987 824442
964 965 570299222
228 293 648463241
194 850 1649614
924 950 16127
585 931 899411
782 860 309613858
841 891 123947180
330 927 840867913
99 373 674909
465 859 995016
827 942 310295
590 805 555480
772 994 573657
981 983 956658858
988 992 13407
991 992 2054
381 665 753384
673 816 336625
388 540 904803975
251 523 692244
84 316 533373
797 857 146107
421 562 351347
738 875 321655
596 945 276194551
341 657 822676
379 938 474951134
396 421 59102
500 869 934434
604 934 179185283
374 687 830106
559 879 827301
94 165 183573
333 678 907195
328 584 557344933
928 979 141312
122 311 557151559
768 883 419311938
194 571 387996378
329 358 51510582
213 452 602471
512 971 895898329
828 888 919626319
334 608 266468969
800 893 240639
586 992 769548990
452 695 754039490
226 706 942552
243 955 1816773
544 764 629840915
884 897 33701
20 949 2327181
928 959 86934
937 1000 178024
442 593 152474176
917 970 386420618
160 651 383200579
627 688 623982462
43 563 911930656
335 710 993982
124 663 18551
22 417 48733
668 872 488058
78 273 480169219
223 706 317141517
609 981 962625
957 982 744999360
881 932 137633
884 993 296807
684 819 307029
742 812 218416284
115 747 1600930
354 445 233076
87 271 452255
667 829 381495
863 958 186229237
446 762 824776
525 959 1117135
83 747 644188683
529 558 317359264
785 858 231440999
193 664 1219203
439 941 764622982
708 994 715757
2 24 26094
76 329 618573
485 628 280183770
108 226 991596241
529 726 537034
669 680 998937742
991 992 3134
770 800 648009020
685 984 51069719
219 704 1269851
296 488 416337505
527 897 782933187
581 995 1090774
960 977 48100
947 994 398450722
136 454 273370923
758 868 253554914
481 604 312169
547 765 583121
274 844 1434610
994 995 967080173
403 461 142744
486 689 284837362
492 691 619308211
563 692 374039
482 568 205046
698 825 284083
537 851 415707859
483 633 245556
127 977 2139596
701 797 711402503
606 708 298256
876 898 956070136
375 437 151961
571 673 461997913
814 815 3832
283 606 820826
494 933 960496855
837 988 419927
12 836 108183876
557 837 44681676
449 619 435145
386 526 351813
790 953 424101
514 983 1205376
884 983 268746
571 814 228964271
7 431 254571869
676 729 111041
915 987 809832594
129 894 1908825
855 940 240449
466 815 891682
936 998 176689
839 878 930148170
852 910 814345836
619 750 47772003
587 918 907022900
966 995 173797702
818 938 878516842
193 400 523206
625 810 466890
111 882 1930559
393 906 1293169
627 870 610988
65 853 1961924
778 823 776765889
492 775 421755415
344 556 440048302
143 808 1660003
425 589 656277000
635 881 547045
84 728 1647272
465 680 580464
851 919 185753
422 500 205774
904 913 29636
375 849 676943948
597 634 106149
170 569 444857289
205 744 541520474
424 591 534539386
757 957 298724075
841 859 840442213
789 917 328882
877 934 25026
995 997 452854398
261 487 454838
544 566 55032
54 172 285838
294 420 315120
337 631 754262
636 687 155383
192 829 1604195
644 859 218776
448 790 870642
274 855 1465148
983 1000 49067
845 874 973518540
357 820 1170993
390 978 1504495
184 662 804494426
82 465 949544
6 575 440189431
673 747 187782
374 957 1496564
656 985 831692
928 942 29868
269 731 1196470
270 906 1607755
395 535 344992
768 935 414763
291 840 3953711
903 983 291882806
963 986 66713
162 197 78112
539 920 744075585
942 983 62412451
190 943 973924774
485 781 757608
811 871 298508946
950 988 871028809
164 511 867793
298 794 5793097
763 773 919426201
446 553 301078124
458 838 866089437
672 707 63679938
446 690 653746
233 592 564069
108 596 1212051
106 936 208979212
420 791 944489
308 666 930847
391 654 436702234
506 529 56100
97 128 316142024
914 996 976854116
56 807 1877597
229 300 246696039
333 795 1172370
340 818 1212295
790 834 31872784
406 741 880886
266 802 108210314
928 938 445498063
79 460 938060
314 728 794250906
923 934 98415717
618 658 126626
113 318 492107
333 987 273053
75 594 750771246
356 605 898083556
715 935 530191
465 782 813938
715 893 672132067
306 524 548686
81 370 716101
260 435 72970013
722 944 546028
492 987 1279161
432 634 8262566
547 953 1050850
591 756 452633
202 485 718009
417 860 46736741
69 256 440325146
439 658 885711555
233 325 808779055
118 313 471996
263 735 1219517
462 487 743455561
548 633 232245
164 385 812284533
945 985 183487607
860 924 178916
833 974 388757
13 965 2394293
947 948 5296
168 989 2085522
252 797 312001350
639 999 44997784
838 883 131289
652 969 894477427
231 747 1334125
166 909 440563963
367 934 241385039
60 371 658434318
635 820 357276550
375 770 1018688
228 813 1267797
492 867 611345911
973 985 31928
749 778 56421
711 730 41137
165 570 993841
13 341 359168781
770 882 530456929
456 728 415791604
88 243 377081
367 837 1181289
570 575 614211683
867 926 602411060
233 760 235055563
89 98 26020
406 649 634212
549 600 38380
682 922 44631856
426 561 694802860
381 655 501480320
490 701 575784
468 732 702392
790 850 229630963
759 813 87170
147 387 333837179
677 859 429148
83 760 1719633
603 870 318996
30 584 560398558
694 981 712305
626 626 1562
286 782 1269014
818 999 485811
668 905 570873
832 969 373551
209 723 831056012
846 858 34932
35 597 1395103
982 993 96472939
889 972 225359
981 991 32086
31 44 40133
25 818 489785143
578 619 276020763
979 992 366315006
406 743 559319399
947 969 169227756
724 985 648635
529 666 537415477
787 798 20932
157 959 2029318
446 920 1210212
596 999 884491504
985 985 508731360
824 979 418804
74 854 1940275
991 999 263673849
554 765 119265582
702 770 153763
537 889 904355
920 974 155731
996 1000 13315
350 956 453873063
189 649 698865301
616 769 725447779
783 860 182918
755 941 461776
157 512 723198997
747 843 205677
614 828 698288397
78 249 950984324
376 894 76457276
104 362 677470111
891 938 131262
876 879 11852
639 882 606145
348 844 894991459
90 390 685414
649 785 334039
774 997 580250
780 869 218543
346 510 86178544
466 545 196762
651 921 670859
940 982 516213996
162 500 331964908
760 956 424207788
18 985 783671943
221 995 818693630
467 595 978265969
402 791 314289375
549 680 659703506
553 558 8461
192 442 10338463
220 929 1810713
760 795 69043
98 342 900426031
954 956 9832
701 960 526482131
540 641 279640
458 926 1195723
818 882 704567015
408 885 1212695
64 792 1343316
951 993 877121783
963 979 313116043
182 797 955685130
47 109 151778
84 874 159370654
584 925 884734
295 753 303293614
548 683 734255192
288 768 659312622
770 906 325132
405 954 375505886
514 899 975931
967 974 27389
323 498 448067
837 919 935235998
489 711 98504268
380 737 472966278
49 90 543690973
364 807 469058954
821 884 167904
539 681 620316057
563 639 801443898
78 529 719872407
7 871 2155593
677 766 221267
63 200 325444
958 966 137286262
865 981 534247003
957 978 59200
453 998 1410244
590 956 951496
291 442 924997315
815 987 889391337
82 579 1227848
90 914 473500241
927 986 164145
165 852 139252759
551 793 620623
31 890 2147123
946 957 367765224
533 799 681513
41 929 135055757
775 989 50156919
568 846 133336036
900 903 7296
465 906 1117259
212 727 1330614
432 775 89293129
154 475 793010
689 716 74843
96 511 1039432
663 833 742625978
351 533 375031
847 949 279227
71 869 1992962
773 791 34370
884 988 245188755
450 965 1325608
959 960 2112
402 841 826683
31 804 1925794
848 853 1709
775 834 127144
942 973 159350323
801 867 170084
49 678 1593850
687 788 227169
701 789 503701603
204 715 1330704
266 399 91766
515 539 166629239
663 857 455635
904 944 323756832
452 904 1146226
652 933 688967609
756 782 53890
701 740 67781
224 419 862616998
437 818 975002
444 924 556030135
726 920 470059
890 960 188984
769 814 280116500
642 773 332615
982 983 5826
132 914 826795262
624 652 90843
94 234 486747359
923 926 396657533
629 819 473213
251 381 329549
143 983 579337804
490 841 761230697
404 598 685462884
522 752 607998
181 450 673124
148 326 895900954
727 749 52113
290 383 15010844
454 942 1249193
182 760 888609090
569 952 262281830
142 665 394107786
279 865 616245413
647 649 161699479
626 793 414792
861 870 32228
258 823 1424162
975 987 821897436
3 319 767838
582 669 94272
108 953 781654394
824 970 392867
686 871 433367
65 103 92963
63 955 2245070
194 645 904593392
83 758 1713961
733 768 82772
831 966 361931
16 87 968211598
514 980 1196898
342 963 1587257
666 985 799548
696 964 664277
113 139 554430857
993 999 213043538
547 747 936089893
894 979 985333283
13 760 1880120
485 996 678413225
647 688 121186
736 736 1636
735 930 476965
42 352 572576198
26 764 1863217
767 909 48680097
100 430 906984256
868 933 177461
62 795 1827434
969 972 12141
637 904 665978
629 940 796310
957 957 242637209
707 787 175573
38 874 165511
57 855 1984661
571 745 488929
81 281 248858257
799 977 330824
663 888 517682463
379 885 1292487
539 770 608664
722 787 140096
456 766 809340
963 989 76919
359 846 1227820
773 851 425063613
867 972 286499
496 804 783840
350 379 620200832
14 101 205933
540 708 469421
111 752 1621924
228 417 473188
288 700 877791
149 940 306417033
984 994 385239779
218 792 1453281
194 363 170742702
455 832 948423
374 778 53851192
389 472 208550
439 520 211833
560 820 668851
205 421 542048
181 373 480559
284 1000 1095123
93 837 870598752
263 559 734753
943 987 125411
716 843 85162
734 1000 942973626
423 954 1365312
183 477 145438690
434 647 566357
486 662 159925
197 886 1744467
491 915 1081781
180 794 1546909
103 525 1048403
574 637 611111032
310 845 897812820
809 932 320560
740 769 62428
68 150 205995
74 641 1425866
731 768 84906
298 831 824063394
786 868 188981449
632 677 136914
840 945 636211905
77 160 207685
752 855 221978267
755 864 528289158
393 879 1230593
184 998 304765280
684 690 226432479
914 976 97938
140 622 782187303
271 895 1585552
358 532 435752
108 755 16605305
299 964 1701437
464 520 146314
554 907 900229
734 735 3751
821 986 442842
666 682 48305
676 929 617040254
177 650 1208617
596 712 338980
972 986 40831
350 478 324101
855 955 960798981
219 500 718246
378 896 491015833
838 884 263971068
467 503 392969657
497 793 733943903
607 892 561975082
316 450 294804716
126 553 64954828
391 884 168263666
522 540 33464
755 892 330187
514 609 240085
484 529 109824
63 822 1892590
941 957 359331643
826 953 341100
256 426 75640820
324 878 5574092
302 436 326531
767 853 643610952
48 385 305381268
307 402 366874095
996 997 3266
98 306 514779
465 944 924785882
607 727 336592
966 989 170646246
720 940 468528985
1000 1000 3251
86 476 134228307
958 965 19869
963 980 50093
792 967 152657
209 215 9215
306 621 871676856
152 559 998746
849 981 122776245
690 820 313571957
367 430 371727986
324 457 515477453
578 638 186973
622 622 4526
360 920 1428386
614 954 878344
495 501 25238
602 765 434517
870 926 152495
575 743 487499290
965 982 68641351
698 756 504331761
18 418 330758536
71 797 138591358
31 757 988851709
393 787 368152598
68 188 293566
276 962 1752151
899 959 167400
118 381 639338
238 404 103698938
254 966 585389199
475 786 74276109
868 920 139979
229 508 711335
328 762 911527390
95 885 746049749
918 929 34196
433 485 139094
959 993 93301
747 928 444055
634 754 322910
345 587 598140
541 848 483448267
723 949 135038900
988 994 905760567
617 933 811868
739 832 70366129
524 822 428531699
592 673 179977580
349 560 523507
483 696 572632
808 982 460498
979 990 36335
297 823 1324949
381 404 46752654
142 583 778718805
232 833 1511728
194 633 328605705
194 528 709375800
918 975 35279420
66 487 1039392
47 47 144150203
214 371 293837331
578 666 915550883
529 813 865762209
156 869 1787421
945 952 19060
9 675 161850048
267 725 705493018
188 278 589928104
344 793 392380600
741 769 59521
516 705 162471
401 843 968552868
709 863 209515
729 841 241442
326 464 826422440
212 276 159802
542 973 1123902
212 237 14430
517 636 311974
397 887 1248062
5 183 426034
655 724 185827
48 874 2059836
6 825 2038640
772 808 883229838
34 84 854066550
867 880 38110
312 727 872058892
610 625 46982
192 941 1902579
402 991 1514455
223 871 1642927
867 988 673271370
121 781 1649529
285 705 1104900
705 987 701021
96 501 1013028
641 987 883504
926 947 59884
683 759 183383
643 877 579483
190 321 320192
26 53 550707608
154 834 1689153
969 975 23595
956 983 359777360
97 653 499304907
663 903 580311
557 580 56821
754 943 467882
381 877 1263698
689 726 95262
554 669 330112
611 870 657471
404 488 208885
455 810 280739
350 405 142168
387 573 456298
840 848 25558
609 992 516744911
944 959 989201409
698 912 952293352
642 763 910806446
126 201 160951
78 97 45555
471 497 871062492
939 942 290796207
200 517 219256208
342 353 259373227
826 884 157121
383 990 1565675
398 634 81338710
125 312 447907
946 967 55465
543 895 908357
13 829 2030838
945 963 242924053
57 500 118301568
56 901 1340979
517 769 587526261
857 976 333203
381 587 516588
697 970 957395237
10 577 1388523
107 522 1031175
967 989 723919859
678 890 428077688
61 744 685518562
931 938 23345
746 832 89000928
144 986 2125961
453 582 318406
56 90 544433416
490 967 1226675
451 631 469803
159 871 603861843
377 665 350683633
40 952 2285941
731 964 580352
84 884 965280634
131 603 39622177
212 283 8291562
41 986 655372111
417 762 474282196
632 766 354759
763 830 955927004
819 865 119752
957 979 620210935
947 979 754447519
67 92 298120164
862 931 191694
509 921 1044696
244 547 782977227
903 925 464851490
761 821 130992
901 916 44999
381 883 924045085
883 900 436055704
948 966 222980516
689 755 896228386
255 571 408341881
352 659 780815271
985 985 835243238
594 628 101220
504 938 459912980
987 993 19919
421 461 917960164
858 955 269740
226 472 135389155
690 905 455904481
957 982 71839
620 865 868388696
275 887 1557750
617 913 912554711
707 861 352565
833 836 6063
87 685 1534411
612 946 861793
757 844 141559976
744 782 657118482
805 976 456648
400 678 732322
535 545 182086390
411 565 379892
100 756 1666753
942 957 5882
45 259 418578710
329 939 1558118
800 808 399981916
422 862 1116623
586 854 270290859
217 684 62062124
184 268 211395
165 577 1009187
810 858 114039
595 715 78223537
495 522 448532460
388 836 391534057
94 374 117031738
476 809 847739
602 954 638455736
659 720 51195
19 799 888042624
668 957 722222
127 380 705142363
717 921 486355
468 602 345381
423 546 310152
463 918 1159312
731 869 321133
524 612 220815
430 522 387689511
554 884 848484
285 863 1465299
20 159 211251700
796 833 86121
18 772 1886984
336 662 857860
27 752 1830208
633 822 154746715
283 996 1834423
795 865 859356359
267 495 572167
126 601 1005839
649 849 481311
804 851 800074588
843 847 15096
753 981 31407669
52 414 51980783
940 946 18407
144 476 97138944
664 709 125470
124 419 429068210
722 855 100848
470 976 95366047
666 966 748063
118 850 1821941
235 871 1610627
263 879 372973333
912 925 123104217
248 273 64456
859 901 115765
881 948 625464216
148 219 102606
465 676 565868
175 973 2029461
275 587 49796748
50 715 216978140
106 115 23828
889 990 276483
715 800 188946043
918 929 34196
921 952 86898
870 890 221340831
113 505 309701476
238 844 1526525
623 733 304531
199 856 1649337
228 485 652411
494 772 723004
642 692 146748
512 668 422917
757 766 23663
391 623 588739
944 993 136334
148 314 5995326
486 974 995568007
597 668 667522150
324 481 614453445
826 961 361525
329 802 1199996
274 999 1862935
189 240 114476
698 867 9819820
836 851 43832
905 916 783958651
564 718 439340
764 838 156198
163 826 405368873
530 569 674638893
48 254 493346
898 949 29103483
701 716 673037570
532 792 959120911
75 429 796353019
961 975 46008
837 917 222660
878 984 274406
184 704 1093708
489 589 147363
762 834 475620174
993 996 13829
927 933 242367698
251 794 1373936
312 937 1592081
369 944 1470895
567 789 580696
267 349 206380
83 755 1707413
266 416 372891
44 965 609674754
592 959 279870928
228 332 271987611
748 878 305955
443 550 132046
818 832 29369
532 800 374412812
926 987 413552797
94 178 209225
805 926 360510103
322 939 766248028
538 842 899098903
46 547 1228139
299 478 451751
43 901 2133406
133 645 799447461
9 802 1979511
398 497 111557738
470 593 356297279
763 945 456823
994 999 18882
939 970 872194581
689 911 530709
639 653 451799062
942 973 89324
338 719 1001266
233 997 63993697
987 992 17542
641 942 758093
273 439 416963
428 610 467535
153 165 768952693
760 903 403430674
172 706 676351416
368 895 1341432
617 824 55872421
35 977 1477398
40 394 865287
866 888 998718015
728 961 317239698
884 887 103344617
927 938 35155
576 817 630607
136 805 1669860
915 993 217483
604 783 462854
444 962 165806672
634 911 334011845
575 885 808206
471 807 543302783
709 969 147761119
12 604 1466556
420 726 515550
88 325 759881988
72 390 785240
203 765 1441502
668 706 104663
642 869 560846
597 872 834634048
678 771 224268
880 917 99384
939 945 20072
332 741 1068551
255 811 1410535
44 762 709227785
432 904 1200523
884 957 354528810
595 743 408882
534 919 332036942
764 916 372748
826 893 179181
288 843 1396699
669 912 589927
965 972 66953985
571 829 668592
898 910 30129
451 994 1404642
331 558 561288
724 832 235782
614 774 186536918
371 818 1131514
179 366 698413722
89 956 2192779
188 354 410707
163 945 631946056
900 974 208703
247 876 16048189
709 910 347741768
754 854 182952472
878 910 80964
822 944 636195561
935 972 102270
152 478 196466491
618 813 49930908
329 689 66016945
277 971 1775615
364 833 1180745
672 901 551890
302 928 894118229
353 533 454000
44 515 80461795
697 848 339377
320 861 1163050
627 852 940186600
777 991 400320801
551 670 165903456
877 882 859318616
818 970 402673
61 378 999547083
44 530 198723735
669 704 98658
924 971 132068
313 776 1180742
513 879 925242
736 854 263852
330 627 577376
554 822 685715
131 806 164062784
637 685 149601
515 668 416109
549 805 14731
363 621 663067
284 754 1217970
510 548 492731616
206 228 55756
703 914 939308341
974 988 40640
53 898 2110212
160 496 149527
45 650 1516325
610 967 919980
197 206 179513733
725 971 528373547
360 891 264235645
271 429 26104
871 995 660494772
1 23 60611
761 786 28995
746 974 570778
967 979 37873
188 948 1926940
553 566 28308
432 779 685054749
118 301 444897
986 988 13137
416 556 868862043
113 870 1888985
852 943 252662
792 815 63389
863 934 907438021
913 927 45905
143 672 530894684
870 934 177654
730 975 427901269
652 815 395011
34 481 419498323
642 679 180810857
537 604 177737
38 980 784441891
446 588 790685153
370 671 230779444
935 967 85533
668 870 484734
433 685 360188063
401 464 157927
858 879 655788662
451 924 802851113
397 464 206601266
771 937 418289
213 576 786181883
554 681 363480
55 694 1624231
27 558 369101
133 633 1246199
812 909 157581270
576 782 94353469
310 699 1018607
177 368 858406449
425 456 84820
975 975 3622
539 893 901567919
80 216 72496
916 972 952359763
101 174 538862967
835 877 622778730
308 310 5841
8 787 1946901
661 717 573658652
625 805 453012
113 885 983022698
231 784 630872190
674 904 216673549
78 844 246853789
800 892 240313
700 854 347131
282 414 143658020
157 230 169479
357 803 857682
881 917 630251092
902 949 132460
970 996 75732
319 700 877155170
789 970 767293165
520 844 812963
470 868 1015526
390 520 325490
520 865 222496938
420 601 117160802
58 650 77973247
640 837 286692527
89 163 433574369
786 864 191509
184 929 355565508
847 921 201858
499 711 837117295
775 866 579605169
232 383 382752
106 150 473813277
559 738 23259410
48 182 266509731
969 987 47377
472 868 1009100
276 824 305937647
949 978 6540
864 990 349625
892 941 561795889
979 993 893307230
586 975 1021423
661 748 38893074
89 94 490524023
864 906 109491
558 884 842773
25 911 203200517
791 942 953198739
466 741 162614572
464 952 1253839
654 815 391412
481 589 562889200
977 987 29068
710 717 288938890
132 732 371656603
509 930 650152419
675 846 966016168
95 172 197979
711 820 73964627
465 623 903281388
311 955 1641273
581 883 108470976
707 944 581505
42 533 537818160
242 542 574664
906 921 47704
839 992 795651185
390 658 222568392
333 725 299891791
487 771 736356
286 286 922
408 459 127063
733 914 385833350
916 967 34977
890 927 100542
631 671 124007
864 990 280179
611 791 456815
27 770 788409324
840 858 53291
87 367 700327098
12 683 1700674
504 904 1013222
86 619 798340315
519 766 656548336
483 807 820870
510 707 528933
288 714 1121064
153 939 1982445
357 992 1631377
148 449 810730595
67 596 1313718
838 905 180415
459 845 343844
499 959 79309877
180 904 994312491
962 973 38243
223 929 1800551
421 957 245767366
571 734 459291
999 1000 947217881
294 853 292199464
911 912 7441
89 524 1083993
576 992 215397424
478 577 234996
60 537 1172759
572 865 760213
276 379 415406480
334 615 837443775
583 598 52617
155 395 591257
538 909 948800
435 727 668853105
203 426 957867804
405 466 148497
595 861 453552335
256 991 352758578
881 914 87541
568 581 36332
994 1000 22133
397 651 459550931
862 886 341999326
417 981 403114977
807 874 169377
806 818 31264
384 512 332916
14 181 505691975
286 539 640935
270 617 880312
268 622 900746
291 843 677426037
963 977 167912055
995 996 88407250
557 622 183647
947 969 31181
495 670 481642
471 625 402202
59 657 1506042
954 977 66281
173 628 1144461
129 624 977701892
946 977 84240
403 403 3717
145 777 1585075
545 715 80709025
725 902 417025
76 436 879270
907 984 218947
195 965 170635728
662 995 312059
835 836 215092078
378 824 1130125
757 986 579513
86 743 1677033
51 641 1480497
395 828 1090402
376 751 584482044
38 114 342230756
876 970 255817
765 977 535692
511 998 1257881
290 301 99459241
938 966 76019
414 787 955260
591 617 78977
544 767 597123
175 250 71232
308 742 620860349
610 845 587587
84 989 2298780
128 451 785714
194 499 267246731
659 833 409059
601 821 82833160
668 725 145194636
479 687 564236
45 609 410287432
572 872 775763
778 808 70523
312 967 703470571
814 898 24774
827 929 276849
916 918 676677665
917 939 125760375
472 773 781584
450 739 768866
588 955 40990853
371 548 441045
875 915 111221
252 645 1012280
896 932 98374
776 942 23645337
563 847 722926
864 936 199245
585 598 47690
245 600 409423102
813 919 274988
24 483 1135657
857 892 502046853
949 974 127259621
378 737 192128780
730 912 955714667
551 886 864732
634 955 120912539
841 961 55358
294 657 939879
746 850 229294
248 314 552925603
451 897 1137225
1000 1000 3251
462 747 753577
905 915 625096164
773 787 598985829
303 823 714756336
607 625 669558857
804 836 72028
105 808 37933938
440 942 314494313
761 763 7032
715 910 220116545
451 642 506907
69 206 196301
286 300 570492456
389 930 1379056
939 963 66669
174 534 891437
85 745 1686273
506 650 383870
136 326 453881
34 49 385935277
791 833 892508742
519 853 840848
895 936 113418
241 443 514952
505 549 20847947
850 871 278031282
650 753 270531
817 860 61194
450 958 937262853
142 224 368826377
822 941 877270669
239 356 297561
570 678 439595528
32 721 1747670
566 798 600796
436 829 1002716
664 848 429975
938 946 23735
293 351 145889
486 837 878257
898 910 729698386
123 913 748668762
729 824 83122
438 547 278762
672 768 234172
46 586 1323768
910 974 185998
752 762 23728
616 872 17098422
285 857 320412767
825 916 244621
575 768 827451723
243 723 195649086
340 638 973505546
302 379 185249
277 503 912855845
898 949 140498
550 924 504751119
853 904 83326
465 898 893177
843 903 166656
417 846 573688219
699 753 130847
845 966 187574
500 848 872427
696 898 958606310
364 831 1180317
78 621 1356960
30 652 1568468
233 486 640537
884 989 556424951
172 411 482427
129 261 306921
244 650 1050857
946 1000 150970
659 921 646485
930 964 934101658
470 566 816735588
984 989 545543710
79 862 569563006
846 949 283157
206 520 790913
74 978 2281425
127 922 1988904
582 955 130772945
775 970 499356
499 852 887063
428 638 150122973
782 884 254954
506 826 803216
438 909 1202426
393 537 25936671
976 996 883525949
643 957 290172072
856 909 144104
599 686 297969768
258 970 1817029
610 777 626429587
51 323 499444921
238 895 1670203
542 953 891327744
850 894 125338
966 988 401456621
58 926 2176246
64 458 969357
162 563 238580100
105 974 2201283
735 946 520743
513 672 197384136
516 961 338455232
373 698 20928912
556 938 991507
102 804 1758861
856 888 757497227
743 852 620100837
695 995 714701059
117 755 341619243
503 956 323371476
824 966 200704596
960 979 54378
463 794 228453852
33 517 699656
292 727 357406232
476 924 230919624
62 907 2107846
725 956 570851
733 788 14385
146 454 987441398
370 868 209691470
181 531 876781
34 130 247771
996 1000 308254666
183 917 130292609
991 1000 149988969
411 945 1370016
232 633 1022911
466 623 408994
511 647 362213
488 640 240322
95 385 750327790
417 687 726127
247 753 1307938
42 542 586413274
749 757 41366724
464 848 853973959
861 965 289585
70 776 1772988
431 679 665770
384 516 432306942
520 893 530239782
719 995 536591660
772 796 885517176
678 723 120272
249 709 1204228
455 730 85893118
142 528 148124003
610 760 813864970
883 950 986467887
331 433 252653
160 257 230198
954 980 74339
180 926 798839
325 630 627375530
609 657 17489345
876 947 752017712
335 360 65827
112 918 2017673
631 808 695191545
724 754 70032
364 900 154559721
340 573 627537908
891 911 49705
218 876 990336830
10 406 976769
911 937 82829126
855 915 169422
902 932 37138095
823 834 20390
808 890 795950075
532 593 156597
97 944 2140682
926 973 441839274
419 791 535325330
561 773 564979
989 996 233452552
712 910 836213194
268 789 1320897
335 726 748306945
441 924 256471183
644 681 4725359
627 825 492830
918 982 461473159
241 799 367220157
417 773 924127
292 311 50809
357 387 79572
771 972 513865
645 740 255684
769 865 226740
614 757 287029853
456 795 833279644
620 979 8131339
83 201 390060233
830 835 7090
261 590 822531
807 902 377266932
795 901 139348908
155 235 552543360
827 920 251266
450 611 963382778
961 973 19857
9 213 491367
318 997 320265769
343 851 1275742
119 709 859407592
652 939 681446068
429 785 669955538
29 942 2294102
478 845 9742629
214 226 32380
63 296 129219558
822 854 76648
17 892 781179420
421 423 83971608
849 851 9570
274 401 325145
454 464 361324403
684 822 315047
2 641 1602880
561 623 154580362
950 982 404725734
499 743 648861
932 944 37246
623 726 289217
337 939 637913832
235 586 880056
966 969 12183
316 836 189462105
540 878 621983166
794 951 413869
573 942 271504440
494 505 706492902
55 568 1258666
528 698 226308648
343 594 258089916
965 988 459398089
475 687 871650326
358 958 1537400
392 506 285958
86 635 202242175
866 896 82178
618 651 279564182
334 772 1125021
924 1000 214951
82 521 1095634
792 954 427908
906 919 43147
189 331 879772406
148 957 141125727
124 510 388508717
759 994 600619
786 885 943857120
796 974 91176703
549 684 665349364
111 644 1344623
150 330 437588
129 407 673990
765 825 128311
276 763 1255179
329 829 1265083
758 877 70636
993 1000 24510
502 604 93783455
147 603 988687565
11 976 382002624
778 923 294130171
592 982 1018623
559 814 766126956
851 964 312947
167 366 766822933
955 997 150277422
828 907 688695739
74 416 560720827
309 793 1219849
113 963 2140565
430 624 470525885
809 851 826928857
752 894 340079
133 484 539778179
757 965 222815283
246 619 768145778
164 761 872719791
342 731 179202699
471 576 252438
740 938 569350761
786 913 271994993
496 712 591409
875 882 41690816
93 268 779607873
875 954 473552104
586 876 749544
450 743 38052767
120 528 1001008
722 727 12861
74 993 953365668
229 429 498163
908 985 218405
670 883 570766094
117 195 180001
721 988 123970403
418 653 123412048
268 940 247536125
422 426 11582
160 592 1068019
497 498 263328814
401 435 332106118
941 946 14071
791 861 173651
212 377 387149
924 996 204270
992 1000 818322645
742 872 297577
451 754 892547282
375 828 1145610
874 958 987762391
403 838 645519072
284 654 963556
735 898 389122
17 991 2455087
305 425 297455
555 916 931884
567 832 678115
326 814 1242978
904 973 495907152
104 615 535281233
23 260 570222
659 837 233971342
459 790 843868
913 945 767526591
621 650 612169526
419 896 1218670
847 990 940157430
891 991 275718
850 938 930900843
878 939 167058
924 973 140608
757 870 265612
519 812 726080419
341 992 494429463
96 437 840585
260 609 119729
784 875 680525422
808 975 444524
639 641 481301287
743 807 137622
737 899 153055571
807 813 706019670
756 817 397926576
374 970 688440979
80 385 753342
468 578 120259
234 317 212273
240 740 381510307
457 902 1125988
382 820 1110129
859 921 170856
194 687 1277111
833 901 244554467
199 770 773394930
386 478 233046
615 878 381742
723 768 104663
928 977 135034
745 905 376736
58 405 851351
373 919 1389274
740 886 322451202
473 980 1306221
431 528 250069
265 773 167221605
37 854 2028572
248 568 798050
646 982 856621
586 980 286231629
318 974 814792129
808 855 110800
513 956 394437355
947 953 651307324
900 990 106141
20 732 578346822
576 767 523952
138 583 442310468
901 956 154809
887 954 315507448
142 192 246379949
469 492 635515173
185 537 575017966
617 634 52588
219 691 524863708
200 810 1543047
57 118 155086
97 430 820052
43 295 163527664
138 502 896473
820 962 379012
360 410 826256946
727 998 704196491
383 820 1108425
741 918 421818
601 601 1689
625 812 27608847
68 735 153073
441 568 315623
205 397 489058
245 917 700627686
446 842 150152670
437 987 735852713
483 985 1285868
360 990 1623099
611 706 21532141
152 273 286305
343 914 1447255
87 278 468644
634 773 243334563
373 996 16136286
263 697 595117195
83 601 999200795
263 827 894846807
591 615 575466633
58 482 1049735
830 864 13070
367 925 1423518
156 748 71500
75 458 726618360
312 557 606662
814 847 73149
111 757 283995177
725 909 907494083
520 858 4415909
761 988 807622251
552 821 892908013
73 650 1453940
987 996 31371
248 270 580330755
451 541 224219
434 509 203778
379 722 675379087
661 932 924832275
471 748 366497749
720 873 831415219
292 505 540395
637 772 346387
605 740 376493
498 514 441075606
334 586 463784465
290 423 235982743
176 931 1911460
86 96 30385
954 971 50128
541 999 1195687
957 990 711804983
746 843 206204
996 997 6642
970 987 145662078
569 600 95646
756 938 453947
99 705 1552270
524 594 442930947
57 423 407816
857 867 938378232
309 826 804232096
279 563 260834301
927 979 145745
264 795 1147418
387 832 483776612
103 773 1691876
104 775 1690698
613 991 984927
804 815 32438
640 896 986756374
309 622 942436226
748 813 143492
499 568 164822
820 839 41520
239 561 139781
699 889 454890
429 578 369701
757 826 24952893
743 889 347154
641 812 874019997
13 32 46731
328 778 1150238
738 893 368931
351 977 966183205
216 769 557035998
150 228 178390
7 291 470447129
991 996 265225375
423 796 78360385
824 854 421013132
260 772 458054128
140 559 368382658
229 829 1516090
922 922 4688
158 872 336823909
302 631 836803
728 939 499704932
901 970 191599
948 970 501681076
213 875 1674774
574 718 96242468
12 650 1602511
368 572 119959257
656 694 111505
884 934 7303956
631 987 915181
459 511 149669493
987 994 24230
581 733 817056127
622 672 153463
80 751 743471
772 999 607001039
409 767 930456
364 752 138496350
138 418 221157194
158 453 729341
836 938 283919
214 719 1309985
15 716 1777304
162 301 341750
333 451 830459153
110 863 159139813
766 925 392740
524 769 353417801
712 753 153497845
346 672 852774
433 665 271810
186 563 933641
719 891 297585210
25 631 109954442
451 926 1216267
691 944 624304
416 922 1294534
568 862 757123
657 911 624573
37 267 284710275
409 868 1166766
288 886 1522607
88 117 648106432
294 651 925065
926 962 99235
475 907 1090433
429 746 838973
190 830 1606759
613 861 466915
612 725 319986
350 378 686732198
321 790 737743775
330 982 1672290
598 638 117527
392 422 67958
198 676 1233933
929 936 19108
722 751 69026
201 369 423741
313 683 684764907
286 630 887015
206 550 100358463
230 692 62848
109 880 814720632
368 927 976518008
735 864 298809
995 995 794638766
535 930 1019253
894 985 248090
645 700 106213643
695 914 375875
393 440 390765847
335 554 550071
895 976 653524073
375 461 583006324
816 933 285227174
579 716 401994
455 692 143035352
830 901 37163107
289 964 1728418
720 992 680787
835 884 858886985
690 773 20792
69 671 1529289
926 940 68288355
491 965 1218892
435 953 1333133
455 926 611906748
775 889 422774401
102 190 942902543
244 924 1732721
516 524 771543450
466 867 1022566
261 307 755853521
671 821 348736
583 671 267012
93 455 900538
467 522 148904
202 491 729417
88 876 445756832
963 977 481075416
425 541 289568
385 946 1434017
788 835 105490
620 852 808732480
362 653 365583957
863 895 368735415
897 996 844720090
152 829 81348111
870 947 210576
552 843 711397507
476 691 580620
445 879 233265328
937 951 38182
89 678 971116599
894 964 752782555
856 908 139657
584 933 868971552
208 690 890982869
897 995 272686
7 47 103227
181 962 380860170
617 740 344312
154 854 1742625
990 1000 374483996
733 936 499667
481 579 234495
708 815 726063163
573 846 702182
689 947 635192
89 245 922550485
130 486 872002
521 694 475957
119 163 598934186
923 923 2471
796 902 41000
802 844 99080
234 506 413495
743 789 696535285
636 879 681919021
272 941 659223584
865 896 356752309
742 938 479164
898 906 17461
493 724 46898
317 399 214170
921 993 200224
297 361 155273
232 503 701554256
325 621 886009995
363 412 127845
569 575 12923
991 993 5511
781 865 557608694
154 534 39136346
893 940 130576
654 674 58299
997 999 944606873
571 687 345720
112 549 1073345
286 553 674639
331 486 260514154
425 425 1150
223 924 791482511
135 664 793327521
918 1000 230970
643 735 677786609
144 745 1526299
89 832 1367698
888 960 192087
727 994 670224
353 429 257376723
237 465 881649953
842 849 892053184
54 859 2001268
814 880 169895
813 871 147257
950 988 725223663
405 836 1078085
499 806 781109
574 930 927704
664 980 571218265
205 663 1187691
570 735 461966
956 967 28399
223 860 1609144
827 865 105444
730 850 268343
3 322 337410926
777 908 321793
362 419 147834
902 967 196381136
458 773 163130361
633 936 772852
133 777 1613945
972 998 78618
837 912 205961
338 937 1532219
123 503 419460806
699 880 430039
507 802 40041933
228 396 201979
431 469 100216
403 508 270059
993 995 11195
365 470 219934
700 914 912584237
510 761 653289
779 791 904211182
848 964 923203591
577 788 446382
862 968 781292180
219 835 9407434
286 349 166853
444 674 3350883
739 916 207543
821 885 879112990
238 624 787393238
202 649 374216200
68 913 738324736
867 969 212663976
303 360 694476009
800 870 525964474
736 811 166098
371 568 517875914
581 922 611985871
895 994 273620
969 991 114488427
714 959 761010281
529 866 859813
225 698 1231085
739 965 639606340
747 847 217284
527 920 372738
327 685 277288116
362 947 806542503
371 773 1032522
353 949 1523475
729 882 361175
541 735 529957
233 388 394929
771 820 107739
407 600 903571354
484 859 284368594
14 549 474464766
633 680 146303
431 459 558274503
661 924 650777
161 757 217454916
170 381 518475
941 1000 476109295
759 845 190543
698 889 455888
829 944 311192
900 937 105295
410 689 244619451
261 373 205377891
42 56 526461099
946 978 86991
471 520 127721
826 955 638993268
643 797 969135593
295 297 7428
580 792 550652
7 774 119701282
163 476 242048464
737 912 82826446
229 657 1104724
58 226 880441886
696 923 224791888
816 948 958535082
321 915 1512916
462 561 244896
301 310 290107935
375 538 410024
842 887 901058474
721 999 738609633
278 990 827480177
607 990 996634
464 918 462993058
848 894 625284852
230 476 816336392
432 483 141348
275 543 668711180
156 746 1504926
761 968 426114365
59 209 357608
366 383 44820
775 957 467280
129 240 247271
732 917 746332891
620 660 329261513
649 932 311327290
946 955 144272607
328 498 433360
909 951 121539
388 432 108735
334 614 712807
458 942 1238592
31 347 904342782
272 370 250476
58 210 781393585
248 399 448053241
551 886 864732
499 531 800737857
853 945 259381
614 661 167118540
455 474 229875127
706 877 401594
832 907 259895479
193 613 1059125
21 619 1481821
925 963 106732
394 701 809903
365 991 99579
777 792 27228
880 909 77553487
223 547 288685552
198 654 1173245
757 882 175820665
133 245 791919987
623 971 894380
877 900 61205
633 635 10570
721 929 860434852
625 673 145846
184 905 723523993
116 256 212034547
297 929 1607431
809 951 370242
611 867 651088
407 524 530855065
903 994 409735411
828 832 9441
718 957 486189956
332 948 203333
371 418 797140638
780 910 608133568
415 533 662261662
846 867 44998
477 648 456430
176 693 1334900
368 386 727494685
380 909 1347281
560 891 405856728
257 295 97959
990 992 643333111
78 194 647520166
955 955 1422
48 581 1306279
152 937 1978147
785 879 234526
683 870 442130
263 491 873320322
18 478 1128804
50 199 354668
233 854 1563243
555 686 428762638
358 478 601572609
868 949 217595
78 364 54331735
642 809 412533
48 742 1757304
578 848 694598
836 856 54773
56 542 1193180
773 974 720571136
638 889 382654509
888 932 115885
941 960 51358
128 723 1507853
486 817 779919985
576 622 142406
96 722 1600363
527 682 181667080
616 629 43803
671 964 547834
95 751 1671909
473 811 862010
196 639 160605
305 598 824196050
781 939 660833237
154 204 109389
241 242 133018865
579 932 827155363
184 687 84396844
198 815 882210620
841 888 138823
461 675 576072
362 851 1237803
994 1000 22133
831 834 747163888
547 874 836933
770 835 583093047
157 531 950919207
369 521 18699436
732 757 59527
790 811 223088784
794 916 586236606
409 867 1163837
517 796 706214
118 554 1069488
9 348 20061
57 790 1828589
515 835 266098394
9 670 900356221
188 801 39969854
895 974 220506
124 161 954622341
918 962 122205
985 989 522867397
912 962 143834
339 355 46309
861 928 191049
377 967 452453437
871 927 794377357
271 447 580055567
257 420 406894
743 927 187874217
340 862 818710257
973 998 868156078
812 965 230474103
216 489 690892
508 723 576044
86 677 1509839
560 657 906029193
376 891 679163762
743 789 92348
24 421 950688172
986 993 24707
491 760 704719
381 384 15146
860 886 289229676
729 729 96872579
891 990 346434260
825 889 463005373
935 962 72273
100 550 1113984
226 424 499593
18 596 1427659
616 687 216702
535 1000 634379347
341 766 1098191
905 924 326616965
651 964 793496
197 581 680415969
576 621 137880
607 901 747077
85 867 1965651
299 349 104889
117 274 302163
539 877 865223
349 758 1056968
872 953 221387
620 731 492785650
932 993 169632
947 984 101778
587 719 262078024
846 979 367446
211 827 841340892
921 955 95078
317 734 325786969
992 997 558211215
761 881 285953
957 988 10214
610 979 955033
481 775 220750029
494 591 244020
524 729 551565
426 953 111932820
518 931 1041638
454 753 310939
806 904 527400094
740 887 869225403
837 938 282588
264 309 23115
474 499 114496104
23 553 1301477
206 584 942721
147 614 69588789
84 345 649526
467 919 990964016
905 951 895286629
66 747 1725123
183 377 929061305
167 710 202767821
761 787 52318
374 958 1499595
343 594 82114819
197 999 347158264
614 674 180712
206 225 507348183
159 542 957589659
68 630 1407940
745 847 894470989
354 860 1277464
722 795 154890
285 511 421717266
56 261 496089
149 382 566505
767 954 448212
889 893 9197
284 306 265459939
393 810 863765364
232 580 771671353
938 973 614559537
125 780 1638241
93 253 368979063
497 740 654568
40 106 573262228
155 980 844597034
115 652 1356409
657 699 652583040
903 954 10497966
257 269 526033151
457 848 982294
841 926 305366785
427 432 529852667
558 895 871865
558 919 933096
802 926 494613775
885 936 138966
770 992 150550415
348 717 35600909
260 388 324959
884 947 170824
718 784 142250
915 936 232228516
167 430 645130
816 911 240621
878 890 33770
105 494 185219670
957 1000 853740692
172 607 259378132
666 902 569383
973 984 29937
902 918 46588
712 878 385074
77 499 368401958
488 665 163295138
499 945 1146444
628 973 285438406
772 839 113845673
144 413 54880740
44 333 694389
169 399 573400
859 973 650234865
576 635 484542695
470 883 1055993
137 836 439198386
506 930 1082452
510 552 296366479
32 182 356849
813 899 222016
840 959 700902701
419 638 776282547
304 722 1087151
313 577 648619
328 458 512863371
825 877 668547086
770 832 285679511
657 924 451429026
922 956 98931
170 804 229737360
363 626 677915
653 836 935880189
72 647 1449954
298 382 210457
448 775 451496720
277 403 88107
202 288 218604
591 748 437241
364 385 299310925
239 944 80801922
366 869 910700515
491 814 820667
333 354 104336622
424 458 88365
785 818 852524055
819 878 153342
9 633 1558296
416 977 1445226
277 331 105637815
240 837 816169763
479 617 353938
882 894 35374
395 396 2642
43 169 297109
326 982 433547233
961 998 735317374
137 896 1898288
698 944 603675
514 590 478740445
43 435 945840
958 961 101253910
115 152 53985
126 391 310154953
595 961 944849
533 948 1071769
377 459 209058
655 950 464470673
998 999 3422
787 932 290670
142 370 365682494
126 445 946797641
277 731 492990494
783 922 585812195
966 966 767296333
590 695 310925
421 554 333303
746 984 505476116
891 966 203979
172 511 444406556
286 962 344731184
696 782 346517893
788 913 667230740
255 806 991955204
788 830 100195
535 700 745626525
236 807 1448843
527 911 977793
836 917 677130997
910 952 121475
720 996 694616
4 882 2192849
230 679 645799
853 941 942083366
817 857 11725
67 219 369488978
279 685 1065767
209 492 401681429
751 987 593869
262 801 659204754
874 903 79555
173 620 1120074
519 571 119388187
170 855 1712460
661 992 837372
891 995 288989
552 833 551023551
165 918 1893871
509 799 731237
513 858 862630
6 752 1881937
656 843 448970498
445 941 605718136
625 631 19546
759 851 207312
502 776 201620300
716 966 112568417
448 659 278261800
23 496 1159952
249 461 238669483
465 824 907427
35 83 110328
620 622 12351
1000 1000 983689919
73 699 1594649
636 636 2940
609 735 109259
928 929 839561217
776 956 460624
166 193 662503122
796 969 151045835
852 894 586454420
669 924 626491
556 605 614448318
312 796 244028771
507 872 923384
44 553 1244915
370 952 672893408
827 838 24084
752 777 538389692
318 463 364799
797 975 475812
471 630 417607
614 669 223175599
359 538 450491
181 930 909049306
889 912 883604610
523 813 737262
606 719 665267879
162 409 605480
867 903 73950
616 654 121768
333 559 216461469
640 992 900879
991 993 5511
632 764 350239
114 443 806049
71 567 506638030
679 839 347906
611 871 681711912
40 449 997196
835 905 821678356
4 543 1322188
234 802 1439232
214 585 797331926
324 332 301787313
667 818 355615
891 964 202831
434 879 802808197
362 784 410801337
164 331 409549
810 920 284648
435 742 816684
826 828 8400
816 934 312182
269 989 1843874
196 686 398269117
792 939 387593
599 599 3233
357 989 915032615
432 897 1186672
506 883 957899
34 929 473696596
380 811 1101332
91 869 1951827
58 496 996062498
803 963 422765
877 895 51295
578 670 52012867
304 558 629078
144 428 288796886
903 955 38979942
954 985 65974159
894 968 204021
989 999 10071
436 946 1314158
408 825 842417202
495 724 547781670
324 406 217155
382 462 860157776
298 405 370483201
379 922 336007747
698 885 444612
897 998 234848
724 901 127968
792 876 726509220
298 845 219340401
435 927 1264380
379 634 661914
217 240 58549
924 935 786892327
19 550 245314011
960 981 58810
332 722 1019175
521 968 945128562
720 860 317116
791 994 539288
659 703 63254
52 752 1766521
758 867 563444575
209 299 225840
540 858 806212
843 948 293686
440 600 483427414
678 738 754265982
173 365 127141660
331 476 19261911
522 699 486552
662 957 58189106
277 933 1673623
768 812 94062
127 230 231657
625 663 352006337
643 959 800727
940 941 5349
238 606 933823
187 788 1515276
806 852 920648089
692 924 563019
494 762 706190
759 943 459974
132 175 92485
193 516 940375616
541 818 711007
395 803 1030455
570 971 1048064
348 397 801233905
786 965 776425982
47 972 3063052
524 790 675218
1 466 204928393
183 660 952679182
598 866 306991974
242 421 452354
321 944 1594104
595 956 977885519
245 949 731306557
134 746 1550149
66 459 966453
186 643 1165770
624 992 45137
140 184 525872658
869 946 286246331
562 775 565422
549 806 298761697
298 901 935505113
982 998 148539554
975 976 3951
549 576 60133
453 630 461411
231 921 1752559
303 434 72522
930 977 130044
537 993 1184528
198 338 82318114
817 980 316406663
291 677 1004253
46 203 890809838
505 949 771511682
317 591 687361
595 940 799120601
478 575 230624
227 643 596099590
839 938 278497
84 303 267565270
878 952 200615
298 709 62961193
108 519 113831316
360 736 762373499
148 270 328526497
383 657 893362788
376 966 141578099
751 855 478551229
730 989 246012602
2 535 1311297
955 993 106568
404 813 542230281
393 802 50953266
887 920 515789697
311 611 825919538
307 615 776790
989 999 58925448
903 909 711577217
129 526 413938698
20 632 1521046
611 878 89165776
528 861 844522
66 142 195580
818 986 447010
506 775 693036
358 593 590624
842 986 873782333
187 551 828348223
69 942 2195052
504 860 142710893
655 905 610043
830 910 633112189
609 965 920049
972 993 60750
829 920 243354
497 696 588834658
946 960 37648
917 948 390326846
622 746 340602
70 264 470941
176 626 418109012
983 999 48089
425 825 611663088
990 995 18531
224 257 151748861
707 781 164080
252 539 301472120
634 847 524450
741 878 317842
278 583 337737
177 481 763948
488 683 531469
868 930 545610537
232 829 69727676
76 462 749597170
274 431 938625382
534 678 403384
625 979 6996237
605 948 879095150
717 780 208783685
114 213 228811
69 728 702963123
820 956 141112
117 731 1556519
443 937 1265621
479 644 92958783
875 938 175886
11 72 70215236
484 932 172074150
195 986 80001305
916 952 100248
320 639 826375
576 753 262003529
490 676 503011
468 475 568559145
368 592 286093417
644 994 894966
669 823 358340
456 724 416779432
268 918 8621467
525 595 605255565
929 965 478608054
412 709 459380119
276 505 584077
388 793 877992542
848 916 790176996
418 673 177763296
806 961 406609
315 849 830168571
507 869 884511051
17 193 419639
288 831 159276292
518 979 934969196
65 860 590578909
485 972 90997258
185 811 329275
362 615 85933642
88 617 1325686
693 772 181811
627 897 773202458
515 677 437958
656 731 199282
352 712 954615
845 941 161594842
119 423 19995
61 563 733359814
139 254 264309
619 960 347442695
418 647 607776
209 372 406346
206 511 773384
601 673 459025766
535 826 740017
667 806 327241
759 932 848153281
750 779 58698
283 854 1439975
75 495 1035077
880 898 48124
875 994 58677640
408 516 48045
945 960 159895486
335 756 1093379
452 653 532982
911 988 221407
621 898 703147
527 920 82887277
165 172 19033
870 974 204788012
440 628 489462
36 561 1289371
910 939 656939898
131 159 64089
523 738 400370
947 992 126099
950 981 88721
633 640 29455
14 747 153960421
839 933 28013
621 914 702365587
738 964 564388
318 378 148028
143 624 355775914
886 896 27581
834 967 654280164
677 881 492353
214 342 328411
971 980 348993951
936 996 170273
12 336 122030259
188 314 273892
643 955 486721880
525 545 43825
321 730 1068798
744 972 808661000
253 648 1019230
534 932 730449367
763 849 191013
912 960 139277
305 697 370373362
874 913 109191
608 924 809067
246 453 524056
175 909 451000839
72 450 406501091
760 862 205800
253 582 821218
638 908 594984647
229 853 73719288
569 603 101187
10 62 752671398
567 808 627724
917 994 121449
913 973 592639323
817 864 623511632
374 493 301046
631 807 441260
98 176 191608
728 831 619408031
883 993 318322047
158 235 345011997
950 1000 571735971
663 795 86500435
691 964 679350
326 408 213626
474 845 12223379
998 1000 884064536
372 816 144419590
369 495 317941
909 925 53381
996 997 88946401
22 626 1504167
909 909 4447
103 990 2251155
839 948 843094738
492 882 555343
839 920 227182
871 997 155328
889 988 270424
642 823 656645617
144 457 766093
551 665 327946
963 975 848120762
203 253 149776252
697 860 371895
421 903 686379567
778 864 133220360
116 605 1210560
146 921 784384861
518 712 5136867
770 899 313271
681 815 76870236
201 834 275783558
7 210 489559
487 836 874205
124 154 69037
343 545 498731
759 857 221422
195 660 367671317
80 140 566235079
714 894 769097896
827 981 417603
152 524 942649716
370 638 113189522
43 274 547448
426 703 130507388
837 840 6194
606 617 32792
407 580 868957092
508 896 141229102
171 700 1359724
890 988 268603
769 952 7916513
794 809 648449581
73 173 2741962
466 797 717373832
843 861 593170553
829 854 60582
54 501 1104372
220 556 538034046
892 957 685270165
981 988 24969
524 662 297423
606 715 159987065
382 689 815071
24 678 881164811
820 978 423798
644 680 108215
111 689 1472786
503 774 424266376
482 790 861413913
777 843 646434591
511 959 1147316
192 948 503177688
139 399 634573
752 767 35804
885 990 185153609
660 809 247259
909 910 6271
323 420 247305
809 998 962185032
151 415 643087
456 731 505115292
120 872 1873459
676 765 221995
672 978 68604114
372 551 448672
595 833 597899
523 771 642835
716 998 436591992
634 680 143780
314 490 444877
727 778 34901958
405 678 181780761
504 623 65740346
488 763 720538
872 897 69159
40 602 1386698
654 1000 884632
574 634 76263
906 914 30198
935 974 351162543
51 331 681278
125 307 882790773
658 670 888540144
992 992 19060300
356 616 869400734
230 975 525447621
58 282 763979744
751 850 183561591
50 62 237360451
292 598 255396668
16 135 293506
310 490 453379
595 681 255441
744 894 357111
639 790 997148211
629 775 377187
689 838 333769
73 81 12463
375 636 841148697
233 845 1540474
137 999 646073823
647 648 130833864
92 381 715216
141 546 83448268
825 835 556585623
27 996 2450341
616 755 720416027
635 956 789454781
88 411 743818026
404 454 125032
304 950 1646542
392 858 202392715
703 787 183710
832 882 137785
195 472 423813955
254 301 893097580
370 475 268420
188 769 792862545
98 845 1865296
566 910 368180
293 964 1717095
867 934 184229
22 628 856924681
127 379 354842483
83 515 901584
528 931 1036216
280 645 942802
200 472 683471
914 994 224885
651 941 729302
435 692 693354
216 251 92831
69 921 2136270
337 453 294402
369 493 747561746
514 863 878301
99 228 311797
305 825 883932688
393 742 911487
969 998 86644
502 718 771183543
879 930 455986502
51 795 96996392
808 933 326963
692 888 469997
101 604 647763627
320 387 552970520
345 642 789730501
359 697 893594
680 749 173446
249 626 962491
944 987 713284514
536 756 589556
838 968 52990174
229 495 670668
998 999 471391554
307 901 49940834
118 729 1553598
817 839 92432286
928 936 16017
92 658 463908539
627 738 817074738
958 961 5879
441 778 867679
823 925 271759
903 981 561012133
671 715 120819
393 437 928038984
19 649 563572897
227 756 346209
415 799 978943
807 970 429916
429 789 923048
229 235 584634436
433 522 33353668
101 825 365598681
609 995 218027440
813 879 712774818
721 921 479240
592 945 931735245
367 782 998580614
640 689 145437
442 453 32394
883 960 188719
23 581 568769699
311 688 395991182
891 992 277794
377 590 621413700
519 864 873845
841 917 211980
971 988 52686
376 585 826991867
236 884 1643691
901 953 144977
418 611 871812198
853 932 220827
631 794 402462
339 385 346026525
761 958 497335
837 884 136640
896 957 169433
467 915 115994
502 875 944711
564 598 472129468
514 520 28893221
933 977 481051769
352 543 642956763
820 948 622669466
802 873 309444136
113 966 93644490
790 997 78079419
535 551 43502
870 889 445562133
332 772 187417818
925 926 223349323
556 879 832195
826 929 277337
873 984 566345041
236 391 398710
496 550 549357502
706 897 452429
538 712 969970368
902 999 796591432
710 815 922815473
253 438 462504
542 832 307795890
611 825 897335394
8 45 312326405
228 627 1018485
607 899 744639
811 926 302787741
161 638 940876597
122 960 2106689
964 984 436666102
385 783 840627938
269 354 214174
127 806 1690021
585 748 454219
58 780 495984568
658 779 813695727
67 873 905569086
216 267 122728503
82 609 1318961
344 367 275173666
982 992 986471332
308 578 204050814
595 706 321411
735 920 448995
345 709 720659349
95 609 691988464
592 819 582186
838 952 475812977
949 983 998202966
434 732 788599
431 777 894542
705 913 385908467
858 990 369375
178 696 903559267
379 457 204149
390 778 7745475
498 522 67906
744 840 808151535
403 764 934443
797 919 691151927
997 998 606403824
376 851 598073336
284 480 502320
185 249 224351181
106 544 1078932
575 829 719928475
587 630 131871
511 993 1240013
861 990 360537
159 708 1408220
275 612 871701821
221 687 496032733
821 869 975635735
972 979 302555403
804 981 748179141
78 360 61240809
874 932 783837654
139 801 419081375
96 795 1754288
54 714 348178684
54 117 156928
825 882 155431
140 197 429407153
17 150 661799400
810 848 696891427
699 768 107499649
44 377 382378150
746 997 635041
61 489 542709422
323 955 792133816
644 887 607379
197 310 974674796
347 396 124468
536 730 531296
965 990 959632396
478 853 217897658
653 825 763520225
425 989 1455967
999 1000 4265
45 652 1524229
674 895 118744941
781 866 158996087
417 620 581134046
479 781 777215
506 825 51699
242 385 168215763
152 781 334420338
465 853 979497
628 992 58431
706 988 703965
14 376 880155
302 766 1191562
936 955 53675
52 771 1805856
816 982 441880
722 751 69026
145 271 947835143
589 864 705929
77 764 1737993
716 999 591964228
773 827 121845
71 882 21780052
45 584 920766221
773 845 163081
594 793 241519778
948 948 2803
571 717 423513
989 998 29438
678 983 973732617
732 776 96076
472 790 165176
11 755 475879819
332 472 166945
94 793 1753834
319 653 868199
776 915 348096
103 789 1721687
578 645 207336
701 939 580741
470 556 579402794
990 998 442996063
319 919 1526164
390 649 671594
659 874 561426931
697 970 673687
356 896 1372168
367 746 990331
940 975 101702
342 777 1111023
994 994 365809882
243 988 1910349
743 878 314871
541 689 774949368
541 986 673923987
622 700 277680490
812 852 92532
65 593 1305254
99 943 339608221
376 751 868384202
632 935 246719201
198 943 1894635
778 828 925483482
237 520 785847697
29 827 1988296
784 973 746656019
603 868 247265108
272 438 415104
160 595 1078572
565 994 391527185
988 997 391822559
984 996 2503
470 604 895635445
132 217 81806
582 651 212254
9 466 983391538
282 463 15990693
779 791 858717194
162 449 707010
444 677 933956116
794 898 271481
190 924 652629882
821 986 442842
672 879 498737
546 976 174871321
357 655 777355
976 977 584
349 454 640400702
500 907 236764394
178 976 2032529
995 999 14571
795 888 246509
871 992 331443
825 897 29399
783 917 340129
641 669 86059
667 807 311778
593 631 112936
289 384 243265
918 943 72503
958 975 371727681
527 857 498016331
118 490 628748639
691 851 367694
749 888 416281784
821 842 45895
633 950 810685
131 627 1235293
689 795 722887469
201 869 1688213
830 908 696979042
15 579 1379171
594 811 159347631
350 435 208493
988 999 684837103
908 961 31058876
906 913 27107
18 119 951594468
284 895 304543086
92 297 506463
641 860 329775661
302 917 135834813
814 815 514332782
323 548 567081
349 874 1328481
187 299 278681
19 23 952182841
160 551 477364666
371 476 264924
98 292 938493616
23 919 2240284
916 933 306293387
835 967 363096
769 937 420575
909 951 121539
58 259 674938509
534 603 324144705
345 386 81098078
216 996 299399853
366 703 892715
310 729 1090104
554 585 76737
426 723 841277015
469 737 714840
404 617 686085721
438 743 810807
666 738 947163292
944 974 87531
152 805 1633296
568 706 810502853
823 916 200001212
698 928 561062
723 757 79859
300 995 1783132
737 810 861525000
699 731 877682988
585 647 191243
124 930 51917487
266 481 546303
491 807 978520193
705 866 373671
464 957 848385964
574 949 252052982
558 737 495902
648 760 55145194
569 970 1046203
601 981 94063482
828 834 3663
80 255 505458680
714 868 352457
542 889 895939
45 268 471859577
191 379 462566
631 854 581821416
467 529 162479
286 618 192720430
839 848 28840
856 999 894880348
458 907 1136675
719 881 378761
450 776 552371394
657 819 796577417
553 671 337025
531 829 39386444
467 966 1284893
590 764 246908
879 950 101300186
803 841 34018
786 810 58735
878 906 68296
706 947 516287
140 897 1891549
956 966 28954
860 939 221005
358 858 933182983
336 737 28809468
312 678 902887620
495 571 126914115
561 619 792951511
769 789 37807
946 951 11128
549 562 122531967
606 897 742774
918 957 435522162
985 989 370325161
306 370 161206
949 994 469413411
185 721 1382896
405 675 971676367
2 516 812383456
953 970 42740
696 719 58453
91 378 315595325
655 667 39170
982 994 20607
246 534 623235506
629 871 606592
464 619 689508801
369 965 276004652
438 643 265121569
847 954 295267
274 788 1306334
977 985 20145
465 745 338944072
532 921 996697
68 656 1483866
112 706 636407631
193 494 754015
794 935 372757
459 752 770164
37 947 2285585
889 967 208622
20 818 707188430
259 341 209778673
307 316 9967
131 595 1142661
783 856 170911
407 491 928578593
605 874 404197493
167 293 306983
140 204 138423
414 591 445748
873 885 430176989
283 793 1291393
569 695 146698395
955 979 68249
873 980 478882611
475 830 536382
689 782 591654677
288 497 274336
953 966 37134
31 976 2382442
220 919 632836869
60 440 320711590
405 668 694119
342 746 1050443
881 988 793470923
571 912 882974
576 597 912147040
148 378 553978
522 594 181377
764 873 350431501
278 798 752115858
996 997 801552382
164 412 373462812
542 923 983294
687 807 275183
181 664 1248621
203 692 1269452
90 882 479212151
936 955 53675
890 972 75974631
776 809 555277293
330 675 580217535
972 996 203109712
797 975 803243910
955 979 68249
324 402 608943844
248 993 1876057
611 949 650798083
178 902 896904258
906 983 979938085
610 766 866665510
612 1000 1012402
719 797 164559
200 830 97701424
814 901 219851
961 997 468990308
315 606 33422955
787 865 193051
475 488 31415
683 855 19540473
998 1000 6673
398 737 885446
312 605 77444824
133 487 868277
495 609 365265329
203 925 1834242
867 980 306595
675 715 596073515
766 788 40888
841 984 589359707
46 336 411413903
378 558 84626240
861 972 309413
211 824 136937262
359 667 811101
654 912 636963
355 620 676169
16 303 695828
517 593 156804172
325 653 858894
725 885 380448
378 579 692814864
214 336 308359
556 992 624926540
934 966 957559930
80 358 683759
380 951 179751690
178 488 775251
694 862 388631
19 867 468736490
521 645 335023
715 739 55807
348 404 452808579
193 505 789331
389 433 31362638
417 813 418680049
120 704 423981355
272 318 117090
239 559 799703
717 720 822401407
130 745 884321225
501 712 237151947
886 943 155115
767 975 476334815
407 766 143087282
427 601 449478
584 701 346338
336 875 1368308
816 935 337324668
67 207 510415782
804 847 101755
524 674 111076211
766 901 323539
692 861 390665
489 968 418277460
423 814 997192
378 944 1453216
124 529 626253296
418 524 275744
839 977 382809
293 841 982899287
593 624 642447388
427 853 1079195
590 592 9078
862 876 44266
571 796 587517
111 735 1583757
701 778 169221
568 914 897201
384 987 1550595
139 831 430358784
801 1000 532420
24 381 871197
716 967 408036339
355 732 605013510
166 773 828588314
723 933 514707
925 998 106065
879 940 169909
702 743 97843
120 360 576971
357 963 831434702
942 961 51081
858 932 207495
817 903 144297
55 622 508487397
674 684 34087
628 953 249933
377 533 394056
892 911 240826157
829 984 88665166
817 856 91513
770 884 275920
642 975 337274002
613 832 211799565
118 812 1732706
712 835 264702
242 886 33241646
643 675 92822
398 812 817285576
302 414 274952
141 221 175733
995 1000 17822
30 673 757211721
731 825 575911372
306 598 755377653
25 912 2218273
658 951 489179
775 914 346129
150 375 545235
4 758 480351385
669 850 425176
401 587 459780
782 940 115477971
397 397 904252361
736 900 390993
396 758 936978
983 994 546914763
753 837 180585
474 536 153681
32 375 836921
448 639 502363
867 940 185398
17 652 1596608
737 881 340529
30 610 890655797
174 908 698644624
348 762 344157250
428 539 790209175
161 602 1098028
338 808 1196479
902 940 112521
918 932 986016509
600 720 301785200
422 676 677148
46 291 175579670
871 897 70714
456 749 771309
384 529 187957651
905 992 246878
972 995 2078992
600 807 373226890
776 974 130939792
661 891 563117
860 981 334001
103 477 317633764
219 634 1064634
976 982 15974
433 604 136490894
584 676 273565
829 941 302044
41 641 8795951
366 456 558332571
398 542 353052
226 873 823816376
967 973 23982
754 769 735706867
761 961 49718169
484 705 592895
760 934 520608581
846 990 367403923
77 77 324943255
970 996 314956135
360 524 418778
999 1000 804966759
527 622 6256
197 214 39801
422 610 422966591
187 319 610909698
777 837 817620631
18 98 839573423
784 874 221623
896 898 5668
200 790 804434204
133 273 328366
45 306 822730515
101 282 442308
582 677 284738
699 817 268134
813 841 945449995
401 771 834720249
704 854 733920077
440 521 211640
306 662 452169215
304 403 144743598
102 735 105602189
450 612 412691
835 904 106052091
739 912 412363
188 883 1753313
457 806 174734645
679 805 291637
390 604 595700343
344 966 149442335
51 650 1507066
337 485 378437
901 964 120224466
303 750 1155557
729 870 327401
914 925 34707
821 835 875671657
537 574 801354455
790 840 114162
766 834 14046
424 497 954309627
71 643 1438866
77 188 272943
108 483 931792
969 969 2884
979 994 46157
937 937 3680
509 925 1058806
789 815 275100761
289 752 433213788
776 863 923859826
215 642 1098711
340 949 1555485
458 872 56896
544 976 543091881
607 860 542362505
382 921 1372913
486 799 792917
875 909 89994
980 990 32808
627 916 733952
956 970 40890
606 793 474302
779 831 660880011
910 921 34824
493 536 353585452
288 970 408026019
216 382 419753
821 971 402011
788 915 752476561
865 925 324442349
121 973 747071957
785 974 493944
955 984 79870
876 966 58679964
778 937 198682
535 550 597945292
279 322 530294156
840 959 185335304
80 194 900422500
945 958 944793992
164 768 873733428
979 996 668022559
61 615 634066012
941 998 160415
386 747 941661
929 957 845932759
532 583 747786732
660 737 7991410
150 160 785292582
467 790 654043152
992 995 751142999
751 986 589734
196 749 447623337
489 554 159390
686 903 240733
653 890 582761
295 423 321861
279 667 1012845
192 889 110943985
825 998 102861219
937 969 87385
544 684 60409131
194 387 846259968
487 718 622258
312 393 210126
21 783 479155676
710 717 18074
477 987 1316604
537 1000 245191159
756 893 330059
476 986 881887325
195 625 1089488
460 634 716530386
232 592 456862872
536 737 547260
957 986 81127
830 850 754947379
979 987 26062
249 561 794619837
107 999 607524246
240 659 893102120
497 819 819222
631 648 877746239
394 441 111384
459 618 409148
881 976 260172
224 759 721294526
12 14 476076167
52 585 904682
246 778 582099239
781 868 196215861
786 976 497067
498 694 12068109
920 961 114081
196 989 2023922
782 918 341331
176 248 173793
285 484 10752
745 988 464229979
403 874 313148053
22 668 1633512
451 888 1118337
658 986 765430047
717 888 627675051
855 904 133741
652 652 905242833
837 882 131451
591 930 168229301
586 692 315947
52 947 2249219
992 997 584563170
379 673 492548247
790 986 585345434
34 283 597191202
331 874 1372015
261 308 53799035
480 784 780418
727 837 62918244
743 929 452686
682 705 64326
438 532 841420593
130 938 2028795
731 825 205714
463 765 789112354
32 799 1912648
908 973 659403969
857 995 386873
781 987 529870421
321 939 1579607
570 675 308212
928 961 89178
982 997 49347
103 947 2130683
2 69 166256
768 847 659622627
933 942 26196
112 950 2108095
758 968 528814
912 977 280313213
392 640 544324252
699 982 152520763
454 598 929404725
727 834 229445
495 818 966935890
828 878 549320520
949 980 86641
628 783 393861
282 897 225861421
644 820 427894
634 833 314603132
240 743 1304581
780 924 590643575
987 987 536841786
145 420 667506
931 961 81801
326 838 778260179
166 764 1521550
51 301 610571
942 952 923186854
527 576 550490524
592 654 190106
95 458 902452
546 668 286608
337 383 118411
344 517 156323978
97 572 713592675
538 603 174329
644 740 260357
492 899 1037439
716 955 791707569
93 320 964798912
697 851 722051106
45 351 688290870
103 582 775688575
901 936 451555560
814 948 462735773
246 588 818879964
599 996 33442669
51 154 253359
43 893 2115677
597 636 300450845
275 307 98108851
194 668 109545006
410 734 854382
673 739 515718538
597 633 101951
180 208 276666932
139 383 589215
165 698 1367288
347 850 350303105
754 919 399682
223 512 741729
180 818 442729990
133 166 499214027
143 187 97834
540 987 1161261
813 847 15304
120 662 1373434
59 505 760326670
248 920 298593649
251 678 1113740
340 886 1390624
125 608 301723364
299 663 950236
32 40 526872569
384 798 1048214
139 826 1704104
948 972 69348
614 707 273466
355 943 618434473
194 392 501087
539 963 1096924
909 956 230008274
393 786 999717
571 641 763826683
689 752 152494
75 143 196371967
850 879 86426
367 977 736550441
951 960 528228572
728 983 516962837
373 597 937550381
129 572 1074117
215 302 226925
552 856 769950
730 787 120312
921 953 766246447
656 777 212749
960 960 24746915
56 937 2215091
759 819 130664
671 758 212072
115 175 138249
199 664 1202558
12 913 2252773
671 678 929642598
442 948 1299602
228 371 123178866
513 559 101851
509 560 478853263
141 731 884964013
701 780 176175
906 918 989245506
609 885 705063
420 680 842797849
932 977 125035
521 547 62386
598 802 518713
874 917 120928
781 909 790546734
139 980 788600928
372 696 858734
500 522 622666776
3 842 124686459
3 576 644675628
428 1000 146704463
93 648 619712895
631 850 540678
453 983 1364315
245 445 679140955
141 960 91371160
347 828 896818653
269 697 932213954
632 989 920815
108 163 319549138
8 354 845806
110 160 37041
646 825 63230576
559 744 885779346
467 962 1274453
972 996 72202
861 922 582809053
468 806 863778
174 558 947422
75 133 151214
843 969 154971763
335 781 1143000
287 403 815012381
202 413 530784
89 621 1334169
909 924 373984747
470 968 227554603
162 874 333074961
603 974 521832073
278 786 779661570
542 580 94156
492 903 223036419
384 958 391177620
16 225 568312785
120 768 1631169
596 900 777056
793 834 97345
849 963 316326
868 871 689681284
17 36 47972
177 949 83745376
848 918 193290
436 528 239064023
147 446 823818600
909 968 616809768
771 953 805536115
708 937 559235
711 725 28546
837 856 570503339
427 868 975355651
485 784 764672
182 858 5681379
827 983 551029889
798 902 264013
749 851 225828
856 945 250068
557 721 91331
821 907 219649
140 315 541757306
879 956 282104971
605 974 957988
336 878 1375925
638 813 102883433
327 541 536929
503 591 438393031
456 712 691178
132 692 1422920
748 908 379163
500 747 536231121
694 820 91537010
79 724 822792689
514 519 330569816
180 980 124530
608 961 907586
359 872 1299159
451 525 288780796
793 861 178338127
143 631 1217426
748 794 89908
921 941 43814
332 402 181892
494 518 499726116
874 932 162374
534 795 668559
72 106 84398
103 593 1216589
204 737 448202900
267 727 104803783
938 992 965276421
137 652 74783451
7 435 1045224
523 714 107939475
866 973 241377
519 949 1101647
26 835 776298901
15 120 931543528
737 793 113634
367 562 484689
504 702 540449
588 705 34211059
490 629 877205080
383 975 1526005
855 882 455842106
151 890 842107654
438 797 933964267
868 908 100955
59 61 967108043
959 989 859028665
958 990 90821
238 436 495168
247 463 799660973
563 595 281198860
940 956 45837
86 509 1063074
272 994 1852099
493 510 53921
456 706 671218
777 996 572493
923 931 610357496
314 611 749963
284 465 248588387
363 392 586966891
633 738 3551802
428 862 1101265
392 821 1080194
859 931 201201
571 854 960008099
605 663 178250
316 464 372628
605 645 527199987
969 997 372262011
700 837 333690168
997 999 740362191
601 783 993126000
472 754 60900348
134 373 196940862
971 975 19075
17 508 949799850
279 613 194822143
477 935 608373833
103 752 1647985
544 610 179416
190 449 614739853
475 854 950549
482 527 356904532
661 722 97830405
20 841 2030010
348 830 1217459
305 332 142145248
858 883 78079
949 964 45840
611 844 581848
269 621 585379
865 881 3645
965 969 897340799
313 575 644247
788 975 697242395
944 1000 158467
570 572 791530899
169 447 747662967
401 929 332769367
936 958 601831153
662 740 204882
88 784 1756027
630 679 148443
469 722 262740538
902 998 272936
591 874 727270
430 666 943181177
301 461 367560154
891 905 795347194
156 441 301224842
897 904 36473332
732 804 509771453
159 216 126432
496 668 469877
177 812 1599931
765 819 114645
818 841 280119107
756 904 258849134
25 665 913940
556 592 477909464
590 863 953473271
273 489 545235
183 266 211728
608 614 16979
166 656 1246800
409 410 5187
91 570 425126074
77 249 835129973
827 907 797035349
14 480 863849
879 946 183980
347 737 1014078
760 999 664683811
186 925 206476514
907 977 201048
803 962 880104824
11 186 826979956
376 516 361956
588 740 913679039
77 630 973143652
943 995 150013
377 442 168307
459 851 858209873
704 751 109096
818 963 508662409
95 402 766565
280 632 176988
306 706 1044627
344 762 936311599
358 885 1339252
840 888 917665232
273 274 4256
275 381 349970114
444 512 182448
437 797 921915
117 359 963228090
630 983 907628
391 886 38567827
186 772 960060028
574 941 960186347
162 771 789849159
310 945 340108612
720 780 131715
661 901 472321226
660 759 587610848
80 860 597527702
514 977 82233895
781 997 131344262
442 675 622180
754 990 598705
41 392 857591
7 131 295271969
286 807 1328275
733 785 113639
885 932 828364994
729 929 486580
865 896 733055184
278 533 749138366
951 964 899723566
635 752 313341
362 637 715768
29 615 302287406
767 853 17501146
745 747 6006
472 508 101701
23 153 21671753
817 937 917087979
329 551 556996
544 995 12382186
641 996 479669572
300 492 480380
260 740 1245971
547 809 676856
551 576 10235
842 873 600972702
418 818 214944340
184 567 358552263
250 692 751126717
563 737 390
560 995 1140430
478 514 96588
451 454 615669908
772 781 263881483
10 992 2479310
169 550 750785225
278 337 630827493
167 567 629338328
635 907 678910
806 854 114066
331 437 218755065
628 987 924495
244 757 931046412
467 764 658973
449 964 179309040
441 960 1334893
4 551 589797681
37 563 348504931
173 361 378019847
922 998 930637675
929 950 897317714
352 563 525762
587 990 1057325
235 543 772185
177 380 501814
824 891 180491
773 887 679731722
238 631 1005440
241 473 592654
754 819 658279870
915 984 190785
538 645 505512972
239 875 1611242
564 764 87640921
411 455 113744
389 749 937510
810 843 622828835
55 295 584147
635 959 829325
650 682 98797
920 960 113345
419 663 653997
684 922 529353490
975 997 64263
337 410 936244723
451 742 57391049
743 957 530995
17 286 136223203
34 400 902512
946 997 144297
279 331 134775
988 988 4214
178 514 476885317
543 673 369894
672 766 231189
463 977 851187090
729 806 32564168
197 706 348239501
389 770 274694724
42 517 518959905
335 647 446545968
713 854 310935
80 781 1763603
932 975 124451
815 939 327805
698 781 186250
356 764 325085868
420 721 556019273
658 856 376207028
124 951 72515503
956 989 95433
188 768 927862131
50 560 1251130
394 501 269382
84 780 1757044
505 623 911755480
212 288 190409
309 946 110355923
876 949 214494467
472 731 763371466
592 722 370381
100 741 1638112
97 144 466045149
135 798 1650660
276 507 856470983
234 642 1050813
261 560 511940804
14 336 377468358
573 881 457337803
633 996 240057179
514 659 289182904
239 1000 407824951
438 836 427196841
663 946 702045
481 513 118849933
447 772 840168
191 565 155430737
952 987 59911486
758 831 159759
651 661 35656
391 657 691230
463 557 230162
261 649 560216
169 704 1377616
120 644 1317973
479 686 12150426
243 502 658321
403 860 301768449
740 764 793904249
670 815 342142
15 876 662515753
280 769 2233666
884 989 287094
685 694 494107709
713 853 310524
517 916 1016351
609 742 369185
764 788 45885
277 626 891557
140 701 778557158
16 661 149024366
234 421 217917923
727 868 854381860
264 804 1363469
543 867 833919
792 950 416418
735 792 115406
780 942 413907
494 661 456670
581 901 397316079
637 711 217703
654 730 606897485
281 508 810094279
128 651 1315097
501 948 434636996
526 956 1107217
504 820 799716
108 798 1722057
169 273 250368
133 267 89624
71 491 1034576
816 869 68274433
338 511 446050
692 746 299802339
806 847 95292
902 990 123306
555 670 313250488
405 945 1380745
777 790 26064
869 991 332821
274 608 816153203
670 722 34772993
12 549 1320539
97 514 24934335
759 985 571601
475 497 53458
726 935 511462
833 847 127242584
216 991 1986486
555 998 660512285
476 625 400177151
666 800 201763989
305 974 1713182
442 952 1309456
833 907 348283701
24 566 1328412
277 294 47294
493 856 915879
177 681 799274
635 738 189007839
215 784 924296589
88 239 173989508
57 404 853984
408 871 396566736
748 965 541948
770 773 5987
271 362 228594
451 668 584868
253 970 1830932
184 819 821120012
302 999 1786213
996 997 182479841
431 713 763285
944 945 7497
723 811 196699
871 890 53649
646 937 450825
633 725 966670260
510 882 638585266
524 575 112659
427 470 114030
747 759 26487
134 475 499988
128 922 1985906
960 974 43894
520 534 30899
241 994 291763510
421 991 1471590
390 886 550846007
600 863 682024127
415 685 740613256
407 770 493612738
375 998 1607056
770 803 742752738
776 788 607136587
17 111 196119
511 971 715151499
184 473 621447773
542 840 755295
225 552 822165
197 895 1766171
174 828 932534942
639 771 336845
698 964 468664348
670 933 517101735
497 764 704577
527 881 903576
307 432 310835
706 858 344702
188 996 2061572
204 751 1408877
611 760 400655
717 752 77651
227 499 54627529
850 868 44668
145 908 875699367
580 853 701058
829 835 10750
618 647 95288
93 800 281557
661 909 496719244
195 409 820737545
966 973 24253
916 920 340973647
503 633 337378
535 612 1219928
510 743 613959
317 519 8683778
891 994 698164307
297 393 247906
826 893 804577064
356 525 361721755
744 816 156852
715 793 284870915
466 937 1210558
227 985 10481091
852 976 523494293
898 918 54626
71 660 699056309
425 764 885391
82 743 1685893
587 624 278836510
862 960 270137
15 608 1467124
738 935 482907
194 742 1412574
246 490 264100059
918 954 61014382
735 791 114743
700 915 399286914
374 454 76621785
394 665 398124
762 995 990461565
346 725 395055265
883 997 718511532
371 926 1413248
442 452 568765355
848 946 64604274
244 750 1312040
861 870 622952531
733 827 13408201
283 871 346245985
671 783 261962
844 958 320076
374 740 716482237
724 975 640166723
128 588 106016717
730 991 654177
39 308 652038
38 707 206385567
223 549 326902016
414 892 1220455
612 872 659773
550 935 993987
542 906 418251658
223 800 944480330
153 478 538151500
707 738 75992
39 39 119892623
547 663 333187
215 610 1000844
394 918 342932364
97 156 151053
95 721 1602883
326 961 1627213
71 769 662247407
401 852 1132613
263 582 792395
504 998 889514
133 239 241418
741 872 299802
831 855 719282837
625 980 239020009
921 998 940580089
600 951 900411
956 962 45577067
325 642 73956467
719 957 21651416
686 756 114209673
612 661 675403205
693 717 994331413
835 862 25232120
298 855 1402738
714 870 233170
339 575 584809
901 948 935930318
416 883 156423979
373 809 1108936
476 929 1157970
477 478 871192391
297 417 296496
898 911 693659117
854 948 97984992
64 761 180364799
817 820 6807
508 821 789742
427 715 927617734
524 733 749737686
38 774 742553
650 839 450623
905 920 958828141
196 618 250994
912 977 185869
329 928 1530002
249 973 1855089
738 783 155135286
706 784 27924982
757 825 147454
906 940 916970418
871 972 77835701
106 843 240746417
255 348 238009
875 945 18999753
696 922 37447
805 826 50010
287 751 657184409
448 983 1377558
543 731 85323484
42 395 859359
884 940 192523335
11 382 906764
927 972 127429
836 986 412909
66 703 1625050
198 488 728839
581 861 720630
115 577 550118264
996 999 732402400
873 920 130272
505 883 444427
887 990 300312740
506 810 88371765
507 949 1131272
935 953 48027
924 926 279347594
308 923 1559442
502 619 9723033
82 298 533536
920 979 837460731
851 986 445680854
36 209 416745
938 954 45643
446 707 698990
633 749 314943
588 864 710641
472 788 808655
781 945 422612
260 562 244076094
887 898 27372
406 452 772375330
299 336 93987
559 979 1097203
981 981 2652
823 938 308717
961 998 109057
276 678 1050084
843 924 71038
727 957 569581
258 641 983880
670 788 308861702
137 453 751832456
621 815 225871
864 954 282347544
141 218 410965822
337 885 365324239
951 986 98139
670 705 97694
613 734 340161
898 990 680514051
204 901 499274627
537 571 255026518
389 445 140874
175 594 733545422
772 958 476045
271 661 1016137
102 309 511627
215 548 206447630
967 986 56273
951 979 79739
775 902 404563881
521 906 975206
599 769 450576
979 989 32133
982 983 502215079
672 961 414052825
213 903 31900386
517 903 976997
410 503 241124
910 999 307862870
681 787 714347535
715 1000 793412264
64 609 1354850
311 400 225588
410 509 641748542
594 961 461925461
271 632 415081989
375 658 742726
47 556 1247573
364 366 190140568
897 924 807861653
563 600 109883
403 719 831568
459 515 149500
758 933 434848
341 402 159228
758 893 324793
956 971 44396
318 592 724075805
772 980 356911059
939 971 787713896
293 984 1767737
356 730 978344
495 773 138978495
30 364 815905
925 967 115600
364 650 675386
1000 1000 3251
280 537 645029
243 747 1303508
222 643 1087825
607 622 47015
458 943 1243453
346 850 1268680
584 648 194643
629 829 39650316
128 167 85960
491 703 298578956
153 437 941632189
202 904 105371544
138 988 2148501
95 577 1188133
769 966 230979412
502 503 2307
364 422 146268
903 926 70808
762 772 295818523
784 784 70589741
12 393 313917703
20 755 293311216
780 970 490846
74 484 1015852
210 233 55481
642 728 236184
437 500 170516893
875 957 413743738
341 591 626130
960 984 33
647 676 85325
694 703 676369715
668 851 429558
463 611 857420008
973 985 158667564
172 313 754971080
788 949 415710
249 667 142834990
246 999 422002599
89 861 50338983
742 983 600012
743 944 494941
537 670 665942598
360 390 100293010
514 809 748565
532 795 673150
230 580 872616
602 986 993205
338 605 828570594
440 464 132397140
68 228 55568783
55 475 1036514
545 575 58728262
82 941 32816516
6 532 119455858
410 966 1427409
545 630 210565559
527 854 93167649
953 986 837882711
982 982 4680
227 857 1585883
762 851 667681804
49 917 2173712
778 787 20156
921 953 54333
507 744 629463
261 659 721323472
786 868 204645
445 574 382013302
736 895 381083
334 685 928235
64 446 857460779
723 856 213327455
718 916 155527174
765 789 45310
993 998 513868577
983 997 44667
464 545 201158
976 981 35380567
933 978 125545
264 685 1099337
318 378 17499584
249 484 599880
198 236 732387132
152 263 265389
355 911 450729889
736 931 224587599
185 322 995734362
637 914 697750
496 926 1101276
56 937 2215091
109 753 194288026
767 808 87818
734 992 753631310
273 667 588095298
52 568 1264743
533 683 422276
799 1000 697659708
28 433 993838
401 968 551161921
599 631 90825
643 871 814388112
801 881 531970207
233 411 448945
793 866 190679
623 676 158094
709 940 487875285
675 755 386712745
555 675 102003700
52 263 510233
5 999 2509898
352 869 1311987
948 956 24937
904 963 167970
195 760 268337052
600 882 669026674
555 852 335054614
753 834 172213
345 858 1288358
142 468 793062
917 928 35857
688 974 909833092
985 985 1991
768 914 356101
292 531 598427
73 536 381774292
737 818 76383
141 398 631372
638 779 355929
429 456 609607584
383 618 350583607
993 1000 24510
693 844 341214
202 276 187997
293 350 144853
224 427 511552
342 526 461238
45 743 1760741
28 803 383359432
105 205 238322
459 501 114061
654 701 59875396
637 727 299368363
835 856 630387408
822 913 469888224
408 526 295885
776 824 41616362
686 789 230653
884 922 570672249
285 429 362590
116 558 1080918
795 924 266564505
876 879 45985019
202 324 972780964
288 523 252825
60 607 1358321
369 528 557191533
175 555 941255
951 963 35818
982 986 13968
760 964 616454351
451 868 929536469
60 457 143142939
798 900 752007245
320 600 587249
259 792 804496
597 968 546946036
792 977 489879
838 918 219616
605 674 202591
936 965 82358
797 881 505841110
467 922 1165796
725 782 122931
419 863 1127402
124 248 876891599
869 980 300735
728 765 614453437
820 913 913487317
251 730 1244747
427 713 4009980
985 998 559735203
418 959 1392879
484 883 1011623
853 899 130712
2 854 771502573
502 526 170594648
356 946 629835029
13 405 961797
593 640 688226476
848 868 426897985
531 609 940103283
391 936 703614391
917 994 215167
746 905 756459184
657 963 772799
156 174 23894032
138 816 1690503
892 906 99383100
247 972 1855519
160 440 294605165
463 615 388300
334 999 647781414
294 582 147920979
827 990 107170286
235 512 709429
355 740 1009115
549 571 50008
898 932 95715
363 455 118
293 675 993833
960 967 19325
849 971 742846914
558 750 532485315
112 222 411037974
56 592 334101994
597 781 364740142
833 971 381943285
130 696 1439761
284 465 458511
814 843 44989
518 826 773998
611 944 336070239
226 359 135284
230 290 822087807
859 923 178015
907 966 725436554
458 962 849619885
40 981 2365380
856 975 333724
433 546 283719
654 745 242918
807 875 174099
930 950 285102308
414 642 600154
315 702 450654
883 957 203714
291 517 564754158
158 703 1401245
57 70 34045
124 320 467090
358 981 996526053
134 771 535949625
561 613 144857
248 278 77110
147 617 914953952
12 557 1335717
544 829 711007837
231 658 994999930
363 870 1288903
402 407 124487634
440 453 37931
341 514 936324414
195 893 1763061
576 971 1036786
992 999 23335
928 967 106259
314 738 1102333
722 816 208846
14 960 142372702
175 924 1892699
644 671 83697
616 990 973981
545 726 501577
904 918 41730
952 995 126527
752 799 95952
958 974 47529
822 951 341935
460 841 957302
185 522 849129
56 319 302910786
342 698 778822741
719 962 596812
373 576 539753656
506 535 465831061
226 946 814111605
621 817 530616090
448 975 1360438
493 801 785411
452 482 84906
198 272 185687
781 958 458148
466 797 437359134
375 569 480374
575 627 159376
847 976 356983
847 923 209017
427 784 919855
43 957 2292142
362 450 805320318
141 917 963921194
588 855 554309142
242 681 1146677
597 722 350722
372 501 331893
463 978 957020
83 816 1840701
136 270 383452614
949 985 98473
943 945 12358
481 531 122286
406 965 809804511
318 724 1060067
543 602 161553
498 812 623840
657 919 759001946
67 311 240340467
435 633 517791
788 855 159413
865 904 101155
498 865 886810365
361 428 168957
521 687 458061
619 697 566010987
5 880 2185992
148 222 308258305
133 348 64478216
454 954 697117630
509 832 212615588
791 859 156341043
690 883 461012
749 981 307559807
211 452 605923
67 910 2108912
52 316 183013984
271 443 435406
315 998 1757084
933 994 664604505
866 944 666951669
737 880 125847
234 597 769691480
821 824 7284
91 240 372131875
725 843 755901623
38 900 2152380
905 924 60283
903 971 194122
755 791 68834
704 989 644996175
579 742 265006779
280 873 277117497
95 768 746361878
518 803 721963
114 214 229825
677 854 195924031
780 880 73201884
415 832 1054819
946 984 481913746
917 965 43245
333 646 813533
279 601 818275
767 933 413027
760 885 301118
799 869 563296751
185 985 2036603
417 607 849769092
346 852 474461664
746 806 125409
913 997 645559099
457 932 1213469
731 917 448855
23 57 84508
696 1000 763750
722 846 283985467
654 945 760517753
916 944 945194077
751 813 904067875
119 635 1290307
21 414 956923
392 406 432680138
450 545 192387596
169 703 1375937
406 630 577994
740 847 95458069
362 899 879128
341 369 72929
259 676 961690403
3 687 850526313
735 735 713135496
583 811 244195596
509 927 731780
338 523 828387140
719 936 527553
775 859 195724
164 305 347655
427 853 1079195
353 419 703372549
618 920 772864
819 829 25880
576 809 612664
895 967 195937
672 730 149266
948 964 23686690
249 421 433115
154 774 1562009
944 975 91153
191 899 400828823
189 534 853832
817 943 31958295
924 975 147637
784 835 113590
940 987 755479040
105 299 898591182
919 989 594901893
879 899 54950
854 999 851033387
624 679 611206868
312 317 843944274
858 867 616106401
821 884 167904
308 323 652668105
722 892 405291
188 754 1446810
489 737 563086533
137 312 378868221
553 887 389837147
787 927 359466
578 747 33226575
52 618 118348743
636 688 156998
567 691 281080
37 602 670393335
631 744 428024970
789 879 229498
422 487 512297974
628 793 408701
757 876 282372
211 729 684280394
772 946 440870
635 655 65623
870 998 506117937
337 438 913495613
161 356 476843
776 799 48234
379 800 1073649
744 856 248365
833 846 35725
455 611 395714
660 920 184980
26 932 2276115
661 950 185187542
156 491 485062638
705 863 361669
769 948 449606
311 603 951267425
230 305 196054
651 877 293035376
172 517 860417
277 548 615823210
835 923 47492023
768 935 414763
394 470 185594
496 871 953075
503 829 134926
882 926 473475882
971 986 44337
705 836 91344104
580 608 87953
926 992 183490
811 996 415369995
185 926 1877246
528 659 470716349
729 853 277814
638 887 772382348
955 971 995382169
633 965 852280
94 929 2110771
917 942 725957517
410 850 1113314
603 711 212835934
876 952 703242351
292 782 1246135
703 823 995899943
895 923 76491
658 944 718898
984 986 538544215
645 731 699776778
907 923 52827
668 940 676007
187 292 930916627
344 349 857267333
190 909 328229310
353 940 1503536
728 918 303855951
496 557 147710
175 694 87284773
15 93 178224
972 979 22431
63 783 1803798
616 671 341751151
88 491 1003829
615 836 549563
29 850 464014896
809 829 385654748
193 859 478116389
800 921 622193342
877 978 480292705
773 939 457289976
676 717 115261
320 350 80049
807 942 352977
1 18 52290
410 479 392147992
129 786 1639037
38 70 78714
626 688 888313393
466 977 1318172
871 882 662652092
355 744 618716035
71 923 2136703
968 995 82190
228 302 189213688
439 454 46701
313 428 283756
198 694 1286075
646 652 22896
529 551 642483993
659 812 366940
203 766 1444340
93 330 796108956
738 981 607841
708 941 999243531
500 523 60798
882 965 47894552
162 488 396783688
583 850 683683
204 820 82304015
193 750 1434384
528 757 608258
143 997 2163414
569 608 113947
489 519 820931988
806 962 65891221
156 407 739027640
185 846 718180257
720 787 144846
527 538 735732104
216 790 607267764
45 942 2245966
135 350 519243
492 562 1897262
951 961 745425109
895 925 83442
883 996 634092863
346 924 1469995
331 631 766282
299 559 222373
167 516 96083911
592 735 650561882
274 313 103821
838 910 195119
143 245 233510
80 952 521648433
314 939 214346684
252 881 315882551
467 776 800044
634 683 132735
203 284 283917871
910 989 701165326
100 484 438671914
833 962 330855
141 605 826663463
828 911 567415437
710 717 794907832
431 810 969832
918 983 180776
50 60 29131
683 688 14775
244 542 747571
287 360 187424
749 927 435193
804 961 413072
183 679 549143373
351 750 1039929
129 903 884968699
761 928 415637
970 970 463000151
201 829 646997574
310 991 1744281
250 541 716730929
860 910 134911
77 928 2143283
906 912 72805633
100 247 357676
177 957 1983121
388 891 1277550
607 654 144421
141 347 498631
56 179 291890
201 313 284540
895 998 99878151
620 820 292136854
840 846 22289
184 635 1146809
345 610 667900
782 839 125687
972 997 904589187
329 980 223059062
185 828 1617732
179 918 1867707
633 799 415307
272 704 1130983
975 994 53114
292 475 763742975
478 493 36310
663 668 15058
330 701 977234
914 978 178728
342 824 1214020
981 995 45357
628 705 224744
970 973 999469881
273 555 163330874
357 492 339820
91 808 1800435
311 879 107881045
580 931 914833
31 584 1358251
451 839 976207
252 266 40601
674 761 217138
217 660 1149663
862 970 60563781
896 985 271732928
567 799 715288138
440 703 121965101
66 951 2225825
735 989 698792561
517 909 539940864
179 275 97693524
66 206 520470248
825 901 762289160
813 964 39132920
956 973 182411835
329 346 195093906
540 776 616004
419 711 785008
290 442 878559256
923 973 774859797
521 698 354917388
918 972 990569981
143 143 2074
454 720 495087500
788 822 80692
305 346 439345911
152 646 779858728
289 434 361747
609 917 787675
779 883 638287966
536 660 215996314
867 893 745673071
971 975 809615208
535 726 725470651
583 708 366346
906 993 702710258
905 989 520788173
733 890 375387
89 498 615173544
118 539 191009488
866 879 37825
320 869 1393072
596 717 347914
122 718 1514434
436 454 56651
964 972 25605
457 620 417616
180 352 141850
448 889 1125446
85 623 1352079
512 885 946931
147 967 2064875
47 287 576274
642 944 765019
490 667 481493
545 621 207834
463 905 1120111
967 994 80503
697 973 685733
649 898 801828028
350 478 180467927
389 505 296604
386 431 57129292
643 958 375012720
496 787 747022
280 890 1548459
680 881 482563
287 432 515598987
892 936 996617739
995 999 838749435
883 959 207349
335 583 681508386
299 882 1478731
76 827 750653518
648 703 159316
343 533 472655
94 245 617828457
812 900 224895
366 818 705308456
677 986 240836188
30 125 246087
901 909 21054
203 443 507714536
319 569 621884
555 886 656633612
722 865 332368
224 293 72265
693 776 189616
67 101 81528
280 858 594988061
590 980 357026577
365 483 307065
163 637 1195466
541 720 497588
579 891 811694
75 211 324250
288 645 924248
806 874 818427415
815 934 959318590
684 796 80714459
144 152 734279030
356 665 811781
507 1000 1276013
970 988 52710
935 994 163216
229 720 1015686
642 824 377528454
68 726 860670964
706 973 663325
906 941 511009622
394 698 853643770
756 786 549029247
363 810 1139539
962 993 90453
685 831 332310
648 953 766922
471 516 437191137
328 643 817986
812 872 148457
329 966 1628809
502 658 418322
449 704 685821
531 897 934939
107 501 978572
122 778 1639475
720 984 34286
179 985 2051480
364 414 125769
567 859 747787
934 934 176333666
210 254 108433
871 909 99019
228 305 200246
58 516 873908622
661 1000 861882
328 493 226386011
511 763 656409
530 586 681758079
417 529 290311
271 284 780198283
906 921 47704
832 937 777665834
807 984 467474
680 697 422227567
903 922 59583
667 674 227006053
529 704 486142
738 893 368931
813 908 240274
158 758 473508182
531 963 1115805
811 918 274704
230 313 214340
604 964 931932
153 417 123160
956 980 399274540
951 965 41595
623 880 650106
1 2 427698054
719 885 227593303
174 287 272868
156 383 258565252
433 611 472027226
11 246 596250465
550 784 610061
659 823 435005676
788 904 289063
316 786 1196435
522 790 358832
328 405 376340524
960 981 299002813
684 800 626950820
165 505 847645
219 432 57053770
1 324 783305
272 711 868668342
294 352 955292039
676 963 718362
145 946 875183356
252 912 843075226
175 419 523112097
535 580 109551
139 514 900605150
318 653 12015
722 727 682802738
912 940 572092730
427 964 1385262
103 604 1249875
667 800 311126
519 586 451695812
416 464 297557886
470 542 178678
823 860 378152417
176 764 764413504
684 848 374107
445 734 753001488
650 669 61518
809 908 66843530
222 823 1521357
170 330 394555
664 682 297306805
729 845 449369150
383 749 127276840
128 206 25800
968 972 16737
755 842 186444
245 536 733270
429 818 119590990
856 860 883163504
713 727 324409219
23 182 375583
309 424 674103167
492 579 210480
929 955 69853
854 880 78383
946 955 219270506
196 209 182311887
383 922 251756064
306 855 954852515
563 971 1063946
788 1000 836203595
361 966 732057684
582 663 158170173
307 909 64900088
3 333 803602
3 397 970295
27 71 111135
886 999 310331
656 883 559592
99 915 2054231
934 949 40134
165 853 1718944
9 682 936433501
557 698 682645211
590 996 139686812
754 869 267657
572 810 356141267
589 639 503836171
721 739 502661529
898 942 121911
63 911 106871615
357 909 995726130
163 176 27044
829 865 788725239
82 451 932269035
651 974 822033
894 905 25116
22 80 74047837
975 983 537514934
867 938 48036251
573 760 513381
924 956 91772
493 615 314442
820 952 237591
371 639 694056
758 772 28744
382 508 328217
165 520 881500
485 775 745749
375 714 586833618
76 522 1107889
776 943 425336
318 935 582006526
805 904 252245
643 794 432426888
989 1000 33703
649 842 523240360
419 426 19936
479 678 538327
611 753 387075
179 955 198479719
413 994 1499189
114 822 1764334
140 221 176175
792 794 5973
577 833 658731
512 737 759820472
234 774 1380625
261 802 1369591
418 597 461858
895 924 80337
267 744 1233090
332 894 104205807
340 363 360505414
905 997 264715
749 842 197958
947 947 2493
648 955 772654
943 987 125411
788 945 409481
747 817 80697
847 895 218474569
236 483 630118
42 612 708505611
282 552 953147618
617 956 457091
236 956 717485924
183 610 934338247
436 700 999503227
763 840 164843
309 556 561624684
161 967 2037225
353 477 213323611
11 518 1253695
405 802 1004577
478 994 1332471
305 842 1345119
703 967 80845
145 623 983428239
817 960 55276846
132 522 166131039
97 133 455182066
381 974 704346007
680 832 160882490
702 807 234558
321 648 464611654
361 824 54112676
814 918 189442
632 967 857156
290 549 127567445
596 831 595080
806 946 912976275
508 556 110609
484 585 241826
318 415 901216475
462 857 997102
448 731 748502
691 863 401554
206 909 545914288
55 689 490046305
329 522 404463134
563 579 611105062
19 25 8902
300 438 341630
881 908 65776
198 357 38736
339 445 250095804
150 234 506779505
510 607 811446906
619 805 255292592
139 875 831707892
78 241 390078
495 657 438738
441 444 430389726
728 749 352427333
734 977 757949120
359 446 190276092
168 805 382876339
319 343 965046819
424 928 760896782
841 985 396110
564 756 523352
384 533 374296
292 364 179606
814 920 274695
284 800 1310993
452 738 933854483
593 962 849258377
139 792 50388730
531 734 548826
709 737 65896
726 795 424285715
678 815 830191473
631 646 351216188
788 878 225862
710 867 362868
703 942 580833
37 726 1254008
903 985 599195119
523 709 481247
189 811 1564589
989 995 309598397
911 991 228524
970 999 883031435
274 627 903774
49 556 1243772
546 584 607299566
706 948 592355
6 961 496397658
707 768 141105
253 656 427546874
501 928 1093411
910 923 41983
399 553 379500
434 774 880545
326 478 390640
903 941 113338
511 863 576082025
798 900 263030
570 578 20488
614 660 62891874
530 839 624629473
962 996 934552612
982 990 629842001
254 549 740755
191 247 136139
566 697 382900
325 791 1186917
651 769 139869303
174 413 873897041
326 864 1367256
601 723 127583252
486 784 763606
625 959 857377
210 771 192119238
149 444 724414
605 609 631941364
974 991 827644411
923 951 30988
760 914 375084
4 928 731579825
692 816 282423
900 977 212909
534 916 691329866
215 713 841406075
725 784 129150
886 944 77153914
911 941 470793408
80 131 139837
372 754 993367
268 445 445440
264 357 830236125
763 898 325563
363 363 316956904
824 947 331140
867 999 496380650
106 621 812243
929 983 36132
152 219 713004697
943 961 217971511
420 469 126165
317 610 743900
507 819 805557739
246 350 681901490
432 484 136895
437 760 399035332
586 715 550942400
940 942 5688
961 985 405864676
654 875 638217857
725 965 653476569
844 859 435713396
958 988 84762
129 921 1978157
554 743 159532648
17 494 58837
465 722 537961545
583 827 534452561
819 990 987086647
985 999 45580
664 978 786695
8 783 1938801
263 768 926331711
433 704 728642
179 980 163473750
437 926 297819106
109 351 588095
815 935 577474260
787 793 7519
273 506 824838398
664 979 720658653
529 688 441772
300 542 600192
863 982 49658043
594 886 917595587
470 802 847795
924 984 166120
570 990 656538696
365 691 863504
185 790 166237962
95 705 1565762
148 331 441290
214 846 1591314
332 866 1353490
626 723 273028
201 308 999293734
312 449 342221
177 284 259018
263 497 586278
691 904 507435
80 615 116430584
396 619 12188982
742 961 537620
503 749 664010703
230 556 815795
730 800 148343
873 906 360503471
701 832 290064
633 858 557910
95 960 134155053
486 752 851356380
461 624 426600
101 734 186745524
143 956 764949802
975 994 471917635
423 641 275671409
878 889 387735285
582 759 485785
244 480 602733
42 630 22013257
934 998 807624394
632 775 937658508
639 941 996612984
625 921 750097
589 840 635522
779 981 782268524
765 767 6705
875 957 228463
33 203 405760
453 525 184113
503 609 208625577
909 964 161908
144 168 51459
113 472 880045
489 632 327680899
431 543 162368120
981 987 20755
72 730 198022580
720 868 345890
484 698 120046167
728 1000 508731089
526 690 705778732
267 393 992822921
175 652 686433440
288 665 630440590
367 669 473546581
377 500 5578284
87 98 995985264
694 698 11129
409 608 657750186
95 206 199043387
432 444 36501
918 967 61203597
675 923 46998612
325 462 353601
885 967 221485
14 734 1817075
882 993 729361311
140 867 1814452
946 987 113053
712 923 797169981
30 404 921818
596 910 799934
279 725 1161116
417 426 377501596
57 105 117144
430 560 9286963
85 292 511419
849 977 353969
462 935 1213167
477 541 156276
818 849 708372529
871 952 220494
152 416 840705577
717 759 93765
195 395 674026461
241 994 71653890
40 674 246695699
521 600 557232479
200 765 57004042
526 849 813616
390 950 1428283
682 835 716668585
127 652 740807689
499 663 868789348
423 545 637579535
161 562 985901
832 900 181976
386 556 421295
494 585 225246
239 425 466785
254 650 1022727
974 992 12775
639 767 332607
546 613 181095
413 444 99086368
62 807 1861253
884 886 774000768
277 356 280315385
888 919 78742
373 523 317824036
198 681 1251108
648 805 380738
289 858 413395136
177 808 342847441
314 642 846808
333 813 602841847
571 857 733624
828 853 63594
978 978 2751
7 197 364670908
898 930 90852
674 885 49659640
239 474 32766467
101 564 860767285
650 867 534544
30 880 869561117
274 860 1478005
871 989 324107
240 334 992198179
527 572 456589065
184 267 209106
287 487 510266
525 629 887669927
633 963 556029031
928 963 289268207
43 823 630740223
676 790 219192996
685 924 821547637
922 932 32586
382 936 1416999
188 884 1755263
969 986 48857
26 728 1782285
50 376 794760
758 784 375676252
532 963 1114434
71 859 679954882
483 538 774309559
942 962 54902
62 965 537958109
993 998 20245
82 711 1614783
563 590 75465252
236 887 1655272
14 894 398551
725 941 530363
35 979 495857683
617 831 536779
402 421 146483921
673 826 354703
890 983 252112
175 375 492508
447 980 37137947
786 861 180593
116 474 882895
155 832 1686983
327 493 421191
351 461 277594
109 853 107885659
271 387 402589234
870 981 302672
920 971 750532852
188 692 646513
808 856 719408855
363 931 731637712
39 101 713361623
986 995 358850244
415 829 1052461
109 915 98719218
911 988 221407
505 672 394304623
696 747 40664602
868 949 627264156
795 863 173367
203 660 64529850
834 898 177306
373 700 866184
546 565 47046
950 973 70398
674 793 272650
84 383 742114
179 383 509808
625 658 84759716
328 335 545267760
441 656 571043
213 620 1031603
42 951 2274936
820 933 302902
147 387 584065
674 813 774521600
352 862 1290985
980 992 35942
766 855 363534841
57 458 189614909
583 593 89251191
335 875 33405421
482 774 399319310
892 998 294500
337 918 168033039
402 785 976989
701 945 598787
115 505 438495560
72 738 202533022
328 804 984272330
630 775 175796394
591 952 280548565
253 748 371515312
767 823 290771431
367 594 169007184
778 874 1746
748 922 836209978
617 696 723093097
685 887 486865
258 909 1646484
747 809 969619422
42 584 1323602
551 662 321680
633 683 156070
139 594 610885230
937 982 300659190
110 826 255461020
135 649 1294078
724 774 148526150
402 882 1218862
943 945 12358
278 309 87007
113 922 155809351
160 821 323165370
671 678 735118694
854 866 40273
307 432 310835
799 897 255059
581 946 456237746
908 983 541147024
346 407 154823
514 979 1195118
518 875 101421768
380 545 743545899
714 801 486090861
520 987 599759543
385 975 1312825
934 954 56174
12 681 659158181
280 505 573924
790 799 80801103
359 852 1241437
519 801 978476911
474 781 788398
567 864 765265
719 903 433234
758 906 325649473
110 719 1551408
622 692 208999
457 681 600999
420 924 1289993
653 813 388013
290 757 643376479
191 874 295518256
756 859 234968
943 967 926498490
212 772 178026615
363 681 842862
746 914 638890011
900 922 62217
682 962 693229
89 838 493782953
672 977 694484933
648 775 316130
805 863 146364
830 835 7090
385 691 755020
692 930 579737
320 537 546030
14 704 1749489
748 823 774736469
527 953 891117
25 337 455159327
978 980 8058
43 442 970642
366 630 219265
175 242 862345999
751 769 38876
620 720 504880894
145 323 902913938
595 820 321639762
186 846 815428563
745 807 789547834
593 908 804216
58 986 345882855
95 216 291885
566 911 605153927
479 554 184286
15 837 392097168
364 846 1216313
340 831 612524057
534 605 186203
256 584 98802191
294 507 541777
298 559 650031
56 679 649659278
888 949 785908655
327 635 794868
895 998 287177
659 889 566289
766 826 127117
261 451 479115
565 795 598118
906 958 154380
809 812 8429
451 788 862612
491 649 13765333
223 251 77084
902 921 55091
394 943 892231
563 715 742806583
723 759 236638912
949 958 585065732
582 599 8515
729 854 913871339
516 806 735173
747 763 35450
947 950 10418
841 952 307491
885 959 49328700
412 436 9821
830 887 94000377
33 73 62427
702 803 220738
86 648 1427495
111 348 708248229
540 652 314113
416 845 1084058
837 886 144028
97 252 756468500
895 899 11803
17 436 931880120
960 967 19325
531 734 34788564
478 811 847410
521 971 1326897
321 815 1255403
56 792 1833489
849 915 184992
794 847 129808
965 980 902632626
898 938 844925621
508 908 417955540
521 697 484790
654 948 179957777
311 685 586486
275 747 89489030
282 327 105578
969 994 276094382
90 947 184920192
426 471 118156
523 550 59980
813 995 488340
18 539 1278785
955 994 503928650
281 357 195424
689 972 801247286
487 651 439604
278 979 1797422
188 677 1256506
751 957 596739615
471 952 1235246
520 619 254925
395 949 469568664
991 992 403707936
794 977 405156391
10 510 89158390
388 650 683346
559 586 72686
552 681 418568617
848 944 145432692
647 731 225244
262 384 971874263
798 967 445513
502 990 1259273
978 981 256381356
93 358 936588368
96 999 655177559
459 816 836996
44 584 313117492
975 989 36228
241 951 1813154
166 511 68503471
661 931 670117
279 587 421658
904 989 957592648
898 907 16003
337 694 112240
19 27 12928
262 608 461157810
690 915 425573782
515 739 598367
484 540 814399560
494 506 37970
420 672 150383800
891 899 22665
652 769 866603193
262 819 349264639
907 970 181389
480 493 881898825
651 838 443430
325 692 198105145
645 972 829347
959 991 103227774
649 762 101453410
501 996 1279862
9 812 2004994
512 860 548969087
879 983 834783052
877 880 12036
934 991 158289
89 684 6413630
249 524 697467
956 964 27806
648 760 584178850
354 626 394659857
824 870 123303
12 235 445264312
445 642 519853
179 604 1069396
524 634 288173
224 298 191601
890 986 60791597
220 561 948494138
356 738 255502232
577 874 51751
806 949 374454
729 739 27894057
456 493 93259
70 552 704470001
717 755 821232866
661 796 297071686
733 797 136673
88 162 426419251
551 597 128483
632 812 394407722
808 859 138324649
356 511 328436408
2 43 347436182
918 986 188918
910 920 121250651
815 828 31110
167 982 366786128
774 832 127230
548 662 327944
830 981 161228372
510 955 1135233
498 844 870644
745 846 255547793
262 533 679130
757 919 285165
894 906 27152
248 623 161890483
869 875 17201
942 968 344842208
203 623 367294064
1 994 2509009
749 975 53960643
898 961 160934574
586 654 408593200
83 251 894430762
359 485 837042480
962 994 94764
243 299 147605
524 930 1037941
15 843 2050259
878 972 285388371
57 160 252969
893 990 662308144
357 772 501900409
191 700 1317024
579 985 1063619
761 825 138658
695 841 325115
973 997 505856088
366 580 529243
545 954 1060922
56 481 1051797
854 935 423193750
217 920 1789188
647 785 108637
125 918 3999126
225 565 243171818
997 1000 629398895
395 496 249114
401 509 12898586
551 627 466378317
459 542 67230559
427 507 96262071
402 586 456628573
263 276 100335399
22 329 573282912
877 886 29591
809 904 238696
314 476 407844
537 634 886572367
801 872 179791
52 289 574430
664 807 370773226
861 954 259480
110 121 166866654
531 979 632102516
523 850 821894
833 994 441871
110 866 1891438
612 791 887772395
875 991 320342
727 887 786278769
529 834 766479
412 844 1087851
982 996 332701581
8 203 466954
808 832 52145
559 611 491721233
111 838 1803199
863 905 109880
639 949 783583
533 970 1130693
876 934 161168
361 807 422518706
116 769 471320771
965 966 1148
33 806 1929853
884 946 168331
737 827 198211
809 913 305647208
88 696 730075702
207 279 486323543
681 699 953642951
7 905 2240177
180 288 269654
408 985 1479437
389 418 625131363
214 454 607166
62 433 79892526
205 399 880273072
870 999 355441
198 485 979988479
996 996 2634
848 886 459490424
737 867 355448022
421 466 486725535
186 887 1773149
98 105 24639
37 68 711510260
31 474 945996910
583 784 531223
729 733 195876202
473 893 343387
236 355 302512
183 415 818825581
303 846 1363375
241 931 1761231
295 381 216181
345 443 782952388
248 650 1037673
57 110 454050414
170 172 64670338
518 556 86711
255 339 119813
687 708 57264
793 836 102316
772 978 159319934
935 995 167723
287 477 486248
642 759 304838
475 808 845594
743 849 232680
922 968 131201
597 785 667119088
774 774 1178
710 778 144668
943 985 558530817
781 993 551449
840 927 244493
587 720 23286595
384 656 35465236
792 957 935013772
816 830 961087320
488 850 913855
846 874 80970
843 858 46033
627 815 473721
576 905 296239678
847 893 129038
563 980 84002926
910 929 579770755
975 976 3951
388 630 134792421
350 654 793403
599 978 434167703
362 826 1175309
276 659 15730285
552 822 92247097
472 535 157386
734 820 187838
349 821 1193632
621 938 814335
658 664 26450
252 867 1557905
962 991 86000
160 337 782423272
226 779 1410171
654 917 653662
107 194 207498
63 708 1642592
40 516 242474
796 918 88202990
536 701 464725
476 845 926846
153 664 1304494
279 313 682939309
226 574 272896405
468 692 607293
144 544 978390
89 612 910485011
364 929 799795187
621 921 248616216
800 983 68749708
54 207 99281583
661 913 619175
849 909 163765
155 227 165779
200 279 197601
473 653 25850124
380 660 742333
130 950 2059646
809 919 283417
951 976 24042
223 745 1355611
907 970 181389
73 871 293667219
441 474 92537
780 879 246881
557 926 954713
888 989 273563
31 631 145115797
724 800 764004937
516 806 735173
324 823 823892
954 961 798235040
34 34 4522
827 926 267426
784 918 337938
539 833 522485702
559 702 773677747
444 654 558187
490 596 271876
747 982 589847
211 678 1209600
49 623 1428774
305 656 906946
78 906 687213827
647 765 593615019
934 977 118145
646 692 135171
317 597 711473
376 665 757946526
588 707 349605
62 86 38683021
675 956 238142721
591 699 321938
311 941 136073101
702 848 49629810
231 883 1655729
801 839 86163
222 844 1408721
805 865 155454
622 982 247332445
778 888 58133
719 721 5030
997 998 303813155
171 232 141109
516 578 205315883
912 926 583703342
163 340 432537
61 578 1263442
156 949 2001372
848 993 401770
352 406 143628
809 866 274302441
807 881 189489
79 309 566000
478 669 422656414
400 532 326072
204 277 182524
918 969 157099266
765 795 56765
675 965 727737
541 848 296139344
262 473 238658186
810 899 147407
595 598 916448236
902 963 981005476
349 794 1124773
503 801 879103831
795 908 289255
789 913 705585613
950 951 754852313
833 856 512963612
612 680 207829
417 460 112243
25 922 426332470
994 1000 22133
918 940 66290
639 989 896478
789 962 340779208
499 619 307800
664 667 530288413
698 923 529313
667 679 977054484
200 746 381756405
131 974 2126769
736 889 904404552
226 693 1219081
1000 1000 442121346
972 993 60750
67 444 949954812
51 135 210980
813 830 41399
833 932 270169
685 704 53336
293 528 591488
328 364 93146
873 964 300484681
7 496 566281747
945 955 377457506
809 971 427201
44 917 2179419
274 872 247680225
623 851 566134
986 997 40167
154 769 1554844
751 958 223657
628 951 937447808
563 687 361906
334 344 34676
734 928 194941528
639 768 736063328
951 980 81519
828 900 27680748
579 658 241864
941 981 108660
588 981 701540602
355 767 426838649
561 766 686604293
135 618 1199128
678 889 217539864
879 896 48588
933 966 47104
326 664 892832
579 745 468745
204 292 494520974
163 673 1302269
955 968 587516406
392 709 836767
108 978 355166393
814 972 418284
541 956 559752901
149 975 2092510
532 761 609584
857 913 753429649
715 923 496194
581 699 387399794
580 789 954969508
361 457 247197
928 936 332142834
734 995 659417
510 615 260887
834 923 504604222
210 384 223561576
57 829 1923648
64 769 915976278
581 627 451448046
352 374 59941655
625 905 702393
526 962 567226407
260 957 451566229
879 883 15649
991 998 23379
740 746 458777271
905 962 618725276
435 591 517940668
853 968 332156091
874 953 218887
391 469 189714
15 32 239257488
422 836 79155
422 986 620377
990 992 698860508
906 932 80290
262 872 1540717
257 539 124660718
232 672 219569812
165 614 1121291
486 856 709928477
849 929 223925
153 277 680556821
647 848 788557854
402 438 86224
464 907 164681329
481 958 1225659
753 953 293528520
600 676 221281386
867 910 110157
124 349 181873767
436 637 531603
609 985 971805
883 910 647254915
377 736 332614870
189 339 367246
319 825 1278720
555 768 569954
92 732 1632548
574 821 253247859
774 829 984711555
184 401 74518596
711 881 394146
486 668 191208
384 449 598295722
169 424 780059786
924 1000 846358782
997 1000 10681
105 934 2091181
6 377 905016
649 909 350394629
370 540 175866992
989 989 1857
533 792 227346395
432 673 645550
363 501 60463492
109 653 983419957
35 713 1729090
515 538 52408
585 679 146324930
931 992 216411140
625 673 145846
719 765 104837
762 882 287044
563 731 738830001
626 811 15001591
45 435 777319138
160 220 128873
223 582 342356133
355 680 856973
219 782 1437690
731 835 61775
939 939 2026
454 650 519552
752 966 533196
396 916 1322430
637 781 365422
582 1000 1100485
108 662 1409701
58 890 2080139
542 963 1093872
523 806 15917321
92 863 1932970
752 797 357453797
173 909 1848517
13 243 288215093
741 948 507118
12 273 629294
520 555 517832525
361 637 715953
273 492 501864949
808 981 556364858
334 478 366841
409 432 979070716
449 688 562519380
966 983 48402
899 992 310056420
354 989 575685502
135 836 231601901
164 199 79942
135 995 2177643
362 867 1286596
831 897 656963579
426 604 457739
774 814 885329561
572 738 168975303
376 617 179905482
834 998 455271
623 986 174179791
658 660 11535
412 785 255178581
801 927 937566999
701 892 454501
4 658 1646433
799 806 23993
235 966 801950822
295 322 511172616
377 515 356794
538 969 1119321
116 170 129092
632 730 32624442
149 484 830272
854 904 134152
212 968 1927391
598 710 809161099
521 651 594070488
719 780 131995
690 896 493951
183 684 1299094
828 866 821029213
827 894 52933833
532 606 862782611
149 907 1894579
237 930 1765291
86 738 794746717
810 914 267389
918 933 105648382
338 706 970539
969 1000 186998715
813 887 255826413
637 931 800553856
517 818 618486848
26 976 2398654
399 848 468762072
523 861 114974150
404 846 407473380
497 964 1207526
500 609 277641
819 831 420007331
734 815 179512
172 764 1505616
326 697 973671845
772 905 707547555
767 867 938389723
849 858 848636784
375 530 391143
738 768 68942
394 930 428704681
137 556 1023379
984 999 46943
426 437 27303
745 829 890113387
334 758 1097559
655 685 92092
909 932 45497
501 911 1037944
845 918 200963
641 718 867054896
569 939 84707833
257 905 1635256
688 839 292509747
915 973 269425017
418 553 700533755
192 838 1616707
100 413 6192525
269 466 48637166
533 872 895136989
867 957 221020503
737 981 611325
276 931 1669151
215 618 394832188
521 926 1036787
173 834 1646850
272 340 648663477
958 958 3031
847 897 491144672
52 710 282328763
381 692 311891410
346 516 431760
790 963 195815085
288 600 795263
321 845 23710527
608 875 7349346
507 979 1215561
691 938 607781
836 974 384025
1 73 181427
817 829 24723042
48 439 956312
963 996 18363
978 987 6221
499 927 1095650
301 900 437180488
986 988 925908119
687 994 769199
2 930 2328031
648 923 684982
345 653 796692
448 593 122910176
10 285 492753693
143 322 424606
910 922 330662541
438 745 369527455
123 555 1056992
292 464 432197
588 652 198119
918 946 80361
547 970 1097472
599 845 615588
102 455 202926425
991 994 445491947
779 808 994238722
699 750 125410
403 548 358465
36 214 424328
949 999 67867508
880 911 576296436
20 318 719091
997 998 746097065
859 907 559096733
956 969 40866
338 414 610668321
539 996 1190616
557 709 149399023
868 900 708132494
767 915 362195
377 522 373958
675 969 730616
989 998 29438
865 867 865731823
986 989 139969841
303 891 1488578
592 755 406156442
227 784 1306307
436 982 1413427
607 952 888819
158 223 543044447
581 918 403741155
257 492 938084519
219 476 811949844
804 986 389979
291 886 1510398
180 417 728067148
532 758 600366
572 599 523801640
528 765 627241
914 979 689065279
438 745 750471
484 901 1053362
565 654 263918
142 989 2139917
793 996 545265
664 738 109715891
739 783 333920217
478 942 2941727
594 890 759906
534 908 952835
565 905 873961
307 908 203069916
261 364 259101
276 583 768182
908 966 166920
350 572 311824280
721 815 208130
819 842 219521242
582 940 935805
195 714 8779810
864 873 25371
858 969 515391011
434 459 67076
432 529 251172
191 608 1048136
127 637 1273162
452 616 420871
213 928 185118764
220 869 1648795
25 964 2366469
831 995 446941
366 893 1338402
294 910 666354
381 937 1425428
376 730 113784585
588 777 502577
779 792 770780115
723 889 397276
377 674 586068160
891 951 84151986
432 691 697787
953 977 68729
15 334 770825
508 748 634562
901 945 127018
52 883 2078395
616 768 406706
628 750 330626
708 844 809962049
156 873 882637588
872 916 499205126
682 754 413349454
878 907 403523199
329 876 901999569
328 471 362267
112 367 618956
482 486 869543828
181 839 1649331
956 960 13957
375 723 764133
312 362 108524
495 946 711323749
708 849 316799
833 997 453020
993 994 6688
503 864 812392336
461 489 76627
105 355 586861
356 739 1002831
19 910 2219431
563 779 569594
612 825 538291
284 966 935513286
881 986 285105
384 825 1114401
569 961 613167
880 887 24945
691 701 477615622
362 632 698056
473 980 1306221
213 902 349575644
661 927 130627
591 638 505150799
2 35 920022958
406 536 850307090
64 274 507176
577 969 1031854
414 715 642305512
718 905 437316
765 933 417547
834 886 751634045
940 958 587866874
520 529 296961889
62 649 284970267
283 802 1317966
571 939 961627
83 755 996826538
808 973 437495
398 521 131296157
124 952 2080254
974 977 160701943
83 169 218904
705 731 588537632
989 999 30452
20 721 835042365
392 823 1082715
361 427 168158
941 941 1013
677 705 81501
309 371 674433694
950 985 874725166
306 702 171078
581 925 896089
907 947 119662
532 801 688151
233 674 1142039
302 768 830530139
265 297 952987426
134 240 238340
747 831 243179340
694 701 21929
985 995 35516
375 705 873653
574 922 904669
420 961 1388512
403 918 735419681
119 637 1297449
536 823 525695441
344 917 911494711
624 814 479087
393 813 986031753
848 854 252821760
951 981 84171
725 773 83681831
417 724 817020
338 980 841603766
948 994 538793984
415 549 669457240
160 582 1037513
406 524 299127
398 629 287930
545 750 557837
356 680 729452986
264 285 46989
922 945 71140
621 779 408142
282 455 32910
933 950 49333
194 451 644420
898 940 61513
153 205 117564
805 847 981210816
8 676 1688183
348 393 433871952
417 619 521436
708 810 1572
207 300 238766
332 457 316837
454 886 1102919
803 920 939966122
789 911 164077418
636 735 204107292
520 651 356308
661 916 628893
421 780 922828862
424 725 255340
204 422 460815271
450 907 745726731
336 482 61895449
614 632 294968273
985 995 35516
544 815 778782859
693 777 22010
63 760 1759580
142 545 518670311
813 851 90526
996 1000 19314969
372 662 569138727
990 994 513588572
891 921 970174338
370 492 307097
657 725 184756
490 809 214464
369 506 349401
458 965 1303324
700 904 480872
871 959 241123
409 685 384263
531 843 790837414
720 831 245333
837 916 166983427
262 523 661018
630 886 648220
79 169 223369
544 763 192402522
30 696 965879943
412 973 1445084
17 226 186818479
99 603 618192749
617 969 910330
807 897 231066
368 548 869322924
840 910 189960
518 857 850602
72 838 500566507
217 670 578247489
26 311 135353
449 1000 219827890
164 869 267337357
873 949 207888
28 399 643095395
953 995 615862443
512 564 116738
397 643 640683
821 884 959477477
257 346 227131
944 944 3948
297 530 463493440
745 981 590530
724 992 670965
584 989 108318504
458 609 338696221
778 893 285677
857 864 288036094
898 934 325530723
338 789 719341792
18 533 54385924
772 996 558999701
242 263 686306857
439 850 1042397
289 524 435545521
391 555 683701409
146 532 813411511
26 453 1053118
382 653 710391
657 990 849528
421 736 830831
162 664 627127008
883 906 387576188
298 402 266911
207 867 1668002
666 952 710929
683 866 994084377
149 828 726106
528 655 879970253
88 219 313420
727 811 21803
26 628 1504649
151 631 1202382
88 695 277886519
114 959 2129263
991 991 1058
951 960 26869
231 510 561876716
76 528 1117123
436 955 859921682
138 515 930726
338 990 1678919
316 435 604461167
900 961 167053
86 910 282069936
686 856 764214255
624 720 274558
318 323 9891
812 860 690401443
273 681 1065421
232 348 198871337
421 918 793505146
362 961 669931907
103 632 1327923
45 893 2114364
46 205 199097
305 666 704599826
956 999 477509187
812 887 406420394
371 604 590521
530 996 1210058
87 297 531793641
929 977 77261860
325 637 810362
615 731 162672330
306 351 14968699
91 917 2079549
740 967 779615104
644 871 994646149
289 683 1033085
770 973 398538
269 556 714810
164 790 353266055
43 281 563920
65 527 546708077
13 135 303834
768 833 136181
24 513 1210650
812 967 655636877
738 836 210231
133 925 1986552
466 980 357940081
433 670 962336628
457 542 206738
553 781 979313094
725 892 620575456
41 677 1602791
662 967 477164261
568 813 521033679
560 563 8828
894 955 120676314
223 361 348393
333 593 928081945
352 816 589816426
852 981 355109
588 948 937871
153 785 330096448
87 617 1326955
826 981 418091
3 100 180079081
14 944 984749686
740 920 432981
681 696 16257
284 463 454115
815 840 53871
787 882 95803744
568 804 613184
545 926 496357506
946 983 127127612
627 671 664495043
424 609 501138440
227 313 642298495
362 822 255433724
693 739 953004714
448 514 174047
625 767 749499395
984 994 32372
278 481 520236
935 970 94649
968 969 9092
945 963 232292690
245 443 501887
33 251 338800836
163 316 901717208
499 796 233957289
253 566 729661019
904 937 316912009
158 282 296758
893 939 126240
800 841 93657
888 960 192087
962 977 731544491
95 814 350816899
83 899 2052763
391 841 197008923
970 994 68591
386 397 222861030
133 831 665183667
984 984 924092589
970 980 105087805
83 87 344160302
856 870 45085
476 830 77205301
774 814 90102
299 725 1108494
472 811 865624
58 720 1681093
699 943 682632991
974 988 28598
151 419 653945
503 745 793658097
730 955 553484
535 927 828182295
539 819 203520570
780 849 279337039
327 466 351956
726 819 204639
432 708 83848432
810 976 292307944
908 966 124548010
433 589 392905
78 588 1260277
148 744 1513497
937 951 157883163
64 788 845600501
788 983 510257
109 904 1987386
674 925 884783175
56 99 101117
567 764 535386
68 797 1820020
840 880 415949261
294 621 831507
472 994 921929
479 628 301629063
880 919 286168644
316 783 180705254
77 216 328870
622 950 996553706
654 851 777855812
402 516 497574147
88 307 492978102
761 935 586457207
677 742 452668432
716 970 710836235
197 199 5705
537 603 56068869
880 923 625008172
870 890 561615342
165 582 1028381
428 430 2224
886 904 42194
147 216 916389753
618 894 509427
968 976 28520
862 904 985587265
933 991 16618803
17 130 283968
108 442 822390
835 910 203491
2 225 548587945
557 569 989724853
629 747 599323183
846 958 312464
471 550 163827684
157 585 864318803
242 683 629212748
852 983 244088124
868 949 217595
950 987 106824
109 596 1208470
553 772 575137
510 690 483689
790 968 337686967
129 356 544380
758 832 19202329
324 705 1006538
424 477 674832707
453 594 357074
479 759 734459
776 941 316973935
875 994 983616555
947 987 224871049
850 851 410604696
748 910 819850280
892 949 235516550
796 830 588727963
328 552 141761068
652 886 963748116
257 332 818216834
157 697 410173953
671 847 406610
199 911 1796926
337 526 476531
640 957 234540012
623 915 741556
1000 1000 664451809
636 722 312824895
132 975 370608129
18 427 997004
483 691 558584
467 986 1341166
709 925 384505099
915 1000 811170335
309 379 169345
195 667 1217304
475 711 636015
802 864 219821990
639 856 528136
284 593 781203
967 982 46985
96 776 1716771
410 913 1283027
437 804 731547
120 837 1775859
459 736 733633
182 767 1496254
454 640 698357331
398 741 899101
250 446 336621858
389 569 442496
711 919 959784066
854 917 174570
811 931 313552
433 979 650042763
744 838 504621897
307 806 133967660
558 835 704802
408 971 377897153
433 585 378843
802 873 122263449
551 858 478859916
580 710 366922795
239 569 822501
283 319 814356069
735 784 106472
150 316 399207
659 980 809923
601 916 803957
915 920 206319392
931 997 812892693
63 568 1239757
384 467 208429
768 857 198698
582 870 786057069
391 564 921031356
581 717 396959
360 919 1424076
465 470 274388480
959 1000 115434
9 99 218331
585 902 443930025
205 376 73918366
512 674 274992330
187 454 667012
234 463 532079
537 947 997880184
59 306 773835501
596 860 337191420
605 702 391936020
656 853 396824897
311 612 331102599
133 955 2067273
927 987 168280
819 887 13565
9 402 969784
242 567 96470
839 925 241539
639 675 962511
73 235 386228
533 975 722272886
704 838 291078
641 951 781579
207 865 867667709
750 785 71881
884 973 568357767
855 864 32586
217 403 990371750
296 323 62905
830 944 307532
943 971 13967
169 926 272115813
26 429 985661
795 819 62859
292 393 260935
711 784 156082
488 569 195328
961 967 17817
5 381 918126
471 680 180744538
595 872 704806
805 952 388174
235 894 1673583
875 977 331580171
509 895 978908
128 462 925221134
539 635 260991
445 527 546534372
329 974 438752806
41 758 556407495
255 947 178642549
598 626 78910
698 972 679426
887 981 253582
758 947 771512914
955 965 30105
903 915 442284196
699 734 796624148
493 516 66727
786 911 311453
501 797 749525
583 588 878186483
50 668 445972123
395 714 844968
282 374 121380206
278 658 989279
638 871 874102911
556 575 42880
235 511 704512
414 699 763451
204 287 52467
799 929 343524
231 273 612434410
961 966 525636076
394 604 542590732
276 988 253946720
154 217 297072660
174 730 597843705
824 934 122874753
301 632 840696
381 866 1234505
952 973 237151119
104 859 483840296
298 521 552034624
842 854 36783
944 1000 311714710
126 188 668367239
98 696 1533118
683 691 23959
760 904 343312
311 905 595023838
225 818 606320661
245 550 765597
743 820 124387
589 878 668133646
100 713 413210290
395 851 1144984
43 238 457159
419 453 92150
389 958 715403767
520 886 934937
10 393 947521
445 695 685630615
889 973 204106452
72 514 753195216
263 397 339191
372 835 1163849
599 870 991935929
338 538 532888432
14 945 419054998
374 757 995306
339 700 954721
520 530 24361
453 623 438601
62 417 865382
187 552 834403421
74 903 2073061
281 889 192749303
491 717 610358
696 851 70216344
178 714 954157645
562 874 15598396
630 889 510095237
593 685 947103475
658 829 265222431
373 543 423101
813 892 206399
838 920 294884262
707 814 239203
745 839 200293
546 731 508890
663 809 98209
178 784 1534634
155 427 538651334
99 716 738797692
452 826 943991
20 424 984109
415 843 1079002
779 909 323602
624 959 861078
403 420 38689
633 772 544689521
417 771 919571
888 919 78742
70 1000 285093211
596 628 236586315
813 818 975210082
376 378 5227
335 931 1523179
986 997 179683495
298 692 1030986
31 465 957662383
412 561 370202
637 1000 792015462
744 946 497944
21 971 2388552
232 559 391554919
921 970 277982037
98 270 419744
560 687 368822
848 953 290892
155 728 1463322
585 921 505609711
950 955 102675884
791 880 229953
482 851 240307012
584 816 601033
755 863 248174
490 942 90325495
302 489 467284
718 994 689308
831 833 720
943 965 28791
404 996 1522467
344 724 916371454
728 774 98964
830 920 239694
604 678 392854119
153 981 768631612
75 215 329478
893 922 77834
587 599 44716
697 781 984268724
365 963 37615401
715 936 533121
650 808 236781029
901 902 983
113 268 63336624
156 709 1420909
323 720 1044131
21 499 1178309
381 431 779000651
543 804 288614110
796 919 720929665
395 854 1150984
484 958 1215129
741 809 979734577
899 986 533982359
588 792 15497890
151 869 1796351
919 949 85872
339 739 1013193
246 644 850829433
604 881 343101958
129 499 907141
263 798 1348200
517 992 135927345
640 916 216312769
112 587 1165102
646 742 258501
238 614 66664430
680 856 604077305
550 856 180227946
91 720 138982
198 534 839462
61 594 89649235
254 519 671157
836 932 265437
247 979 1873835
554 639 373518536
50 495 1095559
186 455 671316
476 771 897587571
472 874 1021579
573 788 870722290
172 850 1695618
128 931 2011563
906 985 874081273
401 797 767746967
326 380 140027
307 939 1609399
807 939 654357285
833 948 314380
462 991 1367535
226 386 258336478
544 637 259676
963 997 288054820
195 554 893118
816 880 712011674
145 186 79647198
918 939 300164056
559 843 722145
466 945 1233932
134 430 716187
124 265 462289643
132 860 1807529
391 950 742090926
69 494 791893576
987 988 8349
646 769 289365320
701 936 884187054
198 361 764267289
533 603 895841785
111 959 342922855
914 982 159313758
675 933 641458
927 935 676090484
28 461 1066007
250 555 445703754
738 950 587313026
710 909 468270
653 812 383410
978 986 824985053
569 909 639993099
96 436 837012
487 839 881578
473 678 554061
488 540 127337
300 871 1442049
206 359 383154
142 969 2085350
908 913 22538
797 844 111550
586 813 753178660
721 813 204298
205 353 65787
946 1000 150970
79 887 210101742
464 982 857537557
629 885 647408
387 924 1367284
42 236 455100
877 980 681614794
54 110 411394345
730 989 648917
994 1000 22133
227 459 583688
381 852 1189421
822 990 321751858
153 640 728207683
687 776 203847
952 969 986796296
15 372 936602240
804 827 193155573
472 481 808680458
670 757 389216548
278 830 1397618
17 884 1437735
580 901 829397
372 544 429187
654 660 374619942
162 456 728221
838 868 90822
369 400 82450
564 822 665158
289 339 127665
876 876 886069898
147 909 500843746
98 844 1861618
636 735 271325
626 690 909164854
731 888 761199186
931 960 81065
710 935 544250
509 967 315233517
988 1000 358385233
837 941 289963
173 941 1941784
302 749 538367518
317 699 1005064
95 1000 2303430
729 899 919340873
222 958 1885179
683 846 374115
714 751 80343
479 791 888405592
690 997 549139246
557 745 519196
443 539 240787
540 897 913939
57 601 1350442
798 951 401176
268 575 44663420
829 910 582264631
116 640 473262146
270 324 753651256
450 733 290611530
789 945 408882
133 300 387642057
728 731 755764182
157 661 209078868
973 973 510
321 843 1313113
748 749 724967895
384 983 883319123
297 455 396963
37 822 1953942
712 806 203358
663 672 24328
941 947 111352169
273 290 703643925
760 896 328699
77 981 813718208
645 819 420338
312 793 1212714
164 446 697159
610 848 480126737
861 878 731633968
404 476 217275646
937 983 127830
113 396 691467
769 972 516151
192 415 34778750
621 963 881004
722 723 5072
234 864 769340422
689 736 115963
259 939 605096065
157 335 141998747
25 108 589290643
871 872 3324
136 179 91510
344 349 12684
535 708 420796685
479 862 969465
927 963 101824
54 333 892219540
349 710 728526452
115 129 908452875
545 639 370148650
392 943 1403504
490 543 129340
36 714 155126
528 954 1099280
160 911 1881017
318 756 965053004
388 500 285772
768 916 362728
646 964 181112706
781 791 16973
912 921 30489
949 995 131998
170 334 398554
734 982 533387660
508 917 882274094
624 696 215832
561 665 256485172
209 606 998009
359 776 973807624
857 942 104723692
80 887 606528995
331 929 493092222
38 424 942555
715 895 423247
205 484 999224749
357 806 339450038
170 303 326765
213 342 606985493
805 951 383791
483 906 884354192
58 416 283122991
929 954 845778883
280 749 1214830
988 988 4214
525 840 166767971
794 794 3075
263 432 663720235
383 558 917981150
580 817 425131089
688 879 454569
357 700 841053668
673 684 886104358
473 817 995816353
644 688 791774445
542 965 669036
276 559 707171
744 848 668387950
554 916 932485
30 529 1232794
225 296 184076
491 970 1231099
982 982 4680
113 526 1014546
867 885 434388063
456 802 990194789
330 486 889012329
410 839 1079477
472 991 626727838
413 444 81601
90 713 1600510
99 517 31854663
982 988 22317
252 630 53980375
504 549 109669
159 279 285848623
579 935 503912939
632 749 316728
240 704 425524820
542 544 8622
997 997 4008
565 999 23110892
46 605 1380724
726 911 552020272
625 742 358044395
175 424 929699843
504 538 83313
690 867 786645612
279 388 280089
803 956 574179893
141 743 1527793
475 878 1021089
863 915 63698555
179 836 748676605
276 332 321503507
256 468 530565
313 362 247743949
967 989 870767581
902 992 505376968
135 168 74404
444 576 563167518
732 747 181830727
702 850 333976
258 945 192227585
655 670 49344
280 759 1236063
477 981 694535995
365 745 253091910
120 630 348200034
550 589 975507758
607 657 150861
519 590 591163958
438 476 567763740
806 914 619821407
399 438 661023130
119 381 291204186
942 988 129964
543 944 381174459
410 501 56223693
641 901 644220
660 787 196348149
898 906 975298878
507 896 990012
197 251 133828
463 519 107189
852 915 175422
900 972 200871
476 723 659269
228 968 872693646
682 781 97004
902 918 486952199
623 864 604720
141 781 171650918
482 570 640348223
471 561 499150524
37 834 582178891
681 744 115578421
420 870 1145145
278 614 854681
669 902 333454740
47 284 43046909
42 800 412936137
444 818 576044028
586 644 171426
137 657 719109915
510 826 788889
963 996 98084
288 431 367673800
145 595 133873793
69 930 683033
566 971 104357129
609 679 643245211
559 926 831369938
701 947 601641
376 435 146529
149 214 677365064
569 751 293897592
804 900 247670
206 655 173769025
725 881 9158666
990 1000 31846
822 870 125824
716 833 250158
415 549 339571
141 411 656919
599 954 914785
747 867 278851
218 307 535823652
415 695 83878
796 844 114081
612 992 329524342
368 729 948567
346 891 308288691
597 823 206496974
968 991 18282
629 940 796310
242 778 1368135
955 997 122028
50 708 1673275
84 203 79204
330 423 454121023
851 880 275606927
904 933 87468
628 763 356675
945 986 112467
726 762 84623
120 415 369679
489 857 927244
281 704 433675767
972 993 253616304
749 964 701867161
107 793 926143495
491 766 791602462
412 422 244114571
613 891 345214058
457 914 122554155
746 927 213791362
187 246 250775389
109 857 1077001
875 946 196319
513 534 41956
98 115 204292711
861 980 329509
970 977 370842984
104 768 1679582
493 885 1002485
341 385 113888
137 527 60738283
802 855 506316902
167 355 404063778
404 956 753385131
454 960 752268108
239 951 29105937
358 876 1313641
469 605 350688
874 912 104229
124 475 860969
182 664 1245004
910 961 767995072
544 830 115150882
338 882 1384384
437 918 408287998
960 987 76913
747 813 1514383
685 920 806543162
128 704 1464390
696 742 114290
462 577 278824
385 500 861544936
509 973 1192463
722 837 250318
636 949 628962984
206 542 837642
652 674 794781361
522 561 120663013
721 841 259438
147 272 54425738
220 223 414253295
515 804 349183554
903 965 221061038
939 954 311575093
305 609 256812081
852 928 839268020
132 822 1715951
760 870 188062
316 886 1448063
57 740 667516532
432 908 928555242
618 658 504143125
382 552 416769924
846 908 166517
401 952 1407505
841 907 232233271
460 884 334939421
985 991 80808170
446 709 707365
109 853 957238541
505 679 518854380
87 730 16953289
751 809 124781
87 897 2036937
810 899 227366
20 902 2194917
359 815 1158568
489 686 537242
992 995 138430333
398 837 731376746
245 916 1706942
843 976 372014
317 982 22665
714 837 261635
851 919 185753
935 997 996327081
291 428 713393201
269 543 368980132
423 712 777949
835 893 805203554
600 772 185973004
878 913 156429480
278 803 1332216
221 239 838496799
51 160 844147518
9 602 1471947
270 504 481774309
505 703 277186787
227 401 526975314
388 560 424413
219 662 1156135
396 978 1491440
581 722 638532629
429 750 848374
331 619 488970215
943 965 730672935
251 541 896252007
29 671 1628339
52 918 2166722
413 506 308597491
212 539 819122
453 671 585418
664 949 608802442
915 919 293867679
814 959 382222
925 986 169053
311 529 845364936
317 947 784178028
88 274 457748
316 357 104831
145 205 356041941
816 973 418877
8 867 2145016
475 787 909512073
85 536 785896841
888 951 165567
173 616 842173637
650 688 930950302
211 433 994719664
349 968 55270422
117 610 1222345
262 837 205728968
600 822 90282521
821 928 287762
930 930 2387
540 553 62317881
796 802 18519
314 504 481606
433 446 36433
888 945 854895584
399 999 1465569
729 994 665532
27 120 239549
697 879 429722
159 185 444834679
483 608 314063
337 354 691815393
700 746 111073
454 634 468366
380 615 602590
882 954 374326423
602 636 97891
97 480 954108
550 817 685879
211 884 1703442
519 733 573656
942 980 120080170
825 890 115500
323 731 1066231
425 704 757561359
537 577 91364
688 988 67295619
139 728 177837394
747 919 414520
802 949 385915
262 403 815179287
483 632 367150
239 440 314705752
143 857 859090452
396 942 885942975
948 964 519923712
520 624 272332
156 502 860382
22 800 1938688
420 702 827708996
861 932 598995627
924 989 791851516
763 858 214827
835 971 375718
50 110 150294
927 943 47730
948 981 92096
262 737 1229485
554 564 21699
874 928 619908929
918 960 696937192
101 365 654080
557 966 1062585
214 876 93632476
513 601 220339
26 547 610543415
390 757 259788416
559 568 22265904
188 916 786756504
946 948 634180035
736 740 115548783
499 578 186955
410 702 72384
763 862 228099
952 994 122020
965 974 28537
574 586 37122
996 998 9050
91 409 596665
154 742 4151134
772 801 60823
250 347 248919
731 944 29235
889 930 507907018
585 650 225637983
951 981 84171
117 496 529651476
365 783 1069077
561 988 302442262
745 992 470204
716 848 288995
587 661 227656
456 761 25297370
750 972 376145179
307 445 870021821
983 984 2509
760 835 97534
290 907 400472844
465 758 766596
78 493 24548832
462 731 465670015
513 562 108767
491 938 899899736
17 711 832115435
493 934 361871935
111 769 271491655
853 858 904788495
926 941 764272939
298 937 1629432
956 961 14693
787 816 69529
927 981 150177
588 770 440373719
193 534 532792080
669 818 349665
757 857 840785264
742 939 261085360
321 979 1688171
243 408 196144627
590 742 79666
645 679 390357149
557 926 270500670
547 963 1079488
609 836 565015
290 450 657730980
220 307 721661378
49 852 342230849
979 989 173603610
495 668 936812929
526 900 952408
235 567 192137
638 929 163074460
985 995 35516
336 531 491707
230 945 1825735
12 877 2159406
676 956 72479347
943 979 492969881
670 689 55410
626 936 235714187
387 545 770990071
561 986 1109850
450 609 523672681
896 958 172464
258 729 1222655
25 976 2398957
830 925 254051
959 982 452085253
276 760 1248147
626 742 875292394
534 547 648687009
67 546 1180161
681 808 711951523
579 609 936508432
783 791 799335891
814 814 891672973
82 197 969796608
77 239 387281
661 746 220695
158 746 1500675
672 784 264211
770 872 686089938
215 948 1868955
609 728 130451199
996 1000 13315
53 265 862914172
217 723 1316070
120 153 404361643
360 811 883521578
843 934 406091944
817 955 286888168
983 984 693914332
263 828 1175682
254 784 139140159
157 628 129940410
377 825 1036032
900 907 14394
133 805 1675357
974 993 52210
301 404 259857
839 863 441952945
197 558 143787
83 950 2192211
993 994 6688
459 554 236105
391 920 1342290
451 496 939993102
988 998 33652
680 699 40863
217 218 678129217
849 863 43430
384 959 1473682
600 734 296896241
158 915 1906155
177 443 663542
880 954 201653
439 521 189614261
782 893 132407731
753 894 339372
760 885 153641805
17 93 126096809
819 870 533114122
940 970 82627
391 904 703150692
751 787 71335
160 872 36561102
333 616 839595389
886 974 242646
429 743 831607
480 875 1003092
410 824 881862869
9 753 1880300
726 900 413641955
857 860 12007
57 371 766889
213 842 301673075
934 950 827312571
162 446 941016928
381 558 442117
696 903 491407
944 953 25456
950 995 131426
910 941 343979468
409 434 390537071
176 508 836419
383 756 971754
403 512 281269
330 654 843773
209 803 1496629
146 233 263653563
249 436 956212895
667 711 439626686
625 836 85804269
841 985 396110
406 573 409001
829 882 372893192
553 697 407922
91 945 2159549
504 935 1103656
21 55 82000
560 879 789779521
115 524 390537966
205 566 86095234
829 834 326744419
966 1000 781953531
160 667 1508434
262 875 1551140
728 928 490554
961 969 26909
39 371 806788
858 940 232339
948 967 279328996
717 902 431460
360 714 911782019
228 764 1378475
565 902 736232174
411 946 419343650
282 545 303686849
499 835 971907452
425 778 423375781
885 986 650344280
466 834 230638133
434 818 879520056
815 958 381387
771 851 181504
167 276 899567307
63 624 1400142
433 647 567647
96 825 1825834
931 939 20990
693 922 103740215
13 749 1856956
724 994 677653
670 911 881822264
938 981 664059409
442 964 1345442
137 785 503757680
65 418 810889364
88 384 736281
948 968 857068166
87 190 998696582
272 807 590958369
944 971 754537223
391 888 1260520
718 905 437316
373 874 1269013
820 877 122141
445 782 864311
434 921 10807304
666 966 748063
602 991 93234293
760 812 807929396
777 917 652905297
403 601 633605246
887 994 612131047
557 723 465435
816 845 110937395
486 687 762972035
3 214 653135290
680 913 684394759
25 777 1885335
8 804 1983719
142 987 2133846
903 989 154181300
826 888 52482
65 87 46557
204 300 248826
756 912 134707378
297 825 393309557
266 710 1162979
747 910 386077
591 673 247837
956 960 13957
668 942 677359
338 420 208387
242 801 1418015
638 827 310027
5 921 140098996
222 861 780624
573 771 302188852
901 902 657136343
257 480 563977
456 860 519532602
640 659 61351
606 800 895682594
440 821 968675
64 412 853324
640 904 659196984
150 181 64560
907 952 505602344
450 949 1279463
103 466 753053872
914 916 9718
23 265 583010
367 454 2596
145 605 1137669
198 867 1690766
5 727 1825463
790 822 146448654
560 909 896811
657 954 748471
975 988 37233
422 485 46952540
885 982 823353246
465 987 1347120
337 512 728484225
191 361 417849
460 551 322205934
988 999 754977116
467 579 952729922
252 742 1270781
864 871 22871
357 829 1193836
323 761 1136258
341 614 401932492
654 869 127156157
865 954 308342545
105 811 816354889
610 687 72992410
764 981 438905929
839 989 880281153
17 891 2182908
188 885 567151498
606 712 311949
207 765 1429598
990 1000 621046600
466 587 370694484
913 959 406593097
569 917 374855922
332 603 667476341
576 688 744429021
912 936 74575
327 400 192210
884 941 944049499
667 972 764778
97 257 696177527
194 571 933642
951 986 98139
730 863 303494
550 551 504563041
654 668 986031534
890 966 203981
570 710 101812455
867 973 843427930
802 856 130468
689 757 163585
647 974 729383528
402 613 841554606
513 599 387817240
976 986 25262
979 989 32133
915 958 794439126
29 712 1741366
204 930 1846011
430 766 349296727
89 215 7834
247 709 43888465
258 834 1444817
841 998 88354786
958 979 305162624
921 956 99178
958 972 39697
91 286 166249807
755 758 6262
400 668 705558
648 838 450394
982 991 29434
318 360 140078004
164 444 264192502
663 776 506415045
984 987 12277
969 984 738099833
102 932 2092970
440 656 573280
209 820 427176066
254 516 666356
917 981 176969
621 940 15600
773 938 126003
374 854 64388389
166 572 997822
117 354 336459
502 616 290174
72 177 329086599
335 808 1204860
667 929 646772
497 580 202910
105 410 751233
10 629 1545998
700 893 533535230
526 662 377742
805 892 19406818
842 875 99706
91 715 1600825
619 990 964186
186 815 205638683
192 873 1714348
957 995 109864
32 91 137978
355 476 292932341
303 326 52169
837 877 313978360
94 671 273337030
620 863 567005924
729 740 30923
83 533 1118186
886 933 738590576
888 946 241880822
400 458 142176
858 943 691653697
41 466 510715117
186 200 196079405
234 289 941863004
184 226 102376203
874 880 24741
158 433 627047200
52 138 702443605
175 223 111293
831 928 263124
529 724 738893085
165 198 74959
596 636 117678
192 856 1666058
406 419 29994
181 796 791347468
437 721 762386
947 957 32144
203 237 84141
727 836 234416
301 845 1363674
980 981 506350461
89 334 120025392
7 847 985681772
19 838 2025002
694 775 184522
751 907 366541
849 914 349191346
903 953 295517015
261 812 1395074
160 408 420850
496 589 232798
376 679 801917
650 853 297555676
851 910 642812856
740 832 195645
610 758 397044
565 941 751560015
238 330 239158
133 891 575006310
29 342 585450282
448 886 1118150
345 360 32207
802 950 390465
9 167 389281
955 994 461052514
912 991 226013
884 886 9338
745 989 192606119
592 653 185331
429 455 836710727
927 971 535245252
25 348 405914266
827 852 455940479
977 985 20145
908 951 125403
580 961 655063125
436 503 260180202
157 325 404349
379 893 1311139
921 963 478470317
631 875 610892
96 296 495740
328 597 684923
134 802 938967562
928 978 137785
26 296 661434
840 910 360878752
842 954 313211
353 515 416738
144 521 929201
928 932 258062213
493 840 366280903
33 872 2093529
927 953 73186
841 961 718932255
914 956 119528
971 994 68567
646 926 148641824
43 957 8359018
507 577 160716
3 632 1568726
201 261 153559
166 906 310271183
426 830 612549588
420 424 589234494
72 169 431657662
423 607 473841
411 536 314325
593 1000 121414073
56 529 987735
890 925 85778
666 840 403438
238 442 787554737
90 165 188402
552 956 441077904
283 890 735253510
368 792 1073384
919 959 115783
630 908 604637
424 703 686757106
792 977 489879
70 807 562967031
568 998 1132552
901 977 211258
34 133 254140
258 965 1804822
436 500 174224
475 904 1084290
446 909 1175635
733 769 84781
284 829 56960197
12 18 20939
369 675 802679
44 499 1117263
140 598 284692656
468 538 178786
46 960 705590069
354 463 517598615
560 566 15937
865 892 700282064
113 225 257532
431 555 312600
75 335 632036
827 932 284099
610 626 627996531
62 339 672865
891 960 474484221
291 848 1399301
65 208 699561144
43 529 123419596
263 524 656533
109 586 1173805
948 962 3616
696 877 148634539
889 971 221244
236 630 564306228
842 861 58453
568 813 442466714
754 775 57492409
327 492 167092932
161 396 225620440
871 913 64366567
325 801 311072920
297 854 1399076
112 648 81481465
380 501 317298
40 838 1971861
997 999 828381444
128 620 791307808
725 764 798374142
74 484 1015852
432 874 1124983
474 577 155280254
892 942 135437
599 626 76545
566 636 282086169
270 741 304792229
10 173 814623380
329 354 65588
365 676 818459
707 1000 568904266
179 633 1149967
531 646 315684
146 617 1165954
453 637 61718
281 673 617469093
106 341 538231906
404 704 794210
89 780 393515192
226 485 658920
221 262 146235740
341 422 202080
137 628 1223299
228 683 1186091
681 889 297944
383 732 610969497
187 438 839234527
510 693 861222986
39 726 54920237
871 913 904434693
532 875 876601
697 786 198846
608 924 339178478
223 981 135588494
757 889 589148829
922 928 376530304
458 673 106482497
404 768 938229
848 935 242949
841 959 328120
914 959 485003415
451 587 339280
985 995 154165455
16 458 344184846
231 967 631406912
769 789 5967019
655 727 192171
467 520 48484534
784 859 178530
246 990 480393
775 850 689483908
659 874 521667
998 999 3422
998 999 94212398
755 916 392454
706 793 131106460
957 992 601643981
745 980 393074515
813 830 41399
974 977 239069686
950 995 131426
290 551 652767
935 991 794176165
487 706 591811
743 985 450491738
504 879 905018509
778 970 692140181
237 367 330348
643 863 538288
275 503 360930835
867 928 45360
876 901 65005
22 402 112658355
55 597 1345407
931 1000 38871
163 256 216324
966 975 31282
407 608 998120982
207 588 951866
656 786 696529435
669 895 132490522
844 871 81112
900 910 24529
710 910 470094
382 681 440342
297 847 1380302
416 493 197973
847 870 68015
437 793 909222
382 894 1303581
969 981 34889
921 965 123761
416 553 346482
426 486 10389
529 583 132346
258 553 737944
536 698 153292604
38 341 738738
625 994 104654841
497 683 512193
364 438 185464
714 995 698549
643 868 556150
701 878 415168
849 937 159174962
184 961 132929803
550 990 526234995
403 481 868551558
31 685 1661662
143 850 1757667
846 921 205788
836 996 444280
247 971 92474734
384 971 1380457
849 901 143498
237 482 626970
533 909 66977093
682 724 107964
646 684 563234079
358 733 980102
704 991 492922216
482 885 76275950
205 550 312592171
393 759 946247
236 374 863356915
118 476 106534201
218 805 777113056
821 825 10783
155 699 271696178
579 897 981889033
981 987 132292677
527 889 482126229
487 694 723809060
804 957 407193
937 955 50745
451 670 591951
263 699 1136238
793 943 586907051
701 829 392727788
307 912 475298932
468 743 731530
548 918 741803703
160 846 1709648
843 850 26579
628 871 608014
321 621 766834
517 526 216587555
96 249 373311
803 891 823980197
953 1000 135459
659 706 314905873
828 961 349685116
129 988 487134305
547 642 268304
825 855 366355917
20 968 2381013
840 883 305062580
136 352 520839
759 968 673909783
196 730 1375943
356 894 87655460
586 928 891605
629 726 272944
747 911 388588
849 916 187710
90 439 240735742
567 872 902975165
671 813 568300139
375 783 254195313
912 953 546645438
176 771 1511746
735 978 607373
467 683 588412
90 910 269637432
647 768 18356218
580 764 504176
905 982 220048
180 181 5574
985 990 414611854
975 994 869672803
836 974 363900264
939 942 6618
75 300 583044904
464 893 1094368
707 821 254247
167 628 903561370
109 422 764761
876 964 242733
172 534 894398
593 970 802155690
172 628 663863099
960 972 36062
371 666 775899
464 885 1075716
551 705 525643717
69 226 375478
260 776 1315228
408 518 279889
729 770 47337
381 898 468983210
993 994 6688
324 911 1491607
407 490 92267
941 953 233665708
698 908 496813
860 954 261320
448 864 1055209
293 527 588587
441 935 1267261
575 984 141815151
206 390 965120575
438 786 767262558
692 854 368995
570 969 814448391
272 673 1043560
763 921 385683
358 970 595832985
70 586 1271193
532 600 181861
94 888 970929065
54 910 2136179
92 227 416229591
523 705 3773670
92 692 76721643
472 882 421062445
488 554 68850
284 947 1695297
538 737 541873
202 401 125235834
130 978 308368334
643 940 325043562
293 768 558223183
502 566 149109
990 994 14024
286 490 477174808
836 874 108033
81 682 1537463
426 919 856032713
158 446 710715
223 936 1819301
521 577 127687
286 804 48430805
184 808 1577031
246 842 625899181
606 892 894679388
228 244 399584693
207 574 453358148
999 999 1014
396 552 166733779
83 825 359958736
713 840 273114
840 899 563514996
194 629 1104212
106 923 766543634
474 927 708052722
674 893 478320690
320 887 1446355
12 503 614278245
273 573 189840446
143 453 757566
353 536 461555
792 879 83123
747 799 646395774
561 958 633375970
105 371 653409
400 966 390453354
591 795 528541
485 934 1148514
622 675 159054
812 910 247773
711 837 270733
806 998 829377362
187 510 812982
243 721 1243505
47 447 980731
269 678 837375
637 686 124050684
773 818 103048
594 797 584266033
811 998 501052
979 979 54664705
694 804 244692
127 739 1550988
373 726 330306185
129 397 664566052
929 930 2745
634 656 390259498
542 981 677675766
703 751 336753722
244 480 602733
758 961 507137
122 186 610303653
901 950 859611706
16 658 1613966
252 344 186349570
302 353 788121240
534 692 441426
783 870 499518465
429 487 153885
792 967 558124646
136 682 987142480
392 644 25131
728 836 159873676
244 494 821050695
677 754 554296778
365 680 925284376
702 870 368936872
260 851 137948166
118 454 164052038
697 811 638526948
565 741 450127700
934 947 36759
120 898 1943858
332 366 87239
84 879 340934012
644 818 845903310
2 487 437148511
902 905 1041
182 207 495735024
193 504 635166885
432 598 428425
365 367 378622933
820 857 926093975
116 632 1287697
322 712 1030759
295 920 880147275
178 316 108027889
731 750 915702253
388 667 735628
746 895 433828505
921 988 188654
918 992 206460
309 742 642899528
156 433 80251275
982 989 24174
116 140 62227
280 324 702231925
973 973 4425
224 404 354905798
47 300 443137733
883 905 821275732
939 948 25729
335 364 77316
605 839 489740752
308 892 1479137
544 931 809793564
42 366 512744538
379 898 647086
199 909 188030951
457 779 511026930
37 404 850773245
324 758 492128132
123 315 461876
551 901 897133
479 490 31671
148 824 1682437
978 996 56049
18 660 1616081
440 679 134999942
464 832 929605
525 632 970850118
748 889 338238
863 928 182562
406 777 950485
364 765 315421
595 918 826822
285 633 894215
895 927 89678
623 845 549365
354 549 321883845
607 761 841928671
587 888 340194505
990 993 976144032
90 507 1040855
195 986 2015939
908 908 953145262
414 453 103190
764 843 170227
156 264 260892
826 916 241122
51 98 110097
872 998 350133
455 617 51446
608 611 7770
708 722 33997
695 763 161290
311 416 257502
556 852 150615398
878 949 191333
654 896 627524957
758 943 461256
516 751 619957
774 925 96839453
388 570 117992189
264 960 149750119
2 873 2170520
965 995 159302416
960 967 117936695
497 603 275594
541 793 263893331
898 899 209647502
717 812 206810
926 944 782906918
227 700 987523061
434 984 1417459
43 490 1093119
666 679 708218457
773 972 512211
259 624 929335
978 993 354366700
771 962 522146177
56 942 770050545
588 787 78165
641 748 844597106
835 977 460472963
798 950 551802507
883 889 955784630
48 598 1363278
963 987 70848
866 909 728581280
186 745 232474910
3 886 2210000
82 534 1120806
175 868 1744397
793 995 286861
193 802 77697682
818 855 88024
561 753 683484066
25 886 2156340
534 779 636981
897 924 150329671
901 917 123938800
39 91 138976822
612 711 874503189
357 678 845055
848 886 165444098
618 842 556222
680 898 527149
916 918 5094
974 984 25512
717 897 583670764
76 970 2255814
599 699 627951242
968 984 407168037
720 997 698624
813 967 86551510
412 622 572199332
321 945 685888653
993 997 610538366
264 307 411694925
778 923 365656
570 935 949993
715 935 530191
128 666 359734
347 417 170230
631 754 327655
227 640 1061481
551 565 33240
137 626 1217348
838 902 173224
1000 1000 378916927
696 814 266929
558 659 936699016
38 407 456560678
288 904 813922077
436 902 268382838
311 567 631735
573 919 839226426
796 854 140528
19 113 230448
362 370 29487
418 896 1221708
201 757 463991084
610 658 28809671
656 945 559936891
266 664 1036974
833 946 316168984
262 932 854624434
666 780 673261338
839 849 199672328
715 775 985423171
936 945 29984
742 844 218630
33 76 601865518
149 159 6248
609 909 933086965
561 975 1084588
604 970 945016
999 999 915707604
65 874 297703516
380 840 366048
264 678 1076270
884 972 240172
459 763 369868122
109 731 64345113
260 995 239285039
392 450 139507
979 996 831222157
923 958 429575399
47 707 244421298
971 989 54543
208 453 614684
64 312 606419
275 878 1528570
237 309 553953303
30 609 1438048
684 953 443630312
80 243 361549215
192 634 1122091
741 942 489103
261 486 496416996
431 489 446894522
948 986 106064
562 650 431314449
844 878 512819801
41 564 1274763
360 587 50810310
623 869 47380281
960 993 92697
367 475 276774
356 972 293844786
479 801 855192533
218 655 354421229
974 986 32291
856 877 466382823
360 521 411931
372 411 236243890
909 971 178498
73 556 1489616
258 943 1744951
708 975 690496176
918 969 144557
984 986 978740293
816 995 479905
269 358 223932
585 600 28308
554 977 132062645
46 705 171974892
270 977 1808803
876 913 99499
411 935 1340032
125 326 34439714
671 732 63028815
776 777 542985182
129 730 1520442
575 693 108159
392 462 172046
761 942 449441
94 260 410816
911 957 300424300
261 816 106227
364 770 126991197
530 820 190914807
522 803 713154
969 984 388373839
815 953 363810
279 648 955441
357 789 1098775
714 920 264734205
787 807 882250278
383 742 752236698
786 930 369665
873 896 66628
491 842 878489
369 841 753729671
642 926 634125342
84 547 1150028
827 883 484014218
680 691 910664154
824 830 19000
23 431 995040
330 757 88405459
13 648 698325599
55 738 1731226
435 488 141881
77 747 1699871
868 976 295351
884 900 40952
1 599 1486578
303 829 202199773
877 944 505567260
135 880 524005775
332 902 1441752
187 457 673208
567 877 236004309
83 202 290160
963 990 81121
188 482 739545
981 985 474474390
137 496 786175473
447 947 1283031
168 489 795188
348 761 1068492
22 112 226170
550 637 459340784
536 693 442796
489 547 143665
168 720 618478608
620 768 394695
825 959 307166837
400 658 674559
951 969 654472266
126 312 443530
608 990 992528
194 829 955688179
458 498 104506
610 952 880026
276 622 883653
633 780 216086
166 712 1407908
226 989 1955560
640 932 735865
21 958 665294230
909 917 30411
585 854 471600742
384 860 122965837
577 882 796088
199 301 566324751
80 883 838880227
121 914 891517916
816 994 475398
501 994 147605500
238 369 334937
943 992 827576458
49 512 1149086
100 669 1452956
993 996 523308901
316 788 378152285
642 804 395905
28 250 535556
122 232 229727
325 581 643041
106 949 2123814
442 621 463126
361 970 1562728
426 599 446410
602 910 780147
153 300 359889
180 858 975679397
868 994 782802716
119 757 249517472
954 955 865117102
144 658 1299418
48 530 1186586
23 371 848141
622 645 769748724
454 807 567463582
842 851 30783
514 631 351955365
269 957 1757255
879 916 503320405
196 444 684130035
790 815 253714232
996 1000 13315
115 890 136525979
761 905 465121701
486 717 464537524
857 900 110381
768 849 375446002
578 837 665068
148 460 358870528
598 615 44226
338 771 706596075
992 999 23335
777 986 541122
222 529 779874
881 902 50152
12 665 338847861
723 983 649388
660 855 463000
320 826 1278141
615 661 145880
728 798 928539688
115 453 900467582
28 784 1895248
419 609 489186
500 892 997870
59 540 881487042
107 886 153982338
303 978 322012265
825 896 191609
868 905 92522
42 174 57830215
62 910 2117981
710 833 265668
325 337 937819879
918 988 184318377
581 597 54414630
192 471 376287630
372 550 444476
54 467 1011206
972 996 989776152
115 529 1020735
310 499 295609319
728 740 35255
114 505 686142265
911 999 796633269
490 698 564984
931 996 183706
46 149 411323646
650 690 121797998
996 996 2634
791 998 543405272
614 829 778251206
100 670 584252500
491 568 76637220
742 812 245591747
477 518 614464462
741 793 570443624
14 890 2186123
910 942 93606
634 705 210685
219 641 166982
581 693 814767761
291 843 308698693
622 670 151276
838 914 843964790
191 915 1831074
47 429 928505
856 889 753445274
82 212 317466
902 904 204549938
526 626 263455
370 770 1030531
698 968 564720533
391 735 162348456
840 963 341884
128 153 55574
874 934 865190322
752 774 45776
851 875 568758404
496 550 605405207
384 906 1320734
349 844 1243833
19 461 227367793
271 625 904947
53 675 265088876
148 290 421239176
318 493 310429154
688 698 27727
708 823 953135182
569 815 689793564
319 426 268096
542 723 502770
807 976 322474873
932 980 806537836
632 984 227483720
247 815 634511772
653 987 847148
282 504 565928
285 568 530273779
873 879 821725610
744 1000 623684388
676 907 818213016
173 545 917311
821 916 251905
176 280 432656283
791 806 40805
484 519 521038362
445 950 1295219
30 870 2097580
327 614 731981
762 774 807128992
785 830 684507596
905 953 587011398
231 872 215897540
710 802 198066
834 893 164606
306 686 993630
155 338 335226160
491 574 195700
260 852 1488051
308 963 638248532
127 471 837819
869 981 254221315
770 890 969698897
191 940 1902101
688 707 51344
427 761 40671662
179 342 595087985
413 906 674364703
511 692 489356
927 956 83018
403 865 729233
468 665 309255188
109 271 363088452
176 705 281173
920 940 61987
197 373 439040
108 717 824285539
387 839 1132132
874 957 86598
388 503 163649
733 846 291658990
917 991 206403
766 903 347101847
253 346 239382
714 987 985009480
431 740 236898038
474 792 804396
607 635 83972
760 809 7520216
638 893 638234
633 700 201119
480 647 104042415
405 929 574916788
920 976 896786049
134 452 776827
639 920 92314944
878 930 141687
825 913 976241506
179 229 56333
960 962 6065
50 733 1730300
210 217 904599003
637 683 142560
439 939 847289674
310 998 1084849
764 882 283558
141 193 114312
353 365 34884
691 877 441828756
284 625 942089551
112 320 499663
511 975 1194832
94 467 927462
217 863 1634276
472 620 383130
231 585 661376714
400 570 412511
747 815 1591286
59 843 626866499
676 711 103072
433 656 741136978
965 982 48133
13 252 575568
375 756 989756
476 623 794595250
539 891 902532
645 753 261254231
91 97 17325
160 873 445236022
452 823 260604049
64 227 389438
898 916 52250
111 603 435123746
138 247 441130949
228 570 450959148
731 740 27394
577 663 267593
135 686 270987570
810 945 356035
808 881 160247517
196 378 137968
153 735 639907411
743 955 522181
497 839 860742
834 976 392551
675 852 415982
370 826 1149541
910 933 289464079
618 646 90727
461 971 1315924
69 158 220403
87 314 580507274
660 870 365554
578 810 897330592
516 554 764700518
32 218 117499018
263 453 561986273
688 953 188174404
981 998 54407
791 968 466201
642 889 86192
98 146 132814
704 822 969554375
605 781 456980
539 580 97208
314 644 854250
594 808 552126
924 934 33913
106 274 668655822
415 645 349215245
760 914 375084
739 863 267912779
870 971 275809
961 979 52870
100 359 570671544
877 937 164849
288 638 903885
651 914 15383668
785 872 689159864
203 973 370372140
946 958 35536
663 716 83860562
666 666 2842
100 376 680046
187 413 559417
419 828 1038960
702 891 447631
194 827 574315631
505 757 661036
293 456 413575
141 804 1652713
366 861 682179550
766 879 270386
388 791 1019706
364 600 763946970
802 914 291040
34 431 991091744
493 725 623651
943 951 23486
192 555 903697
964 984 55542
582 805 581290
36 942 2275268
893 939 126240
483 814 835887
225 813 1491229
945 956 31340
374 542 691913730
850 962 308015
379 482 909480868
549 932 988876
166 317 369875
188 750 1440467
45 905 2139480
544 906 925062
126 187 135193
949 995 292656932
240 613 519586941
443 946 1289356
873 907 483048645
97 496 988202
392 834 914243331
869 974 288471
124 210 806043957
760 968 523791
260 845 946125427
583 866 578907196
492 631 326047180
143 522 306250081
752 812 586928124
227 526 134251741
384 694 821485
54 941 623288773
136 848 38019
597 981 397342541
385 864 295288636
794 853 673608787
996 996 2634
59 515 1127981
943 956 40149
133 512 847358779
103 706 267032142
488 540 127337
8 59 52695
519 842 234717360
683 814 301262
737 793 124016969
918 965 972887856
238 581 779916698
572 860 324425
302 345 108364
711 717 299071444
142 145 10588
598 997 1039178
853 865 42172
890 924 10339433
23 735 155239620
80 682 1537464
205 232 878158513
665 685 297537652
922 927 584843254
547 661 818301376
185 955 620817066
83 473 972060
534 741 871959909
4 562 1368199
327 796 1192048
67 893 2069092
759 895 330543
784 999 604953171
759 819 130664
73 557 120697819
984 988 16491
190 524 835050
415 603 483107
628 671 133321
641 654 41564
924 945 63981
930 951 874225200
278 541 869674264
563 588 637268800
119 581 1130128
775 950 131465876
511 849 845366
135 900 1912970
748 878 305955
710 983 675010
482 909 1080704
293 542 913146949
155 947 1998560
420 957 1382633
20 740 1819491
867 869 6575
225 998 1984016
801 947 384304
331 359 831681544
394 729 292292
861 899 108542
699 877 421122
296 412 171352
197 224 65788
640 705 494653059
27 372 845081
258 498 802435825
987 989 10206
597 653 16131660
846 888 123771
211 284 170673011
981 989 373390259
300 458 750100636
906 982 830221749
72 697 1591693
863 967 307968134
465 813 22703076
534 537 890056321
327 822 1255415
417 741 326432547
799 934 359260
230 517 609558529
452 519 173075
791 819 69333
284 865 1475234
458 952 732518174
566 605 680337974
10 499 1210694
739 949 850609079
727 834 229445
588 588 4712
815 946 346212
619 904 248099
292 997 261202763
575 579 60911990
82 481 212157245
358 514 399129
277 936 516732854
338 443 467082512
92 796 1767113
12 202 453238
513 687 581131978
848 919 401691945
621 673 880832963
642 953 419527642
893 910 40146
130 781 221558336
750 831 872325176
710 838 31797014
205 864 1665822
356 517 152142
301 379 559732385
557 592 795496113
816 990 465576
655 671 397321332
576 889 93441016
13 947 426968778
468 580 275994
845 880 737399635
317 977 776433361
125 930 2017436
226 781 273334567
662 923 114015566
811 824 27707
503 666 906343038
239 615 951823
40 469 1046467
473 841 922981
669 909 580662
887 988 275899
935 961 68452
894 965 57173735
322 765 726889549
290 376 214633
907 986 99078566
684 690 387981706
496 990 703529274
313 755 867467047
339 446 273331
945 961 570514190
185 965 1984847
70 919 2129495
31 904 580736660
973 984 831131783
727 731 8796
188 754 1446810
799 962 330955448
811 888 236157824
50 536 1196371
792 832 434569242
347 877 557477809
595 806 470726151
33 197 842461630
911 994 813444153
381 391 37801
98 869 644857037
271 319 121686
713 802 188926
866 972 289411
65 688 137540348
730 741 30557
157 883 1825208
617 747 356199
689 832 707381635
698 764 798462116
224 265 418996599
10 363 863539
987 996 634469341
351 804 790744692
962 989 672058798
29 336 750507
263 892 1593242
897 977 219271
367 579 524920
27 457 1059102
810 844 75429
875 945 18568
55 758 1772817
162 200 84309
521 614 60894
872 911 397407452
663 790 656566474
700 834 991247768
99 611 1277536
445 818 895578759
54 343 152208743
454 657 539104
138 229 205499
359 928 353495738
339 388 131035
837 999 450379
193 478 576932151
748 800 108124
949 977 118138695
77 605 657540566
809 892 214828
669 935 651149958
858 989 365173
53 876 2053249
199 366 418007
317 931 1565559
787 802 34092
868 977 295606
629 948 568207047
603 823 530767
137 666 758049883
619 698 234634
745 758 962390521
195 268 182271
429 434 126925076
585 624 118969
373 462 226016
386 837 371988073
634 988 934278871
980 989 28606
508 546 87658
488 968 399009533
73 357 774575546
34 300 296786511
273 803 764332206
627 799 431372
110 227 163241768
289 582 731788
334 355 595620419
592 939 513242788
429 959 798623359
944 959 945189243
197 475 775894494
841 967 347445
272 593 807711
678 926 609550
568 571 329029447
80 234 370522
740 965 417905
230 957 689709126
583 1000 1096103
341 556 12530073
998 1000 6673
748 964 541071
430 898 1197748
863 871 25296
394 900 44648872
701 766 970701399
886 982 262242
900 909 22705
903 924 692996385
83 677 370752516
514 820 788044734
38 983 214638180
319 762 1145038
791 994 539288
298 415 429312773
62 909 2116157
102 661 1425181
559 592 92058
44 692 381127549
8 462 1117427
362 447 221180
74 952 2209945
391 478 741745465
681 974 733637
948 965 429281642
487 736 231328990
931 997 986469536
142 625 707727430
106 909 2011621
248 543 737802
280 490 533275
823 843 44249
738 827 928468598
425 429 7835
515 937 1079361
50 103 374160859
907 958 575566505
553 799 713451621
296 800 309444720
72 715 463129
606 651 139782
130 224 845189740
879 999 944236375
674 767 156415
976 976 329
891 996 291623
847 902 146963
661 817 507724813
931 976 766577888
575 755 80596713
410 984 1476903
866 915 132472
816 836 860372760
350 962 1564495
693 695 254347995
308 506 619797100
644 720 871199434
466 759 770202
219 399 182544533
621 868 444555931
715 992 686635
76 996 2331522
481 810 835776
289 626 919622674
782 976 700791546
844 981 469070867
288 587 749025
104 270 401051
455 833 539818571
312 526 536033
744 985 648202511
283 627 720442838
906 994 556406051
872 970 268009
463 689 609973
752 855 534496054
241 504 963577973
843 843 57471190
162 859 1741193
200 345 245175658
869 878 887492873
845 895 31094683
144 687 823078339
128 583 687632201
6 207 485546
504 990 1256966
826 890 171807
877 895 686677605
508 693 860824949
470 470 531070803
210 648 1123760
324 481 406568
322 819 1259046
725 920 160895259
194 819 1574257
841 927 958216262
802 857 989120685
211 779 7625428
655 971 269355576
560 885 235301101
848 892 128647
661 989 937898347
682 976 372411085
584 895 6277777
120 522 991774
995 996 4026
823 881 622080480
675 809 683151348
890 960 188984
128 785 1639276
243 554 922790512
79 977 367293077
752 838 832336643
995 996 7141
275 657 472660493
366 895 299504199
976 993 873382167
433 739 33842913
388 804 765433
79 586 1251898
271 501 382546823
537 641 105595944
781 870 217629
246 380 505208951
974 978 10364
830 868 996258378
524 908 16148674
46 386 830348
210 833 875153839
650 903 968701882
662 701 665326226
66 555 1203118
331 536 264406
78 280 671000904
998 998 984591599
9 187 434396
364 641 720743
928 928 4632
918 943 480289061
308 939 1173048
530 738 216419897
783 973 496756
176 963 197639440
785 856 164692
421 969 1411763
35 381 335305864
578 738 455265
522 871 884414
640 742 275929
851 889 110114
971 977 19659
443 972 915628842
727 872 335417
250 641 1007096
782 932 998921636
825 893 182680
254 647 451818429
902 906 9423
607 842 585279
798 867 974681758
368 384 536553528
48 258 641804992
505 860 892578
60 729 62975590
935 994 410406716
60 433 912203
204 974 551923
179 829 362530
403 800 537110586
965 1000 61713
52 856 5509777
715 973 636802
532 739 563469
18 373 862934
877 936 161169
949 963 29065
221 887 1699334
971 990 58745
595 623 81527
283 721 96998923
841 963 68877842
685 953 659263
734 799 738852530
904 967 176838
988 991 560257360
546 621 882251160
924 967 119446
261 379 570540075
427 428 242564054
125 515 306221727
472 635 810246857
55 984 86082698
504 701 586940635
340 635 759920
785 811 206135979
311 764 1166130
926 951 68158
571 890 828339
821 994 467072
7 572 1383841
357 557 496124
379 569 255802
903 1000 142200007
568 872 784188
404 954 777300888
717 969 622052
407 776 334598518
4 223 514782216
858 960 283697
928 973 805143451
423 983 1443819
829 861 72963902
511 993 1240013
43 389 842133
395 969 884472833
948 995 134801
827 977 406893
597 814 553483
568 623 718219562
6 893 2217821
419 860 834216437
935 968 259017301
825 976 100043128
400 888 835200811
68 697 1602844
424 742 413516875
643 714 204412
165 213 109202
908 963 160872
342 502 591408452
627 648 742918062
903 1000 745158360
785 832 538209166
281 875 574498167
141 858 1783380
639 920 705967
84 851 965020155
577 585 29530
970 989 54567
435 457 6910
217 662 19053
318 395 198678
443 823 918414370
384 587 942786436
333 354 916430247
115 857 1844455
407 780 953469
849 998 169940107
215 414 655707228
798 838 545323655
191 553 901307
864 924 383316540
262 727 900916166
43 829 275486057
107 956 2142310
817 920 269344
525 743 396151236
143 370 550642
524 640 310907
861 999 384930
333 450 295563
700 858 19792157
669 964 428811170
424 788 715224598
389 960 549970332
333 474 362349
144 218 203351361
945 953 115014203
30 639 1528144
120 474 26225192
440 869 1091760
805 868 164226
464 892 1094042
316 510 924663109
834 929 262762
918 922 13548
296 390 642970989
540 913 956471
919 984 3474
219 370 389344
466 557 713179148
370 699 870904
627 896 680940
638 685 145399
812 825 28772
417 922 1293628
972 977 16153
762 954 480522
414 721 815164
869 979 298955
658 914 974163353
71 393 133825539
692 880 728200653
241 831 1493032
392 940 1397291
324 439 293754
564 761 535694
439 756 833252
468 880 432026021
840 949 301516
602 767 986958541
568 761 527594
947 986 108557
102 520 489149832
179 579 991722
235 805 1445830
793 965 457350
160 326 398442
34 578 1335017
681 934 97102505
952 994 122020
352 922 1453257
90 142 780882309
62 296 568886
261 526 11746
452 724 723584
202 340 350402
310 785 336003044
620 683 194808
28 545 1271988
989 989 165448078
743 991 622874
331 797 614885273
95 633 894932009
484 561 181338
26 878 1230389
246 467 917804882
809 874 163156
963 963 961084376
74 530 1125226
129 411 658132930
646 941 744294
486 563 870345938
651 659 28931
351 478 322556
305 695 1020368
401 980 883192662
772 950 451288
527 865 862213
75 314 581201
477 843 76814408
218 260 724634029
307 647 878482
330 993 288338573
448 646 523258
502 637 353753
51 456 997042
110 868 1897298
914 931 670385683
808 903 185689173
710 836 271574
826 959 359281
954 970 215000051
82 419 212267745
81 278 482014
850 995 403465
194 257 158616
807 999 513054
854 890 260358571
309 981 1575287
723 960 586260
976 982 15974
608 771 428693
564 975 1077603
834 893 164606
171 867 1747145
904 931 80578
715 749 106353484
811 995 492002
719 775 7992
949 984 923379150
161 920 513818811
422 956 683082600
372 585 332425356
485 660 571756777
401 784 356879050
866 988 334476
442 469 834731248
972 981 26863
755 789 68331
747 866 964566732
403 920 368879566
462 478 44962
107 719 1439846
757 804 97932
220 936 769775012
163 571 1000238
497 969 1220586
318 955 417295635
936 967 97244431
714 759 134897588
647 760 221488868
113 362 925083655
682 779 224759
775 998 96871186
949 950 5122
379 572 306443046
30 148 293709
608 698 262976
171 655 363566268
299 478 451751
841 969 356537
20 73 184819709
372 872 1266181
550 921 855947120
340 857 1303207
949 1000 145313
825 937 303266
811 819 17540
18 171 674490354
695 790 209917
370 904 487420786
278 571 729482
165 499 918213350
826 885 270094098
730 988 682438422
110 171 148667
596 964 35285848
278 704 92364617
850 931 225015
490 518 879889414
811 946 992353565
434 590 106504
280 606 182270997
402 813 1043989
867 891 912587370
156 197 93011
66 355 928120044
823 997 801683475
916 998 909526204
692 890 316211522
824 868 104917
186 536 472056668
688 866 819094408
671 816 338812
566 793 334104351
329 743 1078581
157 586 1059179
447 748 794190
344 407 661070404
68 196 306969
278 945 417802801
574 870 766138
884 889 119022414
172 612 1096525
784 835 113590
951 961 27605
267 873 426540156
794 925 929579748
937 959 63194
678 802 288609
515 877 843521238
866 911 115580
528 990 186683444
861 882 66002
241 535 766137852
595 701 286829134
83 687 1547479
269 288 700844504
51 132 849540858
809 997 908523856
160 525 670085846
934 935 846998456
579 760 129089605
605 744 251294055
636 912 202768929
478 859 104970409
380 951 1464373
50 255 62480
787 797 697063449
517 609 247920039
939 952 486381458
599 891 185053317
851 882 90241
843 891 140234
557 768 565991
514 740 614456991
802 956 353845977
349 467 261763
577 925 554552653
102 527 1054513
963 978 44786
168 457 715448
475 618 363848
613 730 534762761
308 991 281048133
333 898 363402149
18 636 740767424
953 966 37134
622 752 998846689
433 835 147329919
311 662 957453407
720 985 658457
894 947 65855
707 825 325114172
356 517 874177850
197 351 383390
989 996 23022
18 158 487142505
440 725 758036
252 669 1084879
643 685 43349121
675 729 80903031
545 610 851689843
276 981 1804896
378 695 843985
422 584 209679081
399 505 268135
412 577 615871155
628 891 663647
481 560 189191
633 656 276704619
701 815 256537
359 789 567908207
899 931 90465
990 997 30332754
730 913 438056
921 993 200224
382 547 414425
707 707 97741028
615 992 335177762
286 605 917935300
387 988 476831966
680 749 173446
382 739 939685
525 958 1116531
291 913 76208
855 947 169231183
698 706 22170
710 778 144668
685 777 265418356
932 980 261165558
875 887 105168952
505 752 649945
155 971 198359403
526 922 230308377
389 835 990353583
916 976 168722
160 927 393635800
518 977 874402
149 911 19611556
876 978 734946980
38 834 343978309
424 873 1137445
498 744 655670
128 984 2154497
811 976 438332
282 915 1610980
480 802 857848900
368 534 534904470
92 283 621416772
24 496 6284
405 924 303666815
825 825 534779769
429 451 62546
668 802 313549
639 712 290465685
448 759 813052
13 873 2140991
875 949 779225667
722 952 952306882
227 928 1785770
275 616 345269199
703 848 368248454
463 899 1110286
558 645 251802
855 856 916453932
931 992 517042264
882 961 214230
672 1000 347547552
837 863 686098418
195 616 808371215
307 749 1142482
116 422 72921045
354 500 375102
232 668 370156363
247 812 1432632
779 968 489627
434 499 352844105
916 981 943829443
871 977 289223
584 904 821346
561 579 82213150
205 924 537735772
40 924 3477530
280 741 629689000
834 917 310661736
685 852 268380230
395 507 284594
696 736 96405
826 986 432059
205 827 831392550
704 753 114268
360 718 945166
577 690 339444
753 936 452790
828 876 129941
469 642 116843629
15 346 807830
915 995 226301
500 982 1241786
752 825 514527371
18 820 997241407
280 331 482258202
501 537 84809
259 285 888153593
261 677 701972755
804 866 31651934
919 926 24416
779 851 169407
773 827 10882
980 990 32808
948 958 32682
558 732 482072
486 488 4223
686 920 512066563
824 855 78218
235 413 407133328
204 772 1449419
476 540 125024970
141 902 1899341
849 906 152921
718 859 812736621
42 622 1437515
506 880 444339948
103 820 1793905
94 886 1997943
99 724 501635656
500 600 256180
629 824 483380
671 717 220084301
356 491 897725283
851 961 698241608
629 950 820799
86 185 247028
560 930 366224715
856 953 302641654
706 907 472423
239 770 1360815
363 613 529003407
47 508 1141677
391 499 576974661
144 566 156967841
40 548 419940851
393 866 39757026
274 505 589347
782 814 786911115
646 918 394124152
243 869 1585360
536 634 266966
918 990 747767800
427 975 1417421
481 969 377048139
590 945 923705
291 900 344570158
792 995 543294
608 778 529100089
958 992 93955
645 779 330880
726 886 382814
334 880 1388843
367 768 986306250
141 626 1209405
41 246 484251
449 746 869522296
12 992 2470970
470 568 365552663
993 995 11195
75 212 974409919
129 718 1494690
66 327 471431953
678 794 265111
331 680 914370
384 502 488378291
151 936 1977019
273 511 606902
463 544 215843611
683 923 583132
525 662 379311
4 88 456033142
243 714 124283986
163 666 964736142
619 819 293187
596 790 314769833
662 954 222353664
440 573 328361
400 549 368213
157 398 544741189
698 717 655473049
243 279 75340635
306 571 652259
214 703 1274665
119 208 208326
84 726 695927867
659 957 750130
154 761 1538531
870 937 184348
506 760 664070
157 850 1731728
49 539 1205504
992 1000 26586
710 845 105598511
448 937 1253408
644 974 841852
978 990 39086
166 290 303972
204 259 141996
627 989 935095
67 687 1579099
286 580 19656058
127 948 2061013
364 908 104272280
672 702 84930
400 741 309572656
623 701 230867
819 828 22220
928 990 327568521
37 99 546529288
553 676 232885938
655 972 16858948
837 960 340308
398 904 741559149
729 883 364414
1000 1000 3251
234 491 670994341
209 838 1572748
501 805 771348
310 969 957107641
569 710 411630
177 252 184265
641 951 781579
258 664 805234947
278 715 1148180
754 814 118414849
995 997 11149
925 990 288841168
454 678 822843456
468 701 397776820
733 813 180639
737 761 58122
958 987 80548
885 906 49212
597 830 936356120
147 736 1493035
304 802 964416427
944 977 91737
940 973 94673
849 991 229337513
556 707 428970
375 410 19467722
3 216 449357648
602 894 743815
550 722 475359
839 912 547057639
630 894 524983173
32 766 1850315
919 978 176198953
706 854 336029243
916 950 657186684
57 258 71505233
629 767 294029
363 961 1532270
222 296 196408
668 929 643913
540 908 937797
827 944 817038377
222 747 1360069
816 946 567103068
226 409 461672
320 559 308037
473 810 859576
539 694 81986780
608 950 338160422
537 715 573882322
906 968 475071954
665 886 125180
514 527 27589
702 895 37797567
137 201 137794
61 71 24014
802 918 25454
465 755 192787790
294 978 1749317
547 660 321979
280 416 339713
202 955 456338723
458 478 701672181
185 424 595630
238 818 1470170
809 946 359475
489 651 436032
119 918 2000000
618 968 293041965
858 909 140085
335 488 390681
719 761 96354
596 699 302784
159 207 110772
292 588 738762
717 748 71508
322 712 1030759
799 960 321579400
969 978 75722752
317 582 661221
694 901 618267805
171 295 302370
869 931 166332
337 370 87478
415 525 284116
305 500 290307240
453 837 742534574
834 914 279054064
706 995 158770388
631 808 443014
537 691 432537
299 817 1311848
381 399 596673781
59 929 2182685
368 992 1604820
505 718 672456007
748 795 472713057
203 613 284347897
278 870 1501921
756 873 196292438
712 807 263767918
452 558 169480563
736 871 281948138
187 996 188586918
863 922 162272
297 427 323246
58 626 1415502
662 903 584970
565 978 499220628
868 911 5258
442 575 318006
282 363 206406
858 881 813187751
76 670 1511690
467 485 54732
48 506 1130751
910 964 993233340
884 932 129416
160 562 185625604
959 967 19929
657 912 629503
665 762 239174
529 881 898264
146 835 401570291
928 940 37084
140 994 2158966
855 925 197129
930 946 880917941
693 806 256485
579 706 374435
72 225 174563792
154 424 969956196
350 721 627345457
482 867 853199143
628 871 18852214
265 739 1229883
939 964 779918222
841 986 304492021
636 794 676884036
930 933 447603933
400 416 32104
270 479 181149826
703 974 673225
544 601 157583
873 928 718379486
263 970 744524968
694 729 87562
507 589 201338
12 576 141495470
810 844 75429
428 615 479334
225 583 895547
454 638 313195636
986 994 29018
440 619 460838
888 960 192087
660 698 106842
867 974 294331
718 807 195292
506 595 313611284
299 923 1585959
100 991 1509512
786 803 38394
508 520 116436600
843 946 101551
591 640 244497492
756 824 147379
582 875 468805313
79 516 1087527
934 956 842248202
513 830 152443827
455 769 815206
532 730 538982
12 292 844171721
359 948 1506475
415 886 894194
973 973 911051397
642 735 927818907
89 923 2101007
812 924 291778
551 691 169738636
196 901 529078984
25 476 584260445
587 785 647186737
689 804 259675
187 394 841571364
990 993 913124354
428 622 503696
711 924 509857
724 995 771944014
826 862 94417
882 954 198115
312 889 630037
190 965 1968419
949 958 494263480
109 747 1618230
752 858 57256754
327 991 1708588
460 675 148358351
203 253 126546
294 506 994256757
73 963 2242536
627 761 357718
933 990 876967849
844 985 374069792
92 330 436127974
343 837 1236642
822 903 209434
872 895 984493192
200 637 196923684
58 493 88358874
233 436 654852682
244 366 312308
640 923 220879179
264 704 1148164
547 729 410091
299 418 818534778
412 625 550924
872 955 227119
323 585 436373504
418 913 683669
383 828 1127608
115 718 275491454
753 936 452790
236 415 542984518
688 866 785336703
887 990 281958
585 910 836066
476 887 902743594
580 606 296604568
834 839 60
98 930 223381890
649 742 248631
3 122 300061
946 977 374372580
351 645 763754
484 592 663992086
415 914 1274896
79 250 412295
898 981 403756226
404 649 883058239
199 199 310485201
888 965 517177808
673 998 824061
827 849 33153
272 897 891661359
16 515 1231083
240 562 806305
610 776 204474401
830 893 167121
715 925 503145
575 857 143226984
490 761 712957
310 369 875697597
74 558 1187749
450 611 592105706
884 933 134065
969 974 19973
795 806 34331
121 253 305777
359 995 1638473
101 788 1676989
103 299 482352
648 826 170618910
67 125 220703275
275 639 937770
343 984 1638040
403 805 1017670
457 660 973430554
254 601 992161297
325 955 1616247
331 933 1534068
866 967 272674
505 801 144340705
855 984 356298
948 952 12657
5 298 152594393
381 717 892642
106 516 1019215
925 986 169053
611 725 321008
794 998 549446
795 882 441880059
600 704 412833764
812 926 296686
614 955 396276833
773 827 121845
304 707 484940783
26 765 1864899
390 557 408711
47 118 328457183
342 698 934434
120 596 1175784
381 434 133628
959 971 32551
151 494 842888
450 925 1216204
517 811 746457
502 986 601230991
945 978 90540
536 605 183108
43 193 348573
325 848 1322827
995 997 11149
582 706 364461
877 889 36887
65 400 922408127
336 497 259129
383 719 888022
119 331 511856
523 549 554119005
835 1000 482478472
889 972 720702086
130 531 654429319
741 999 649180
253 423 912201798
395 461 161992
695 701 20631
50 770 1810399
768 963 350993142
77 916 134696493
865 969 826907137
304 743 458262502
883 938 511045143
206 948 431088308
8 748 1870395
191 955 484654717
479 985 1302319
155 218 137887
415 955 749754693
811 956 100983383
275 597 250480896
12 601 225522253
935 958 824375591
978 981 20429433
277 439 703152499
422 668 658721
519 959 128484322
295 886 1501602
937 972 99256
116 406 711522
539 700 174317162
832 857 857295868
990 999 28595
19 917 421877030
69 366 324101975
584 592 587098702
422 612 328318826
177 250 48192
180 840 1654595
103 598 22526502
167 770 1527646
637 949 792625
225 685 104579
771 822 873406571
927 937 31853
622 972 537950690
881 904 55769
946 971 175273185
126 382 614127
96 979 869636797
540 655 438168433
467 704 452713769
49 376 87511
249 302 142089
722 927 93826
763 858 311124018
160 262 245118
131 331 326460986
22 219 463621
983 987 963783866
550 825 124559750
711 850 179298
412 416 8377
32 222 450892
953 974 64523
672 827 359957
517 923 513881475
892 897 720550423
77 482 1007707
619 642 76273
912 940 87919
913 942 28918
958 975 51151
604 636 837346448
388 429 771648839
108 658 1393760
840 996 216189
287 984 1787710
539 602 680285029
42 511 360485730
358 396 607412262
611 858 319818
219 438 553972
878 980 277402
237 459 474519977
257 647 43302729
57 971 455129972
445 951 277626498
895 903 118590168
80 344 489613726
824 846 909681391
250 445 862699440
549 814 102844470
604 766 433503
37 107 830000606
785 808 54796
995 1000 17822
564 936 26538
26 520 284335008
205 594 980930
681 710 83611
777 981 232173
496 895 1019575
660 820 379144
229 772 1387162
459 827 994232596
136 485 834706007
806 993 497062
176 977 2036495
762 857 715253577
109 904 31312296
453 580 335115813
894 940 130250
866 870 12088
69 333 642380
553 788 606264
496 501 20556
674 998 822096
958 995 381986449
30 853 2047993
951 980 81519
895 930 97055
100 554 524601846
924 952 498489320
460 567 223195239
645 722 208533
10 612 185287390
250 728 1243280
655 852 902783002
680 814 198916700
722 776 468967013
563 615 145204
462 767 798404
263 294 77294
180 769 497949055
897 983 235807
490 900 184720165
487 951 635303517
882 923 561668845
646 871 987335025
82 980 2275774
731 798 139527
823 865 111580
216 728 235149167
963 969 15253
8 886 221703593
919 942 260385333
886 946 192227360
418 978 1443730
426 445 287121248
727 900 432412632
863 936 650414861
37 666 45008838
218 834 1550626
827 894 172763267
555 870 52885183
897 999 282750
680 943 1235729
767 982 717418474
179 558 940665
862 988 215965574
36 331 719839
610 810 510168
476 589 576678271
503 618 293901
704 706 4593
382 436 36609959
179 261 204974
528 761 618758
384 629 870386074
593 743 417044
683 822 274283
36 722 1739014
493 999 1312816
522 603 945012786
393 856 1160759
464 930 1194911
834 923 244585
925 945 60135
238 272 90686
689 888 848178059
847 990 396324
634 936 770329
510 918 908659210
831 981 404236
814 942 333724
52 153 999302806
97 379 690986
526 975 1163082
828 900 420930000
564 652 259852
789 867 197516
875 886 37326
617 899 717104
803 819 289033843
337 631 754262
325 562 945405317
304 476 601879077
228 258 927720535
811 915 269610
654 859 281174159
924 932 46476809
353 924 995226076
258 931 107949040
913 934 66631
839 996 438858
666 819 358611
7 209 488140
621 865 338627
978 990 29447
732 912 453266417
885 915 81283
90 523 137917385
532 892 923551
118 860 1846180
932 952 56306
357 575 269335686
21 283 755850247
501 517 78017356
218 807 1497389
956 999 502215105
68 641 274843316
25 326 730768
134 501 659287402
863 944 225175
647 698 145077
194 885 440639382
339 683 703156702
885 949 172249
624 845 256635040
601 884 640797370
347 972 468437
436 480 123674
638 910 678054
496 868 948066
741 769 59521
61 653 1489269
718 770 642315514
536 776 500372747
812 921 681998973
240 583 860400
563 901 869628
120 184 142645
680 953 6762765
108 878 1927766
41 802 732337383
410 779 948499
380 387 715074876
963 973 779675810
475 645 973211968
1 657 34862171
750 769 952645831
780 810 71918
307 492 462348
822 947 333661
26 487 545036615
950 986 334975855
190 715 1357321
809 879 179730
524 959 85985627
239 536 912846954
225 893 447623111
94 822 517404192
197 248 124637
950 979 84289
483 737 668847
29 365 824098
1 529 1306092
313 887 737405244
280 416 278838679
252 881 882061987
283 776 1261930
701 844 110565
782 891 704501708
636 992 321979465
152 433 299363977
192 228 88105
929 996 82102676
1 657 1653414
835 975 391287
663 726 750547498
383 550 418985
347 407 151662
974 975 7029
92 185 231681
79 451 393982
46 245 905659283
451 868 1063057
477 924 1143416
477 919 1127854
538 630 252636
444 960 1324722
452 844 763455854
508 893 976589
645 656 397995828
422 500 433111028
90 890 2010070
230 415 464749
223 489 243091746
867 916 44784
263 822 343573020
505 826 262082642
541 552 32822
948 972 353803599
341 876 1356900
981 993 538989026
112 513 428921513
139 474 822049
171 838 1659942
80 898 510446002
990 996 611604263
606 805 680676829
438 478 110201
868 881 384530387
496 921 479076866
570 578 20488
265 834 1426620
456 646 79558051
220 335 12852985
147 926 1954183
877 989 747405015
163 840 1685680
144 829 1705962
163 956 2005451
353 622 70581818
378 944 411924794
469 881 1051885
845 845 336117115
962 980 51375
418 750 875923
662 867 494977
223 566 423056681
982 995 42705
498 698 545024
987 989 10206
236 272 923154333
654 738 839714397
208 915 1791498
464 795 717580934
718 827 237996
190 716 596770957
104 223 359266272
180 817 924449
592 738 409931
460 964 281687150
283 565 704010
930 930 895947803
24 911 2213621
489 853 918723
896 901 162165044
46 988 253313855
758 788 59871
695 962 658262
647 846 480526
506 757 919667053
787 797 871654086
957 976 294120533
525 898 949735
42 285 574665
404 447 105396
201 620 1061528
820 878 153188
863 993 248791511
548 937 37468726
398 630 596209
148 334 445103
580 898 983378596
4 816 2023327
556 981 1106529
89 294 264934481
498 943 1143753
692 881 878810535
209 891 57729413
423 566 91279872
837 875 431831356
499 655 419136594
504 993 6698
438 762 851567
128 639 386159
261 639 478017309
879 956 180208837
69 931 2166615
292 931 1237996
342 900 625170140
888 975 238095
466 712 592119231
390 925 564195552
784 952 308147965
288 581 302778
944 970 40768
81 193 345846704
116 650 113488575
50 628 1442042
102 474 926816
110 902 1979700
821 847 60991
771 984 463350
160 735 1464635
215 414 949575688
460 477 48921
897 915 50294
514 836 801940
595 910 802325
315 414 246837
184 314 869167346
293 460 909574123
841 904 874714022
877 991 312607
360 915 92850359
266 869 82790701
403 511 64846
816 912 245551
724 762 192836637
42 876 142271624
514 777 674963
409 514 352654079
820 837 37548
908 930 806596198
918 966 132645
167 684 12786454
156 406 619062
408 822 126472045
474 479 15044
711 992 671813896
727 984 639215
516 909 994544
692 851 362995
557 976 1093925
537 667 66180514
777 847 159271
613 730 331688
415 454 106396
321 348 253584276
778 842 819200477
798 997 534345
451 867 879384738
673 749 192393
499 747 913911402
628 799 261025989
525 932 943861542
219 576 890522
970 971 3530
262 330 174403
440 449 26248
444 738 778012
529 667 384393
805 862 143939
256 905 787854
88 184 237464
857 864 27645
478 837 208773345
633 698 193680
267 501 824944534
186 194 366885104
240 404 421419
350 996 1662579
994 996 11452
339 848 1283779
101 200 240507
386 556 421295
5 585 444155
498 510 281058632
508 542 680470722
429 872 579753795
442 829 944253162
979 987 364327226
903 988 243302
524 754 748434528
535 773 626717
18 215 464891
758 806 103418
197 944 1899550
399 738 884942
282 664 999720
51 454 991919
145 916 682846186
334 980 868464165
663 787 231070533
569 964 659993
718 815 904457268
786 878 814556708
95 397 385586791
946 969 789916298
99 869 1931246
134 392 630389
613 997 47901357
73 272 542438125
692 883 814185924
496 600 270527
199 283 206112
334 398 171026
390 706 832450
417 677 695303
161 434 666586
352 530 280426200
621 776 402203
968 969 630365777
249 658 1060837
14 378 882358
936 955 809740889
815 845 68923
634 642 32796
629 916 276710077
76 955 328940588
360 686 962427971
234 968 1875461
71 869 137095824
764 823 803659691
892 905 28951
472 574 320087621
544 744 703727989
215 392 651208464
869 936 717507462
969 971 8026
883 918 714022394
688 892 97036137
248 988 142568541
445 738 332200
12 555 1332931
875 976 999314870
746 832 182021
84 607 1310454
487 782 6970876
178 890 533246027
372 446 187663
603 620 203049284
70 680 125132257
716 795 936222776
413 477 166718
585 616 514084857
871 979 891128850
279 718 227105876
139 301 896882724
397 513 297901
112 859 1858265
831 981 404236
55 752 1760444
171 495 998328486
217 661 1154232
740 824 177728
542 788 638393
388 915 196029034
556 655 284017
423 802 571333903
998 1000 123468469
679 767 718157268
342 841 765147606
412 848 1098728
425 429 7835
366 705 416891130
228 608 962252
438 520 216376
867 931 533909988
687 702 530128180
758 789 62611
192 968 1975337
658 786 3136
590 828 705959834
253 887 1611912
100 802 1761180
997 997 4008
726 944 537897
373 527 387960
145 630 1212584
23 609 374505621
356 794 760252736
769 916 361930
148 859 1742212
959 998 179059978
161 505 630867345
830 907 196806
832 857 62945
583 734 8823745
952 975 72528
982 990 580694669
771 954 463932
897 974 986916627
727 776 73277630
620 819 980846118
350 679 863881
985 994 28152
220 863 453882379
95 212 187098801
624 968 884999
508 847 847616
875 913 104221
367 467 174581797
944 947 10351
51 902 2123030
25 137 283738
129 151 47776
472 999 291362082
654 881 557816
998 998 2408
666 965 752582810
909 955 338809818
39 162 334869894
64 778 671311854
758 999 524096549
153 716 1442996
81 415 436333759
185 593 1021233
818 986 64493844
675 775 654574833
560 708 423988
224 745 1350797
668 817 351625
883 906 54401
452 685 309433207
682 714 709234221
215 480 673175
373 487 289666
283 687 332434
930 958 81340
534 933 691789245
548 710 459636
649 735 229110
677 771 227690
554 675 342739
300 783 1227896
748 827 171410
38 644 1522253
326 696 753953990
495 664 465188
702 786 939222284
374 631 241636634
197 644 926273694
431 957 214772052
780 849 886907140
897 991 259415
906 995 348244643
127 720 35915909
804 815 958990463
143 151 302217017
404 725 840732
812 900 224895
909 914 21765
455 473 594585014
387 753 7571488
702 908 957070042
191 226 18810134
60 825 1904382
893 973 220913
601 990 709674001
673 984 779495
172 816 1616337
245 414 561355903
759 854 349666782
98 513 799598
755 902 839429134
42 754 511658836
227 285 31853
189 357 223451366
773 924 379874
534 938 895192270
401 685 641525431
100 291 84873
374 434 863309918
762 781 37279
782 919 345277
258 661 1046105
876 909 443699136
385 920 376166456
574 719 782333085
693 734 101438
82 449 910242
768 768 798
352 573 548588
181 702 754362975
964 966 411724389
582 846 97008680
520 731 724447119
866 981 312159
765 776 19248
984 989 18348
393 915 453157910
806 970 432806
563 795 626442236
275 446 435650932
89 571 125567785
488 561 177050
962 989 174896916
604 859 378226028
528 987 623080644
751 990 604142
109 911 2006175
249 529 904911237
210 542 452856667
610 790 99643236
18 80 142417
616 986 959573
794 920 331354
23 731 670048523
795 928 44441384
433 902 1190575
547 886 907283720
328 999 944969787
365 809 1130623
216 299 216625
825 931 285845
677 817 920108827
9 983 2456455
647 955 305821195
195 582 325401431
449 757 805036
881 986 285105
82 425 847783
842 899 877326204
935 958 65604
835 952 323142
826 986 432059
79 138 618929537
490 872 969551
165 929 1927710
883 930 423419433
593 751 662759514
696 753 556364840
570 964 952462553
523 578 123855
568 668 916654409
641 966 544384731
281 486 652807926
694 956 645146
864 878 42680
780 917 248382056
38 920 179888347
902 908 15820
24 363 825939
744 910 922934243
569 604 103668
141 506 900333
906 969 654041113
470 700 189441
767 878 263313
244 882 1621647
226 651 1099175
849 868 46405
1000 1000 3251
132 280 198094094
470 984 485341600
510 794 711876
68 525 226570716
686 807 275927
274 600 125364682
522 532 653893570
498 665 455832
104 394 718388
877 920 116836
901 930 83601
826 872 121482
351 556 339185652
216 503 728462
464 613 382253
600 685 770986396
770 839 146653
995 998 13557
776 912 593702580
985 999 32020
444 572 798189314
180 353 431900
767 863 220633
945 990 902825623
33 225 446327865
393 702 816786
285 814 1345747
153 375 573969796
666 717 454660349
943 961 50742
303 580 608596343
908 956 142066
65 690 1588641
737 798 127047
746 966 621309851
461 558 183389
266 811 530054614
44 508 338950001
690 825 161549
63 725 253427220
475 621 373889
157 292 327580
223 726 471030049
11 478 1150924
513 694 36778055
393 569 430000
118 413 30670822
381 714 888627
231 619 985055
856 911 148439
377 550 433938
166 368 498558
713 977 649334
559 876 818462
762 834 8614133
265 347 207506
928 959 86934
216 972 1934304
428 847 416556202
105 416 761169
575 868 762381
772 818 161514161
61 186 298773
386 846 1158237
184 850 228838323
770 812 342377037
116 502 255078495
406 888 365224477
734 740 711861329
467 909 1126284
569 853 508865328
442 646 483934627
819 879 157577
984 994 32372
47 182 185900228
19 762 1866748
844 937 929520153
303 484 457791
224 775 501304173
438 841 46805925
493 835 8945506
395 924 1345008
403 936 81135799
671 970 744124
402 690 762218
615 820 57263935
756 953 659126027
162 673 1304853
750 848 154534591
217 272 256742189
381 626 470594620
335 810 507812974
422 426 11582
249 567 959526882
518 979 725705357
414 964 1416238
614 977 664840962
36 106 636152411
811 838 55778
885 917 999166142
72 372 733946
17 758 1863232
638 881 606348
397 981 666640521
3 129 319765
834 904 188148
348 458 276737
683 869 778703655
330 471 455729636
411 494 520670134
377 583 515538
804 950 586865485
156 212 459092949
457 996 1392312
392 586 256441692
954 974 7026744
839 950 272909750
138 325 442405
416 841 1070044
421 958 313477985
32 811 382182003
700 920 477504330
264 745 685647348
902 939 969836214
829 977 272885
673 677 864244847
657 970 790783
124 327 484939
338 986 1664511
764 764 55393752
301 919 700065884
505 993 999990
598 997 346710271
809 846 381264701
602 733 362525
949 986 481950135
581 936 336944480
780 918 346622
21 697 228563
621 683 190571
132 169 29942
870 977 429820005
348 568 189739
660 857 600589110
759 913 375734
186 399 535404
378 733 60807021
261 601 943149819
435 504 185385
633 711 231213
98 634 1349039
631 634 226850259
948 999 144865
413 489 729675403
990 994 53244737
360 416 746999226
30 140 277187
792 972 51383711
853 900 132363
883 946 171570
293 325 597750091
256 788 1349414
170 306 335083
354 922 974188770
88 730 1641082
556 684 656762769
476 898 1072514
356 395 102750
961 968 22413
694 735 99344
328 628 769784
55 935 2210304
303 553 621869
715 816 219444
78 913 24566582
769 778 14383
709 796 155865932
870 934 400081454
926 983 56245963
889 919 99085674
175 801 1573148
811 959 390487
922 924 11005
941 989 76520808
378 716 899270
719 763 99840
694 838 259540959
260 721 1197855
685 814 295453
690 734 108600
170 403 213887457
711 931 529197
444 964 1338571
595 882 735256
831 906 192478
963 989 76919
835 857 61582
234 551 271508311
962 993 90453
306 895 154750297
916 991 472209755
639 743 279052
864 896 91268
289 289 93972718
153 966 48085177
187 708 238074954
222 967 803260881
479 567 212342
832 865 91785
738 850 900631807
301 316 385228892
329 603 391393017
139 496 870728
439 923 477238294
781 790 16472
109 839 1812517
689 875 566975368
526 685 112879995
850 857 19761
542 965 1099649
708 729 52816
585 665 188995
348 351 7036
29 236 497752
221 853 1599203
389 514 319738
706 903 300467594
605 769 436014
480 649 448418
644 733 240056
209 689 321479802
279 757 542156841
453 924 462073123
572 741 478186
658 926 609105997
290 449 571332532
851 997 405747
110 467 876622
353 412 151205
897 978 222022
882 932 137292
649 985 851251
128 383 614816
581 959 344431370
574 712 624434392
591 938 903156
19 232 39239124
224 436 529578
779 964 481063
601 764 434524
449 760 811990
315 963 588156041
2 546 524339369
24 277 608346
555 644 517991482
571 952 995184
857 964 300715
576 617 124448
941 975 97366
909 968 585934219
527 830 770136
836 978 314803000
929 978 133153
313 916 423608
341 834 214156919
345 677 865577
766 837 150511
346 804 1157467
978 990 18995
116 444 608366830
412 534 831581418
152 348 477082
460 680 594641
770 900 314922
634 975 809997313
651 864 421555
986 997 534763120
224 820 309262094
943 957 44863
625 783 256754
813 814 645997744
272 588 791449
629 944 841080027
494 667 429148836
658 791 295394
588 591 13221
544 776 40458342
279 967 1758027
847 962 315203
488 866 961008
696 861 153297
167 427 551914704
919 933 119
331 679 476608381
63 487 1046074
571 951 362848275
612 816 754158322
946 993 128837
379 943 904553613
35 324 697428
440 991 263553541
5 643 1600361
792 817 862095320
557 976 170633539
124 473 495055126
322 486 418988
819 949 876182303
336 929 1513740
398 531 330500
537 684 37296230
496 780 733891
906 987 573069609
88 149 899170520
984 995 36879
669 854 432467
568 574 15029
983 995 734937461
211 790 840840420
201 686 1259884
92 333 574802412
272 825 986684639
878 955 130828
945 990 126875
896 947 139782
888 994 602693229
786 967 468547
271 869 1514758
825 894 186168
229 886 1668539
77 123 430517736
264 606 862824
540 805 624670647
50 552 760272302
742 988 616503
80 826 443921271
284 875 1501207
395 757 936390
905 916 38399
832 945 407498040
890 952 166847
649 698 738410434
472 817 879445
582 710 379523
139 567 1040910
526 719 931849054
979 988 137599120
572 806 612087
343 565 545777
277 919 1631831
75 154 195874
534 929 1017442
366 824 1155722
937 947 29908
124 603 1184308
533 996 1206401
35 682 835631
836 924 901091825
310 785 1206815
455 472 258959882
792 915 804478889
119 905 521010905
477 748 603326306
542 839 2505846
474 987 406472675
892 914 59149
415 658 645917
552 560 18236
109 572 287896628
649 961 802909295
742 746 757711843
361 489 760953376
852 916 178140
15 589 1411094
597 939 881288
960 999 111579
328 813 505173426
196 379 451553
35 861 960192822
172 591 1038075
572 781 556448
580 993 37588
463 663 475107
317 366 401813111
692 732 133682227
13 824 2015279
944 959 43637
859 888 88839
958 963 552335259
163 710 920165796
405 466 148497
335 546 847986884
389 466 190225
502 988 1253214
813 976 935668311
574 679 413219745
438 501 348891034
865 882 517256907
830 869 966402650
546 639 262751
334 617 720779
460 795 853557
963 989 284965015
608 851 814051784
84 631 531056541
684 700 332144892
177 858 545530106
728 911 435087
733 815 673278622
371 847 142582160
494 877 977909
23 925 2258951
803 969 186050518
911 998 250845
397 665 707083
727 928 490914
962 994 94764
83 846 1908434
974 985 928948084
694 700 18568
803 852 865988096
80 233 369177
956 956 4100
601 740 762926707
191 795 392463424
786 902 685880785
573 574 4362
292 310 48682
863 958 264260
787 985 514390
265 479 539923
781 914 333966
866 964 268706
905 953 19619326
776 942 5498999
458 957 561345548
134 435 192428948
62 97 235997354
593 701 486136862
692 854 368995
793 900 628063267
95 585 603870827
934 957 358742926
204 375 433684094
363 918 1414243
87 216 310631
179 796 1555194
392 796 912323451
64 973 336667762
72 277 492013
628 965 707137733
591 675 251463
668 923 625736
655 877 471329197
299 756 872793388
205 715 1328671
926 986 165948
150 205 122634
457 874 1056065
428 533 266743
15 707 1752190
166 263 236870
589 606 47556
639 686 286712852
314 1000 1762365
545 820 704729
413 984 212106158
819 882 784952304
697 985 505913511
420 512 252170011
754 794 422116888
862 919 156792
243 646 88734056
303 328 156043546
1000 1000 220680306
59 876 2040266
841 972 99792387
301 319 39808
639 958 454032659
624 726 287862
456 986 1365190
946 979 399806458
622 945 830819
898 910 30129
136 498 891641
238 339 257875
174 180 9489
280 302 63420
704 860 212704604
699 869 387750
794 818 302993174
785 979 105209245
170 590 841091
600 738 791113290
563 808 636745
897 999 282750
968 974 24569
473 776 99053112
626 664 745156272
200 324 536299763
699 929 215659415
241 823 9972621
427 726 796689
906 915 33270
485 821 206377027
762 961 752218611
14 851 2077298
462 950 1253930
285 826 1368945
912 963 26585166
195 270 184541
709 915 494050
624 710 614255578
293 957 681018814
258 862 767357691
464 917 228153163
680 897 983111741
748 868 281137
166 958 621537469
608 771 428693
239 800 1421028
272 716 1161456
611 730 333599
809 897 110512
70 227 375265
889 900 143302326
512 684 1433560
959 965 16838
891 948 156991
162 336 234275493
286 392 667000505
561 757 143534664
840 972 790457411
200 599 1008111
226 649 994523863
64 433 904045
281 599 808005
537 723 511186
915 973 165273
918 954 102269
803 901 249937
812 844 71307
407 669 691689
70 911 345507038
126 960 545829303
723 971 204419998
513 814 229710677
684 932 605282
813 866 549662177
283 665 260355426
487 496 327714318
328 939 779767372
469 617 845239165
757 804 97932
529 929 15338
172 831 1648074
93 711 1588117
12 406 145410526
881 886 17555
692 766 176222
582 904 829097
876 981 9539238
601 915 801239
867 996 303103113
1000 1000 3251
984 991 23608
140 251 598674900
509 820 626455118
224 816 1500810
62 1000 958988276
789 877 223778
98 114 51720
519 535 35267
517 642 333783
953 959 20629
641 664 200950722
307 680 973842
957 980 64507
624 950 835717
999 1000 4265
770 958 477476
480 490 27810
654 674 58299
365 494 598027183
230 331 257948
741 942 489103
460 745 54299907
398 988 945341646
394 912 1308630
686 987 749848
249 433 513185331
142 622 1194500
871 953 222942
476 682 968210612
236 647 1060748
398 927 1347543
269 701 1129324
600 951 775108697
646 941 671006249
933 983 139330
429 997 1473487
314 818 1274434
646 1000 907961
457 775 912511307
70 389 545670397
228 252 63576
501 872 937914
166 229 416124787
881 1000 327157
654 887 579223
990 992 7336
660 908 602657
568 861 753358
732 740 950530387
833 949 429869499
727 961 575460
229 843 82474175
546 915 952433
175 728 436957615
939 944 16523
239 604 924524
231 612 808808535
386 448 763871481
612 816 520701
33 809 982071424
493 720 614717
353 981 390352241
642 786 358308
891 928 105172
227 693 941195904
576 932 438020792
927 978 70312
911 959 140280
621 627 922855947
244 416 109553943
238 680 1153528
561 623 175994
634 698 955708298
293 844 1384992
74 547 375758231
733 831 287898254
274 664 682511861
212 989 651842500
922 945 494488014
239 959 1838618
43 520 1167623
407 713 224835963
341 963 1591720
663 983 752117
456 913 354945494
142 195 841963163
180 868 1738138
412 428 122694404
625 805 453012
38 46 617941230
197 529 833330
810 890 204701
326 805 1220604
562 686 896397517
794 936 375687
38 630 1477270
671 950 690322
496 770 714840
940 956 45837
638 825 306570
547 775 943905993
673 727 140640
927 972 374267392
296 508 540305
825 878 143021
844 926 849965715
328 808 1220690
907 989 92920497
317 486 867991312
39 370 193261671
787 899 281591
337 888 1402796
760 936 41597715
749 770 44324
231 878 1640080
305 539 407192755
868 872 168738804
858 928 199887
88 826 1847284
127 744 915308388
986 996 36159
254 865 1547517
63 741 28807040
808 983 461644
274 290 793122265
143 249 309828894
887 939 343426007
579 898 828229
525 956 1108786
439 482 267296334
198 419 552004
261 808 1386645
240 534 57797325
334 776 1132826
432 961 1359325
448 584 348654031
61 953 536209905
760 925 406700
96 634 889403061
994 995 8818
771 980 533961
752 820 146627
937 960 195096375
556 997 416883788
172 344 426714
927 954 77496
134 819 1703559
535 913 970933
485 589 254877
293 989 289363157
845 887 126167
351 656 794543
467 645 906499961
850 993 394647
296 825 1333000
749 835 181996
701 733 77025
579 672 323912750
881 904 294729598
704 845 312719
148 294 3365086
945 960 41197
314 837 760651273
85 976 23794677
825 973 626518667
219 700 972002443
204 747 338643805
781 858 171135246
117 842 1796770
439 727 594273
633 805 431681
477 542 976331005
996 999 35016811
236 873 1608783
265 547 480716900
89 630 1362860
762 949 464482
491 883 998548
619 741 102978
42 594 1113878
821 943 696306020
637 917 736006413
613 734 257423
790 882 234933
181 995 2082273
494 788 754131
139 499 729345701
519 653 361756
574 637 68143790
992 993 563887977
232 962 680406308
953 990 371405505
843 919 212332
594 858 903926488
120 280 377830
489 565 183169
394 517 845523589
753 947 482698
158 671 205843
181 187 479225968
158 890 1170839
603 831 574738
495 824 834545
320 444 316354
377 714 897127
21 217 448958330
325 460 787857902
85 629 1370165
589 608 526469111
198 339 834782144
494 951 404179877
500 654 413269
166 574 402514878
312 947 1618309
629 682 162907
536 590 574626877
863 895 91796
675 928 970795184
653 701 882659204
551 691 432501229
137 569 209205977
461 515 953069969
811 914 265701
316 913 1514958
824 926 70368
166 882 654851157
681 942 764748155
51 595 1344991
375 886 461748
371 969 177059871
968 998 590848298
35 864 126810889
141 383 587834
529 721 163404189
79 497 177625258
148 439 709595
336 913 1467807
411 820 1036092
814 982 779424706
63 713 1660485
770 908 331529
315 718 1055772
154 300 366124546
744 981 592533
488 695 562525
92 975 819718254
414 421 19394
388 903 1303972
973 998 725965631
806 842 629209662
300 571 836672289
718 808 197046
340 925 1492226
725 746 52843
476 970 1268355
266 974 368325110
666 731 513685381
314 926 166634676
312 321 798778102
341 995 459998355
957 958 7745
257 395 848421692
775 808 823230700
462 524 162156
124 865 202151191
439 574 671996486
986 987 8923
852 971 688339202
753 999 897887952
986 993 24707
902 982 396020419
871 882 33774
886 961 200996
327 877 154367454
646 854 213954458
838 932 168426023
172 311 355256828
142 917 1940793
128 733 1530596
943 988 129625
399 674 718641
135 1000 2190958
16 287 496896000
723 787 866115528
442 920 291973267
743 974 931675180
895 930 97055
693 980 575675260
203 798 1501944
891 899 572670093
364 773 704311127
603 888 645366072
961 963 8949
157 737 1480287
934 972 14330
727 888 383919
630 852 376191684
635 770 351522
121 439 765458214
27 42 661450915
123 337 512978
260 913 1655695
646 819 9866
955 963 24328
751 867 632073674
403 817 1047803
388 600 539369
618 698 344289471
996 997 6642
486 545 176473300
324 814 1247385
68 561 582979662
952 965 41246
816 989 461374
230 816 1485004
254 853 943482021
274 327 135412
711 932 392260447
158 773 754757090
811 900 227329
938 943 15877
818 928 291930
576 930 181381232
717 911 455866
481 508 963176537
983 1000 763854375
949 951 5471
508 921 119881161
1 174 423027
972 976 41300800
319 633 804478
672 898 46799
150 806 834645227
735 973 597009
640 756 303824
806 996 65211
684 778 214270
334 659 52502893
477 988 943505714
732 751 461885241
994 1000 22133
750 752 5119
961 961 19988836
390 477 218181
871 969 567406597
701 956 626578
555 730 321145762
542 646 624574950
337 629 749101
146 883 1842235
564 840 701967
459 631 344465633
295 546 476799383
859 886 83364
344 919 472159373
296 718 615305013
351 737 670053344
71 571 1223262
101 456 96142510
343 880 1359714
65 743 549419729
991 995 297014872
353 973 973972794
546 951 1048298
84 86 964041232
618 796 452095
421 892 1202920
774 781 14979
359 381 56765
403 458 135887
205 949 1893624
779 877 92797173
801 855 131382
192 346 661223923
551 808 664250
335 928 1517812
675 945 364482594
855 905 135315
634 683 153547
674 915 474865
472 577 791172532
493 643 622930647
74 818 797263351
684 766 749068686
373 967 1520436
412 525 857229151
744 933 463678
187 834 1616527
351 981 1615695
651 785 328917
814 873 103370
608 674 193839
321 986 730521142
334 343 306455750
128 684 40053828
287 615 184626634
798 837 90789
991 999 24393
811 848 84618
301 502 505841
995 998 784577086
568 787 576366
523 742 420640260
208 831 628480357
648 971 665477539
153 208 129174
520 544 164206551
454 711 295352573
118 913 174821199
865 992 186214245
605 975 392885024
114 506 589658507
45 96 114093
886 963 209209
460 512 389421850
128 848 1782629
487 711 608172
79 577 1221570
469 596 129007
4 19 43106
222 725 1308197
662 785 389054229
143 671 173021885
530 820 735845
68 150 205995
484 571 202171
844 858 42544
196 269 180235
627 715 836587374
229 391 187091153
26 431 562976741
975 995 609282664
247 984 1885456
19 691 825571968
76 187 170592
789 814 53080
619 933 107763490
38 63 822463472
906 973 195471
925 958 95671
142 497 869543
788 832 310444200
137 601 1149032
526 689 93998056
447 879 1100793
292 935 423115208
382 905 267144279
48 749 1770831
790 970 540813898
575 967 862686517
47 363 768202
538 755 265375977
24 48 61538
107 729 239093466
723 770 603194427
345 733 407174979
434 449 42086
253 314 328416011
379 503 420804503
287 589 441760120
769 985 548079
808 931 320073
323 323 1113
211 405 382934094
520 576 126272
174 174 1273
462 976 447590269
385 669 177260158
396 715 845725
913 990 220025
654 710 163670
178 366 467996
798 906 273240
271 433 407160
632 846 20503345
465 654 265823079
127 607 1186154
588 817 594122
553 633 217763
497 978 819747164
919 966 243363532
457 725 710577
80 882 2013368
674 729 145598
232 693 1202939
296 457 405191
36 541 590920006
160 923 1918665
328 762 882481669
554 822 685715
804 892 712807806
884 897 778462208
58 971 244987314
117 550 1061435
184 256 468070277
227 733 1310170
807 907 689200180
422 801 688214331
916 918 501707907
318 983 479182134
966 979 38144
332 583 486908232
491 553 456062317
810 969 420592
364 924 1429176
72 687 1564964
328 812 1229119
635 762 52046135
723 848 642933089
567 973 1063465
517 536 42679
150 521 930402074
339 959 1589648
924 988 941075684
825 959 362780
273 511 283127854
159 741 1487771
61 490 1056413
468 510 117937
645 751 276594
54 337 684726
77 695 874944670
895 933 106567
466 732 707211
45 463 1019996
224 951 800240090
29 324 713904
963 964 394315214
41 466 817589903
393 847 1137044
100 688 1505010
143 839 711535666
764 780 32155
601 637 103782
740 811 659428339
490 524 90215
651 936 714945
541 862 336571
605 693 239555350
475 716 647213
436 645 984959604
2 246 588131
339 718 329760485
234 858 1573404
396 848 172063898
554 834 706873
538 848 785035
591 989 1042352
831 933 383483910
496 850 641937
511 877 202270129
708 720 9079
569 780 559010
342 433 225340
482 672 509312
668 851 371030392
940 987 131099
850 952 792437984
734 760 764739296
42 447 987026
237 772 1368699
967 995 531439597
439 552 288701
541 886 305696135
835 933 268701
372 489 716967723
96 820 114616135
226 410 347217449
347 586 441356339
896 943 385411088
271 701 1127054
637 970 619546587
406 583 517358281
756 847 339382256
537 763 307854515
236 255 51415
803 805 7943
877 948 193880
639 681 126330
456 574 688676282
164 848 373432694
254 959 1800866
315 477 956865911
23 25 1312
132 721 1495163
562 581 48740
85 270 327984610
472 584 277331
761 944 127252026
10 546 1319959
731 962 17664250
759 807 106603
889 891 5362
369 426 140679
40 583 903407269
366 959 26881
988 990 732631524
816 850 979397017
939 949 822880003
164 294 97000805
605 768 434005
707 726 47978
76 694 1575176
819 938 700817627
589 826 604849
968 974 24569
295 654 931347
849 890 118395
35 671 1611863
62 951 2233249
455 862 1028422
125 999 2208572
137 737 37463922
835 998 825351667
490 592 256583
25 949 2321201
69 395 598701115
255 407 915894772
150 574 935638296
798 940 596687086
1000 1000 3251
928 970 115375
387 590 355200
999 1000 256716789
528 882 4055981
554 944 1010955
459 552 204581
454 602 377819
360 916 533986078
36 39 17196
482 545 393711890
272 678 177050054
427 710 738585462
833 934 278655
51 987 2362118
692 841 576866246
835 908 197220
855 927 203365
3 167 5099047
269 840 540227465
454 625 402338
774 791 245005411
1000 1000 3251
676 986 50734958
405 455 88582041
27 696 1700946
828 834 10533
410 449 101530
99 805 1770743
230 419 475607
903 933 92130
737 919 347474053
569 818 738104316
991 993 5511
873 982 301289
517 637 316176
994 1000 1353
561 604 122978
57 542 1189444
522 947 1090696
829 909 208777
711 996 710281
876 897 705781963
106 822 422916977
73 583 1254175
405 753 947232260
566 840 316295402
262 956 864294289
71 713 1639790
115 344 178989
168 811 1614485
956 973 52936
873 922 135207
643 825 441446
681 839 358316
993 1000 24510
971 972 3303
975 992 46426
126 703 1466829
281 461 454137
772 952 315270780
539 655 37522037
827 934 67915067
866 905 261011529
185 372 467502
249 568 796840
985 1000 466670349
264 707 396308682
394 864 1183756
992 1000 26586
504 550 526729607
306 600 22154268
908 925 57245
242 930 1754284
526 927 539174846
50 964 2303559
231 500 996018693
767 900 319914
58 483 1051880
365 467 257545
50 627 480597272
263 674 1062165
881 906 59379
517 844 817764
187 390 306811399
647 945 339102466
613 653 111749
161 890 1830426
656 931 686767
117 290 943955268
67 459 964808
604 849 257369751
240 410 822845237
679 984 684827020
506 664 429872
879 909 71357
80 604 1306623
793 843 44688
837 955 738860003
216 843 1577562
544 935 233510504
190 663 194824751
460 688 426200875
119 985 1445270
901 974 153953165
515 878 442293158
229 518 731753
454 583 943584139
261 684 1104455
550 918 944328
473 712 675624301
93 782 300791739
98 628 1332204
189 823 225390824
480 686 867345813
304 761 11777732
69 414 843868
622 875 502628
448 829 72897
182 999 2088720
576 945 344516688
878 993 312310403
951 973 65848
537 963 93176053
30 883 365519129
462 827 458306997
864 888 343431213
929 956 367064111
816 989 461374
522 787 678361
22 722 673640777
360 482 318035
633 778 165878
901 908 198242463
324 478 395047
526 808 238929349
800 832 28079
649 858 505125
966 987 60679
939 1000 538439121
46 598 1365251
403 487 210590
184 575 967446
248 639 1005253
209 669 408705560
711 857 323943
696 733 559732898
922 925 826742452
212 461 581286902
732 806 390279951
162 595 235977364
764 847 181834
72 945 2198917
834 957 341071
278 594 800439
217 546 446060893
518 833 788085
68 454 246478654
460 502 33926923
326 569 973364624
915 946 89007
322 941 40900
111 193 628086124
440 627 488040
540 674 372845
750 895 448481641
528 583 135247
18 455 782139
777 924 372069
565 724 884986163
415 851 1103383
804 848 104959
559 893 862725
707 863 358755
889 923 89176
161 793 101006228
287 657 639339923
803 973 452795
255 677 743081360
774 940 592177393
118 720 640742487
634 830 450712168
148 426 675312
807 844 365589037
666 738 186356
469 597 332850
848 960 851040895
961 985 549151673
601 793 483235
652 829 457519555
218 465 624325
465 558 227382
397 825 1079360
922 927 834183777
471 771 779226
686 718 26921912
682 859 216069113
520 898 864718922
663 706 788602811
685 963 456703288
284 678 542035939
360 471 62922
194 595 1006990
873 904 81241
260 715 1188708
752 855 230483
855 943 246662
930 956 585871835
514 980 1196898
846 870 462239154
210 380 422079
323 846 1321513
251 689 1144620
651 696 132893
948 990 120472
113 292 428370
882 994 909797164
906 926 401353000
978 987 28813
461 545 188044
438 686 672339
662 763 251576
981 991 32086
681 914 564957
394 396 2828
267 791 840343780
130 916 1966848
443 625 471462
107 430 790340
514 655 377038
656 766 719805494
229 710 1257179
529 610 211656
327 595 190927623
716 737 45833
328 552 139887
753 789 126281006
96 98 169323510
114 120 22620
67 411 844595
337 452 292414
169 499 823428
116 361 605241087
18 334 206131299
666 707 337978458
298 807 1291938
274 314 104837
413 485 188525
857 973 243379
292 563 672317
897 979 225549
601 823 557690
546 756 566575
954 976 21566
338 872 705191222
849 855 608573526
830 904 190663
384 458 200530740
937 951 38182
170 871 1759100
842 940 190381
881 889 24851
124 744 1569163
382 570 543292818
556 706 616560326
811 916 272328
123 225 431247712
214 297 211506
687 852 955490076
599 919 578500369
854 943 519343159
922 988 188407
383 551 172147939
191 487 889650703
622 629 23967
472 900 838127517
572 962 1019627
642 657 46121
290 481 141484024
721 892 406094
764 909 348803
44 610 1396965
398 916 1316318
91 550 766255169
129 511 939754
648 724 205903
712 850 307243
994 997 14092
466 474 22506
78 856 1938561
850 858 707364434
427 552 350277224
19 341 603869344
366 972 1554564
569 777 551985
351 415 534966005
172 729 520455159
301 434 325428
977 999 21224
332 991 111602342
774 781 775186598
244 561 187810877
804 908 264277
385 817 1095564
155 286 310135
296 763 572337904
996 996 2634
555 685 377108
115 641 347464581
392 848 1141272
997 999 584516005
96 205 266048
138 861 976111746
300 578 685988
843 982 525700215
905 967 129967495
518 896 961620
704 1000 740617
247 956 526733207
911 948 109797
101 407 761135
922 967 346867878
500 564 817331211
245 687 1155008
399 475 754087057
432 705 734243
798 946 40795089
958 977 923439860
77 136 521512892
754 822 146590
932 990 164121
954 967 37506
510 634 318357
870 988 324989
314 569 9449535
319 645 480005464
553 608 944155298
717 892 223166607
250 466 236896377
780 797 36217
328 354 242380549
327 353 69529
671 729 251863250
408 540 327339
673 679 18947
445 891 1136645
964 975 1561
661 784 297002
462 541 195876
133 769 1601642
817 937 405239073
406 943 64706437
294 735 63434292
405 617 890938544
498 571 173828
582 749 561756158
383 586 508350
343 564 536064
30 94 66954441
7 147 471532001
392 443 123927
932 978 461688017
93 707 81272709
937 942 9442
217 569 880598
591 662 221544
133 360 675280270
252 485 591755
98 956 806965004
337 886 585931374
971 985 39549
242 936 208898954
293 439 366116
483 735 663727
429 920 1257803
234 315 208705
324 676 870909712
361 658 780522
770 786 31680
222 236 489963239
906 973 195471
231 461 194040865
799 952 479040499
96 988 800450178
598 800 70686161
813 902 416984611
369 515 373936
506 784 711959
489 957 832646324
595 670 226922
571 742 660649267
953 980 76787
862 910 412307246
751 783 616205937
468 800 847663
433 822 824600782
168 572 991218
319 1000 841481956
150 700 1406774
806 925 311195
737 828 2341
161 512 877134
118 763 1628624
535 821 731863
609 724 324615
682 828 314538618
686 980 207923270
961 961 560663663
857 946 11924215
200 457 646444
878 973 261731
177 468 722885
742 878 709505599
449 736 757414
123 755 620973
879 921 112479
43 223 266100739
264 936 41225057
543 834 737654
986 994 9695
165 910 684005522
735 899 975264162
351 780 1098133
753 842 191815
918 941 67303
947 974 164831557
214 292 198714
17 276 428825797
969 996 80228
348 491 360637
308 939 740040458
822 879 151423
461 753 335708714
660 858 471072
799 895 252400
219 449 59971464
184 788 1527263
529 643 897917669
878 992 311564
510 919 468710445
362 718 943355
803 840 787089345
884 984 270109
382 873 673787440
569 736 989452943
12 988 454773526
536 968 834720792
558 692 623954233
974 990 813376536
20 327 741148
112 808 827449913
545 816 506704
942 985 322317166
532 611 206405
572 815 635172
378 672 564872908
372 394 62697
317 989 78295425
789 932 74046
899 952 341670369
633 827 481742
990 997 25173
457 694 135107521
706 768 704241242
899 995 268915
179 383 509808
540 912 951509
444 967 141678009
232 624 215310880
736 819 181204
899 933 309553398
988 1000 237909135
29 276 598932
115 537 403284274
69 450 315854739
987 992 271571075
806 942 355867
221 918 1774130
212 386 439911
180 333 247581035
724 834 236874
615 631 767645512
855 882 740441910
480 527 117317
115 295 434363
472 588 691332572
241 363 312715
136 939 2020039
907 914 28162
909 934 80343
504 581 444598537
571 918 900030
270 647 487061958
998 1000 433089901
389 940 493375305
954 996 269551806
277 776 292988410
100 195 50662980
840 932 342229794
733 856 235813
61 800 1634218
110 960 2143383
847 997 417295
384 504 307753
811 847 72414
424 861 1105884
843 956 206437092
284 308 67496173
680 708 79622
176 292 286657
248 813 1433590
468 613 373038
518 622 270358
893 965 366995713
772 980 532807
86 105 57031
276 691 1086792
397 811 274867082
504 920 1062253
37 380 388869099
678 716 674469384
96 209 583461837
540 943 321519
158 606 728350850
61 340 208168646
319 977 302398830
131 816 1706004
787 809 49918
46 798 1868439
5 620 1527772
471 615 369080
294 810 1120730
778 976 420504257
645 923 354512
212 853 889341980
677 688 467876917
926 984 460227251
166 672 212288335
658 747 977887670
322 828 1281112
442 646 540421
900 971 925794762
483 654 814374788
174 280 256819
864 938 206227
554 776 582300
549 866 813133
46 412 891726
834 947 495166188
657 833 262978
997 999 7430
796 985 498817
761 924 401664
926 939 44193625
857 961 140159569
881 981 4825
216 937 895927918
572 876 385301
583 721 395556
735 923 125654
681 951 664731
400 529 227025182
179 350 426605
936 960 67632
213 838 1567441
710 846 301236
398 427 68348
16 129 7297
200 771 1456885
803 927 396273555
275 669 473451595
498 585 213483
815 867 491448071
7 107 247636
850 892 121524
884 887 1672
53 127 794632269
160 976 386439033
377 696 473666844
31 64 930709825
444 559 408007039
345 391 119353
896 926 126192112
764 781 629248372
735 996 660671
261 773 1309806
484 505 914648414
942 989 538836503
193 586 981201
789 857 651237614
553 782 595017
271 700 908552016
879 973 645639919
304 455 115579161
916 923 20756
77 977 887298234
779 805 61341
381 773 855890406
359 829 831372047
880 984 944021293
206 992 363876424
912 999 249348
580 901 829397
713 842 277065
581 602 69387
792 1000 556609
727 754 731086704
792 885 406796621
451 743 773911
903 939 819235672
911 979 373706281
491 612 399372868
948 999 5425733
408 908 73139185
354 959 239905144
167 902 265832918
730 981 229459716
937 996 552031145
317 622 616419799
518 907 982376
150 850 131980890
521 977 1176254
547 715 474167
398 442 132420507
508 979 97583513
965 969 13060
792 806 490803326
473 885 850028626
807 950 376114
438 517 211739
255 976 1846433
186 374 49304427
641 647 21488
273 510 721430102
465 543 192197
974 983 42385884
70 126 149836
389 946 989331968
568 665 290429
168 572 426615855
345 415 169368
583 631 143442
490 514 68475
213 968 1926071
505 688 497451
299 805 1281715
986 996 36159
378 912 1360066
986 998 424055774
698 722 58612
312 506 490412
897 979 778650689
955 997 910867457
760 779 37465
30 276 595035
726 780 531460397
353 578 242915490
409 696 766097
809 853 1857
18 598 502361217
853 898 361616909
984 988 16491
83 973 2258059
687 772 731722921
885 895 921441334
363 787 504870911
404 819 1045371
703 950 656506224
669 990 879346517
858 945 189823
729 764 837327850
921 971 973124829
956 990 280065378
451 759 807764
628 832 502719
434 524 234325
418 696 747633
317 722 650561313
159 753 1511628
401 660 656143015
460 469 24281
144 931 1647172
205 957 1919900
709 935 548803
647 667 849998633
341 445 573841772
108 748 253706560
748 885 326962
495 966 268811649
469 871 407861
854 871 922268758
653 797 344047
523 956 1111135
267 600 842694
264 527 181362
204 937 213702463
674 972 320061
692 844 342548
443 974 1369029
645 735 690485440
356 757 1038446
296 357 154277
911 969 168697
707 966 637699
805 948 378320
404 763 134822431
629 638 32666
120 475 871344
776 929 387029
670 763 300198193
158 525 911466
13 406 965838
607 974 953342
443 848 1019266
760 863 237431
849 999 417448
885 943 778338828
757 792 196556220
842 954 313211
518 584 165698382
786 954 273745
589 960 837684499
865 924 618020807
28 38 663185330
193 611 1053768
190 949 112737276
315 354 99803
869 932 169883
149 845 963576984
37 669 1598339
347 545 142839
189 660 1205590
891 906 34526
186 613 1071513
106 832 1808862
435 682 756434591
460 959 175751
629 682 162907
949 981 89293
241 363 828102829
719 804 537471181
948 948 2803
279 898 37699925
872 878 958903191
659 725 176179
777 983 532980
972 975 15569
497 568 174407
834 887 233863953
851 995 399105
673 954 558961855
130 811 1696954
210 531 426620801
790 885 243530
578 991 638287
837 970 49043967
712 944 441794729
695 836 313397
829 929 268937
472 965 154207966
848 916 226240659
414 427 34752
178 818 825581300
195 374 446670
175 824 927837976
242 381 81306656
1 439 103968817
525 947 495635802
202 946 117089730
559 993 281249586
618 879 271454073
794 924 104258095
515 919 181076
653 814 388244
912 970 166210
335 731 56385871
409 586 441204
868 982 60867
735 808 161268
172 316 332223635
25 652 149820385
193 342 293661374
99 772 876225027
316 946 209764715
244 504 22312449
678 824 141284700
107 837 326844
408 546 501014025
963 993 86632
371 606 595167
17 981 2255003
7 30 953260137
420 485 172612
450 455 16962
476 664 507777
963 993 86632
680 981 575556191
774 904 315535
471 619 712696378
264 655 1008570
726 956 569237
760 814 593982309
184 200 248201077
980 999 860705621
622 846 155248661
342 732 978292922
327 743 1086621
1000 1000 405741272
716 993 687561
411 493 207003
926 955 80721
451 531 203657
894 969 584275328
122 361 571079
752 802 104383
921 975 444348061
758 899 48279658
417 460 112243
322 782 1175724
50 665 1556644
409 943 220995069
27 406 170966993
591 808 564114
22 381 876085
432 570 693051679
357 864 997989046
589 698 321276
720 838 688380153
296 749 1171178
980 983 728895567
985 994 471736726
785 852 910806797
586 771 801598185
613 957 893048
381 723 904297
508 826 35506824
425 999 1484562
163 633 1180277
163 329 405000
783 789 72001414
754 857 229330
356 658 789574
532 595 300630281
841 917 211980
135 309 164406608
105 238 318771
45 124 197471
837 947 384416782
962 963 602640081
287 781 1264597
616 973 927282
598 763 395387290
108 799 323472322
628 768 923019817
45 498 1111880
693 994 100438815
388 868 1216908
446 970 590115702
287 816 1344840
643 987 425827090
412 682 721344
478 992 908754047
21 573 683996967
911 938 863967791
720 779 858050165
139 168 61173
854 940 240860
119 958 124510064
793 873 645882870
912 930 58212
887 972 230834
402 834 1082440
483 548 154308
27 942 625336327
403 572 410715
294 537 840454828
357 384 71261
828 873 117236
135 330 472015
866 973 293836
688 971 702040
244 794 1393190
570 883 847832132
986 990 6115
836 864 912780231
399 491 227896
368 436 947855288
547 571 997267515
293 499 523442
64 558 1212680
890 977 235576
796 949 269451845
307 918 831775668
334 863 1338731
690 756 418899752
881 894 632157891
577 785 906369794
464 722 842427065
74 686 742978999
406 497 228872
668 707 21069071
45 99 783552942
874 980 293226
747 889 330493380
204 582 944295
989 997 27030
643 808 405473
369 379 599407573
325 707 1009947
708 756 112014
660 769 773303119
752 816 263772685
592 674 871479221
34 770 1842295
196 619 1066154
742 979 589754
772 907 38691
106 398 117863432
725 850 265292336
535 832 753947
861 866 22914
75 445 817842067
703 971 805491838
373 397 66634
602 914 795641
716 731 363147128
429 902 1203155
341 655 817561
678 955 843657582
139 955 940887458
695 786 401348021
110 114 186205542
880 924 549083874
833 944 235927488
864 919 535865586
52 769 1804425
231 906 1706891
218 936 1831203
293 439 30238870
519 782 997211220
560 803 628087
637 789 408859788
859 946 516316663
728 900 409698
422 820 1011423
794 961 441125
315 563 616432
760 907 349455
831 837 408057574
3 612 155715798
310 469 935038660
678 805 296552
195 426 930932249
690 909 523018
259 968 68479642
839 938 676121530
982 985 874109171
662 728 173959
490 603 91700798
295 892 1515948
555 702 420712
524 565 886226907
350 920 648428061
33 880 39108316
817 935 310747
961 978 520788891
4 32 68870
314 977 874513480
643 881 588741
504 568 152018
76 896 2056202
405 776 948541
68 485 1032552
51 226 795
749 907 365953681
861 996 377500
317 832 813232861
917 956 109810
192 845 1638348
962 974 41650
290 978 1405867
689 924 378771635
63 661 890694490
458 532 184838
238 875 959297058
689 871 428910
361 399 105963
66 118 604019983
215 743 1365715
310 455 84786
573 742 476690
124 361 566781
780 914 265545544
372 395 516937718
335 718 856527734
856 897 115799
253 360 358494888
191 205 32884
850 960 756623173
569 602 583789010
175 737 1439943
277 645 950537
983 993 29207
205 670 1207852
271 416 362400
447 703 54231
189 454 659356
969 985 44069
511 718 203156
121 978 2157494
692 733 320815743
427 762 538369585
134 622 1214073
248 869 1571950
370 984 598928629
744 927 206668260
67 240 625309367
393 864 305721649
724 843 259965
38 324 686842
241 459 841414157
431 751 843628
349 919 1448742
838 881 123413
723 751 68061
955 994 110879
622 957 863324
943 979 243886324
697 898 267081559
53 419 891344
71 835 1896693
216 895 752544027
668 973 2470410
511 557 261962497
97 628 1334211
673 709 103122
729 757 76967555
731 991 868354567
872 910 99288
693 858 637195505
662 799 321744
200 922 661323864
984 997 43521
137 336 477366
580 673 280237
941 959 514445989
625 753 345858
280 829 1388712
832 926 880329737
689 970 696919
601 879 685611627
706 926 531471
126 710 695051151
205 383 11350030
688 804 695676912
115 653 1356842
630 885 97526946
53 223 399931
80 706 742441324
933 979 129072
470 996 1364252
664 949 609987578
452 781 149060462
229 324 559685707
687 814 9939428
210 494 709696
533 892 14463767
694 994 675243
904 971 682751324
774 875 244717
464 511 128785
74 219 337917
28 383 871616
167 229 976705601
74 102 66605
320 801 1221108
80 687 1550624
531 685 183314714
838 924 612708968
236 282 115577
630 833 498286
640 944 352235854
911 911 2511
788 794 9815
785 990 537236
916 971 689264251
27 736 1793677
66 464 159804
833 867 97357
179 477 929626654
759 821 27819466
213 610 1003556
376 733 735215979
475 493 41695
885 895 973848547
710 902 43937
363 400 966454287
662 983 879196719
615 640 81772
240 912 1705465
957 964 490659321
839 841 7627
632 786 317528422
828 889 166828
681 962 14819445
617 678 185911
746 777 61107
148 518 913659
3 288 691711
800 868 100461
601 733 364214
884 924 550398672
480 503 60688
946 958 10314
485 676 392285476
570 702 784799257
455 742 758656
744 835 854941599
299 787 185480168
814 906 531045143
304 381 590088607
766 849 183960
456 534 185105203
591 755 561802957
896 922 70476
30 223 622149164
235 339 866433668
342 561 727673102
492 944 1162559
31 827 830639
573 994 606318038
534 614 744878992
147 972 696110007
650 849 503554712
436 854 1059638
736 868 467947426
896 991 796163477
954 980 434876468
185 528 837671
238 878 1623512
766 941 437073
528 576 109714
578 918 884684
868 930 167949
135 451 234624601
470 937 204530139
21 166 351156
603 613 14820633
62 960 154944802
58 973 33683905
500 997 1286453
758 846 488810015
652 773 634338105
27 916 978009015
318 525 523701
12 418 216489851
901 996 564236637
541 618 207108
134 254 433371105
345 362 823045339
801 802 5282
938 999 435980470
301 446 360425
195 677 860758737
511 579 609752390
325 448 318767
237 398 414704
790 811 595321609
334 492 399933
479 835 625361817
51 135 210980
466 540 185964
230 581 876220
199 767 392793210
154 163 8556
850 895 128882
419 909 293854
379 977 1539339
979 988 30276
937 987 536789600
589 724 384442
943 944 228776596
41 896 2132537
99 341 598308
618 649 5272
998 998 2408
214 266 135642
96 717 1592815
82 472 144779
56 681 539430071
347 928 445254
832 934 332412504
211 860 1632251
311 460 369745
327 968 1644265
833 991 433107
345 558 525131779
789 824 82242
598 628 84861
105 1000 2272219
82 426 617711
132 427 714751
824 996 468575
665 739 554336055
346 384 997594764
216 792 1457126
637 803 411708
335 457 313024
590 789 517563
531 813 866469493
246 714 1225432
761 919 386102
15 995 968455561
985 986 6779
564 645 200601
201 978 595241547
901 999 572571303
559 907 892410
394 623 580391
67 325 624223
776 827 114669
783 887 265690
680 805 271286710
784 907 795378352
246 792 1380631
305 943 310688509
523 783 665763
212 559 619736375
599 860 655305
844 957 889355703
903 913 745581639
898 961 225513265
270 925 507346072
129 583 1107533
929 990 169488
605 997 616528367
843 868 79592
609 934 837607
206 291 216663
587 948 416041510
849 926 214502
910 977 190204
370 995 1609849
867 926 159070
888 963 611642521
882 928 129684
526 553 64922
347 445 140932
608 908 382299395
200 470 689378465
540 574 77390
521 565 84137
67 757 704100006
264 626 298406417
903 969 190592
352 840 659686
746 904 199344188
736 951 238732627
699 741 106990
623 682 493928628
474 987 1322425
724 816 245892526
625 681 170213
823 902 573297960
539 717 212948
931 991 722478623
728 845 259788
794 857 156692
479 496 968556179
461 526 168415
444 769 777638605
30 131 257823
333 792 997639161
716 766 111792
231 491 193050273
415 592 513389645
645 837 457886
337 767 1111206
102 604 501465966
932 953 58754
54 651 1503058
902 929 701163820
769 842 155920
626 668 833599380
768 885 775128434
716 942 225811485
718 780 133548
226 982 271936379
132 393 564619280
841 905 17994459
644 908 318924154
987 988 653883806
835 964 359128
282 667 1006000
297 994 1786383
380 655 575928713
578 773 850666750
915 948 921815557
795 866 185369
312 339 26417
655 997 879130303
32 672 1619891
525 716 523500
281 866 620314072
380 618 612385
974 998 913369303
459 760 788209
277 799 1322929
387 421 249496112
715 870 590148795
427 846 697224373
605 766 550193733
128 792 1647382
75 344 326966
817 913 248994
236 722 1261099
291 578 431854344
250 634 982479
739 892 364776
544 781 620896
614 916 774056
493 829 854016
316 941 963054029
639 796 385198
897 963 181628
808 981 455818
882 920 104459
307 571 650023
311 614 765359
870 971 275809
935 985 619969288
891 987 926169409
127 561 631934654
839 938 888788828
824 878 144667
267 461 485519
25 933 2281067
344 709 960740
874 995 279722975
948 963 493971620
779 851 21006590
304 501 499816
271 530 653272
149 413 271362
152 907 1887246
975 998 66671
490 541 123935
543 787 771723271
892 923 83814
371 679 810066
565 842 704776
594 608 454101510
762 987 571306
950 981 88721
73 198 297384
110 733 1583973
848 955 401654647
564 605 116904
24 431 936552049
519 701 499992
91 176 779619101
456 591 596366377
98 317 539097
566 669 838552115
744 790 463294289
943 965 227153370
593 668 965958691
582 833 353621060
616 972 271012199
210 379 82269525
238 256 53031
152 402 615626
683 867 435747
592 867 376563433
96 114 58471
898 964 76628541
966 966 600666031
617 963 892370
97 261 401855
426 735 568907078
129 307 425874
151 501 868126
266 477 533648
163 643 455525394
766 932 341342056
187 798 589142013
145 701 539822925
156 976 945147360
137 892 560238873
542 696 438169
185 272 928233140
651 682 887519801
560 563 8828
630 680 153249
541 852 788587
834 848 792700492
703 943 41838
448 510 655907369
321 384 163997
621 892 690121
793 824 78336
692 783 550444878
505 530 13000
100 874 85146171
658 939 6287
91 505 1033680
15 54 94511
453 776 831335
924 961 11659
938 990 43764
567 801 607152
434 888 880209201
653 730 284811028
420 499 113779438
111 113 1471
873 952 944537850
291 719 107583297
641 736 849733665
99 995 2276623
874 888 315062985
761 849 195989
591 891 775433
798 870 185065
141 500 726386250
914 991 216121
748 873 288646
231 412 457658
121 854 116934323
156 943 929379380
927 973 32349
113 337 601478333
321 359 97880
645 695 838921468
781 893 612323556
302 675 966729
341 398 802051329
33 572 1320008
309 637 536599744
883 981 266159
975 989 799493216
65 901 2090263
104 347 596786
277 610 729420
84 901 2053425
655 689 99905
361 913 828897128
26 202 708126465
605 853 713172769
905 919 44721
563 994 1129007
718 987 933772633
797 978 908034076
89 571 1187566
801 977 523016045
764 776 250791606
801 857 124186640
494 497 11763
863 902 102689
688 892 867227322
604 844 599829
981 996 47991
149 922 1942402
775 917 354775
623 808 445516729
462 968 1303212
129 690 384657208
275 642 28158795
823 970 393370
587 866 915461630
426 601 451406
446 633 484216
233 808 989547886
155 163 18370
700 814 255439
294 641 449583632
145 412 295008824
361 626 746348580
498 547 405934846
751 951 337155390
959 962 612407814
148 321 413224
188 203 31855
197 236 742315143
647 840 845013238
689 924 367591857
358 633 704481
435 502 488003770
728 857 290667
954 990 94171643
550 629 205984
54 851 913123727
348 963 929726742
150 286 89690841
622 968 575629938
42 246 97195548
924 984 166120
459 646 308385694
323 873 994463159
550 828 709230
461 605 636126244
245 481 602293
170 551 584288954
476 753 728395
371 395 64026
285 683 565055453
88 460 922100
511 627 299734
620 950 849423
25 915 2230235
784 823 552301042
84 148 170802
920 991 200081
943 985 603000963
245 613 932886
649 812 644550049
646 779 330726
947 996 18650
722 896 737725159
643 909 658623
20 595 125685540
676 680 18162
507 594 110787
612 758 685623364
183 244 151437
282 428 347496
527 894 367640731
461 692 541226548
52 352 729119
470 712 658869
75 623 718210682
908 917 497347203
533 541 18837
313 540 497953055
310 689 360213497
160 527 389746202
995 997 555651335
78 416 827699
315 492 445282
984 994 323836541
393 423 71604
97 506 165375243
562 900 871237
421 793 944465
529 909 968146
648 767 842861165
446 526 842423686
930 981 432377323
369 404 93699
673 708 98569
905 966 173063
23 174 363147
855 883 110319614
702 986 704344
563 955 1019550
122 417 561629995
236 411 441254
512 714 549368
550 636 237575
351 729 114119113
854 929 208766
753 813 133762
758 849 202943
361 717 941987
630 636 20456
293 833 863453623
407 630 207522232
135 721 1490411
85 403 794839
686 951 877565591
497 536 725413210
248 375 319346
204 866 917267
164 727 102172641
344 778 1105408
570 873 779049
21 503 1186825
981 999 55421
466 886 687645252
925 940 149872086
433 591 397617
596 803 130689133
634 922 730931
694 965 626179256
722 814 707886470
725 991 896682363
232 479 123338208
656 674 52199
499 817 808352
386 453 730387952
44 335 699875
920 961 376651449
138 557 1022441
301 530 571394
137 979 362610845
533 838 982977604
594 846 638242
92 471 941732
896 980 229226
46 548 545871776
302 797 745748580
213 851 157419690
407 842 309517298
536 837 760892
959 975 48120
167 497 404935
847 907 158723
21 756 1347251
534 903 868031
556 611 398635363
68 545 338223324
811 980 446645
467 787 822767
902 989 245355
883 987 696122251
180 396 334910509
348 793 1124004
663 799 239089
571 776 348162820
137 762 545433108
224 383 227625410
514 764 903027047
912 966 154274
373 896 761748105
615 988 378000506
275 942 1699831
679 904 539444
83 140 156056
126 672 1379120
984 994 32372
240 764 1350712
71 500 353390587
705 749 620270726
206 518 787509
995 999 410155120
386 605 554192
667 703 253385039
208 957 314456594
314 820 132181480
992 996 559916780
445 819 589691906
237 444 53776678
500 959 1178296
925 962 963473130
790 954 77325573
297 782 1233106
51 492 360577983
367 845 742435220
805 851 112504
502 674 605461866
554 721 15131733
318 354 571431318
870 912 378805589
872 961 241812
786 948 457968173
281 445 415689
555 916 931884
131 577 137881222
766 782 29641
172 401 566997
169 652 1231489
395 765 368290437
237 448 534919
462 961 525297429
164 306 194784
350 459 274046
672 889 526785
736 837 25888357
72 972 2271119
160 380 533844
932 935 687475012
384 680 349994660
492 573 194987
165 412 607473
74 222 245032913
365 411 118201
507 768 681094
643 969 795608378
641 642 721642488
476 521 115932
902 918 46588
162 197 149708978
757 824 143955
249 307 378791920
462 551 24071948
316 600 59754643
886 899 33943
344 979 1625492
919 996 617347059
281 681 179270934
497 695 543249
683 851 770120821
3 806 530186991
53 561 1243217
497 715 597305
488 727 638589
856 979 433385847
318 537 548363
398 621 567518
984 984 1363
444 813 668597163
585 957 972711
581 830 643833
638 741 345921764
952 969 53429
968 986 53453
814 990 356220077
361 579 542519
16 979 2422109
105 435 807452
733 940 48228592
729 989 963074958
622 905 711975
14 486 1160592
778 808 70523
327 373 437739645
767 838 148363
130 299 45726
403 688 753557
973 990 51124
714 842 272865
647 954 775793
894 943 176881084
889 966 449129441
315 878 867512564
793 973 642669344
332 885 557407702
378 626 440335632
252 323 176035
663 725 124171882
64 559 842398589
820 845 416699614
630 699 785172922
695 748 169668366
522 647 942313629
801 942 369092
368 598 585844
572 722 352198236
135 162 62328
948 982 96776
758 774 457880505
201 535 602378124
180 411 578118
460 521 160402
326 386 161410
263 953 859112543
301 955 1664293
905 949 126647
932 977 521591538
86 531 1106779
738 814 609791735
233 345 189807
91 932 2120995
726 919 343500108
443 862 878262823
679 984 598624992
223 244 57394
78 437 464748881
721 826 795768895
630 832 498129
910 944 502282190
781 884 256592
324 887 173629421
385 423 95283
822 955 929634915
429 590 405962
216 721 115870908
482 876 998445
575 614 88841
683 744 151533
271 283 30037
58 186 307315
644 846 488820
690 708 50195
517 759 634640
815 922 708034078
779 987 542619
582 804 576852
130 235 675734865
417 733 292335204
870 888 54565
994 994 682657363
424 664 570174352
649 673 71730
21 688 300743152
898 916 52250
379 477 255776
725 738 25442516
607 843 588768
131 334 486831306
427 901 1207534
840 911 193658
305 516 534778
19 656 1597369
556 841 720637
572 803 17783991
919 933 45738
987 995 28737
533 796 673956
979 983 209833336
226 953 192087280
368 842 511734607
748 756 373083569
879 898 52359
43 360 94274693
911 986 213058
581 771 512610
619 668 154234
433 643 554792
732 961 566664
131 234 916306120
191 378 274407287
354 747 1025101
956 992 102769
317 942 1593996
555 922 822314711
713 751 84543
923 972 289125863
568 821 655040
735 810 166035
713 852 305713
160 816 1641915
778 836 126977
782 785 7892
735 915 418303168
457 597 721562530
939 976 811660005
407 800 994631
83 622 55100445
200 625 1079861
933 972 110756
709 832 270064
621 621 1538
368 512 373734
736 787 621595477
10 670 1673307
96 436 837012
746 746 527
588 812 581529
387 453 165868
612 778 431866
280 890 123595387
532 810 713490
135 789 1633846
593 729 384834
495 723 192755
189 843 1631962
173 370 486006
762 852 198872
970 974 440
762 916 376234
943 996 695830742
64 922 670486230
745 942 499684533
845 928 83344702
477 801 823865
576 825 677658554
188 227 91356
414 662 529194958
626 727 827630068
331 828 1253232
934 992 160365
41 664 838682710
678 687 30824
582 969 1014072
759 888 695551181
177 723 970435202
313 509 501404
913 990 184870
429 565 339066
642 899 695401389
162 991 704690134
352 644 762564
534 962 1105451
825 943 319143
90 924 555983103
481 818 853162
213 891 466363312
41 966 973478385
550 887 869532
707 984 687193
165 911 1871885
619 913 749123
682 953 316526639
914 971 159824
612 711 990014466
128 930 564653353
532 596 168503
985 989 16985
600 985 896948769
525 612 435764436
523 729 563092859
640 850 512969
86 162 144640
741 817 534881566
427 641 858245859
98 808 451228763
238 925 1750101
644 726 440771788
680 881 482563
29 204 111793026
179 385 974601748
26 78 489117629
699 963 709086138
261 737 1004422
202 300 254923
823 867 115491
942 960 50345
417 513 167140009
459 629 577804128
644 680 108215
38 210 409936
605 944 638344858
1 315 25299370
903 992 129636
320 893 1456834
385 877 1248552
591 885 577438514
275 833 579790891
806 931 781546662
160 992 58579389
181 296 291383
568 691 362693
747 821 159410
143 625 453618828
992 998 604306027
967 976 31340
205 675 1215630
42 293 601482
554 554 601
344 654 856707468
735 804 147719
489 620 428669462
767 983 13394049
246 483 606014
387 525 347993
68 179 263493
680 748 172422
146 511 900662
571 915 894936
505 609 126182
24 833 2006684
635 740 291724
83 374 723203284
274 984 1817355
259 822 1421783
529 800 353053901
383 661 146739503
890 905 32492
16 641 1563023
324 450 611610480
301 834 1332971
896 955 160619
291 414 305488
847 857 26949
540 936 912106556
832 845 32066
715 814 214324
827 898 667316363
662 832 304104114
480 722 704162905
26 794 640200353
227 418 478231
151 699 87442907
38 835 893453576
667 753 853582742
15 818 1997838
737 792 36946
182 807 1580133
399 627 582562
325 560 591624
389 969 1487030
922 924 626268941
305 836 1330488
447 702 686986
415 897 122790923
808 841 69926
26 418 960968
950 967 161951178
217 319 977473391
586 740 436306
522 968 338841893
403 800 1004445
325 746 1102339
426 691 847034816
206 286 402135286
793 872 47213315
140 319 623713034
995 998 13557
857 881 73372
449 630 23938977
540 996 1188497
225 654 805581252
39 636 1488232
252 912 1672572
747 950 500996
547 862 804167
425 836 955137445
348 999 1674464
329 835 1272173
231 232 6297
781 852 163231
756 759 10289
730 932 104700
510 953 1129501
421 931 1306411
652 778 508230307
420 520 777502181
183 912 1843699
866 919 618616952
546 962 82379
125 733 838708837
767 943 439435
261 521 657917
42 837 509808223
71 814 1854833
972 973 5598
767 990 570258
40 752 1790586
369 484 130606325
516 805 732283
819 975 420617
218 378 357845076
455 903 716925508
783 918 123808844
244 310 175274
724 879 365121
515 658 255426
119 860 454581764
996 999 10064
6 966 2414426
506 532 48136
316 977 1690935
906 965 811208738
830 888 157924
662 758 238872
695 862 251738250
163 595 1073586
156 346 435852808
858 915 161312
283 442 405139
82 181 242475
669 683 691939877
408 493 212294
597 664 203337
496 567 226913081
911 988 14349
599 706 307462
193 592 1000573
874 921 300635371
412 576 401160
29 87 884451158
269 479 530422
826 897 150253661
483 711 123269239
85 171 219949
370 640 701743
868 876 23143
20 751 831167
619 968 900921
148 383 571535
376 737 375520018
667 994 825724
558 741 573240169
300 595 741403
548 915 944891
20 976 648842971
887 921 51558
534 971 858344431
248 938 58035293
959 979 101930054
128 688 556971245
629 909 704056
267 334 14540851
492 575 197409
154 615 1146129
967 974 850618063
189 259 37274531
53 477 968791161
334 855 1314962
115 281 405491408
411 738 790017115
447 727 743461
644 987 874871
736 771 77502
700 823 273004
875 893 804384158
307 771 1186936
684 732 16174
577 886 342050617
190 336 360092
909 960 148059
393 872 450901119
805 905 253819
96 882 927236864
50 997 2396359
838 913 207522
465 630 424353531
913 961 431330521
335 523 482616
725 943 535563
645 899 628476
743 807 444687511
252 796 1377115
907 941 104111
442 534 480100903
672 687 23055
529 849 808300
149 841 901585648
236 375 833478687
961 982 61982
123 268 343821
577 818 630336
671 782 259414
740 911 402739
821 971 377908
486 625 437945126
573 694 359123
805 975 130838880
635 661 86842
185 885 310502108
897 904 14613
194 701 1315638
637 751 666879096
126 979 339706801
501 976 1223558
663 976 785669
607 955 896999
944 969 72054
808 905 242024
38 379 350184703
617 884 997490642
671 795 480729537
674 992 801851
132 814 1698889
485 626 362611
130 556 442029406
90 674 409388899
40 402 601185282
185 439 632991
349 362 30553
413 628 72993796
644 962 635431706
884 930 124553
971 983 36195
136 732 1511364
154 886 1838152
769 932 87161033
946 981 94950
665 760 234198
134 988 2062885
423 863 1116744
541 708 469181
555 749 528940
424 893 1020120
348 599 861835167
182 903 1819628
981 988 805290924
24 584 195490660
721 968 610441
814 829 35001
90 778 1731838
633 835 615421806
19 390 76993168
312 952 1630966
411 637 587822
702 734 75044
818 931 297297
806 870 163242
953 956 12280
427 620 444419
441 525 38056205
289 845 1399993
859 933 293085028
169 276 444425354
572 800 210728738
654 1000 920820443
672 808 78593291
148 476 708078196
858 927 195255
713 908 454683
21 603 1440030
521 734 657919814
987 993 19919
912 989 220753
532 877 82964400
293 478 484461721
669 985 790756
394 561 407074
14 719 1783130
276 640 939495
17 295 674562
104 851 1863372
805 907 258388
164 441 683391
121 584 1130297
80 641 1416009
139 705 801350515
757 882 299386
794 965 701647419
517 727 235523641
622 679 772555756
655 886 447248123
512 881 933697
308 509 511881
494 667 473296
391 882 1242468
367 856 766696007
847 956 71337323
766 880 273583
95 900 346601370
323 772 484364350
875 957 228463
608 936 842148
706 913 334336797
421 903 1225833
16 348 807152
734 834 436993042
293 404 686675545
647 895 37361089
893 906 27478
744 964 549080
41 302 631195
903 935 814913948
945 981 67473122
250 472 561741
429 449 785941987
515 881 460360385
374 687 817468464
333 723 276681
377 711 888609
953 969 741346689
676 811 319852
775 791 29136
187 486 747293
27 420 563618873
752 825 1013684
755 906 39117
587 863 707700
985 986 101226793
839 941 768401135
364 937 1465937
132 469 631975780
862 981 755694116
603 752 324357877
401 644 634849
985 998 157181471
724 735 26494
368 411 109903
386 667 934154755
183 680 120471
661 727 174196
31 800 988734
414 939 702291809
416 985 1465116
185 954 649561110
458 915 375986502
888 977 238679
640 800 360437895
435 541 138186
813 958 386221
773 968 936133960
602 942 871929
810 848 663276900
8 244 567421
393 982 349247775
15 509 730014083
463 849 973145
61 96 140050058
485 565 250705492
247 842 1495288
552 879 839784
718 782 136031
762 814 17834496
432 603 145669592
125 782 1640724
843 904 15282
278 593 686634024
59 726 1691413
324 700 994449
630 970 871433
616 744 355075
249 755 1304443
833 1000 459693
389 890 873634386
605 800 329309877
539 757 372298867
380 704 865277
827 932 284099
158 545 953722
463 663 113089
48 322 69857384
450 559 68140
498 516 755730254
896 968 103012
563 913 581217602
538 559 51989
636 998 936041
618 639 179188551
823 830 4647
485 955 1202273
261 982 841096284
572 993 1106259
372 640 697389
968 995 197763379
419 426 19936
307 310 918815381
450 760 552073079
147 223 167869
547 576 65594
545 630 236525
292 371 198424
361 424 161304
476 788 794892
10 47 97056
953 981 893537331
874 916 60648
85 895 2040089
127 704 837227445
624 697 481700484
590 675 929196411
233 304 329983780
156 439 650409027
567 888 811959317
219 513 357359305
513 938 834880724
380 430 129066
588 795 301726430
393 902 874283166
198 508 577655915
187 889 794233854
576 916 886680
273 540 176148043
816 901 216019
378 537 402001
16 986 75994197
756 777 44382
76 698 1585007
130 843 1764327
744 816 10897662
53 988 904320768
90 471 854720241
777 891 665468550
92 427 829280
381 616 603029
990 995 827147073
885 904 45602
723 863 544006110
34 725 923892899
643 814 418736
866 954 837201246
466 475 523727604
112 310 479734
114 970 96679332
401 818 608869524
537 778 429992280
34 755 1820487
247 394 378174
922 983 171916
444 669 602682
239 520 710464
742 829 665010417
321 672 920297
338 489 13267341
315 964 203570
19 521 1235729
171 690 1330658
433 840 675950101
371 578 35291744
76 145 255626905
804 994 356992091
709 758 208825447
239 396 607672148
756 771 33510
527 785 666340
648 916 654939349
172 438 653221
750 834 177332
698 787 685806402
301 778 222358416
51 585 400389396
874 960 238576
328 735 1061793
900 930 85252
825 899 372225684
61 332 862811726
287 588 758069
824 836 25626
538 761 897990929
347 649 781059
674 793 112102255
518 809 740616
946 984 460613094
955 956 689417235
847 938 90677490
625 902 428365219
354 376 57373
841 862 107049976
207 667 45877518
834 997 655571837
771 802 141194357
114 245 307516
238 485 629615
780 912 18509257
652 834 578056825
450 975 428888448
128 604 1174404
570 827 211356478
229 338 273663
854 934 619466250
580 808 45651496
612 902 803666970
654 944 730113
880 995 796344185
782 807 60106
761 933 997693814
201 526 816513
449 535 213638
216 721 413381174
390 836 1041830
455 525 992089729
411 889 1218680
42 368 527472805
271 844 365432
813 880 652796220
958 985 160257081
129 492 884200
625 648 649412279
440 855 1049414
822 995 303972569
755 954 496742
786 827 424181112
491 634 373333
131 729 1516942
35 341 85516513
477 869 322690000
413 486 751080176
628 759 335935995
887 970 223213
881 927 611523844
923 983 899141802
421 719 792879
627 941 622088171
873 892 264186089
643 660 23203
447 978 1367168
441 514 194510
168 319 365604
610 625 207567254
261 832 1437036
913 962 59650690
163 553 963156
924 963 310794216
451 811 175636679
664 701 28677
179 528 873240
686 693 19440
412 611 507025
50 157 261170
608 644 375627816
563 963 206743265
645 688 124807
93 909 2050846
983 996 306149458
590 941 428210394
304 517 539112
621 969 632667248
834 950 319345
720 922 209985
882 959 240383551
837 986 411578
27 252 227097674
632 699 379770505
567 643 225020
319 720 688892183
96 268 424225
811 917 274347
366 457 231412
291 357 167166
55 137 209054
504 593 222400
173 328 378317
409 633 577820
102 810 480332423
759 974 506098246
289 946 1677282
507 642 937683970
273 836 1413785
603 869 648825
670 748 558746930
314 656 930555383
793 939 710170262
336 964 213783929
275 682 1065076
187 692 1302338
122 723 627948189
796 888 241530
278 840 1414924
312 913 1523718
23 444 194409167
864 974 306333
22 211 452808
998 1000 6673
864 988 343566
280 886 1541161
753 816 132167
750 822 156174
679 946 660223
49 340 176107938
775 776 2571
718 816 215429
293 718 856766981
742 750 18420
398 906 367428292
687 773 200098
269 427 394761
666 828 99329501
337 552 540807
31 961 2336841
497 815 813779
181 906 24784616
134 918 844995667
205 665 1191977
751 871 277388
63 170 262868
389 662 314661440
347 531 532121720
427 740 832304
541 855 871597359
533 592 650896345
986 1000 46840
220 809 1500482
250 795 1380977
323 943 738864294
386 850 1169785
267 821 1183549
928 999 684001438
482 500 47095
378 900 815760934
673 772 237347
330 934 1542592
68 223 626271026
542 917 316793006
824 893 253931082
999 1000 454032848
170 438 658681
317 636 819958
273 905 1597601
706 832 277975
676 786 119169
716 849 292914
947 972 71841
863 898 97464
572 647 228459
794 880 116605261
506 687 702746174
306 849 1363871
308 348 98984
444 524 873926761
524 794 681692
757 807 77848
62 274 469534953
140 179 79243
405 863 1154446
855 955 96073258
573 861 742691
660 991 837452
90 658 834469133
913 941 84002
349 818 98769920
14 870 234107397
83 188 592528823
936 937 427523819
75 893 100106210
145 320 302953389
391 773 68196954
17 712 1765609
139 978 121424948
86 461 957068354
374 645 707068
75 817 1853488
701 797 200955994
930 958 454815020
51 896 860203578
322 842 997319984
906 936 91790
567 982 1086468
905 925 201422655
391 535 718469053
88 778 1740371
252 788 559289488
221 240 51747
999 1000 91300716
910 935 75980
680 776 394035343
928 934 417787778
481 857 794334974
248 331 493791253
515 974 269314607
495 555 149606
496 791 959943357
282 509 147851474
361 784 671392919
855 932 257409656
202 395 747460072
44 291 186842482
443 823 516047485
818 853 83522
460 884 670213208
626 974 927480760
713 837 92222
24 735 243481782
343 529 623427444
819 858 112017824
557 930 658443350
931 999 191136
332 352 240735565
996 1000 725783089
655 672 349968511
997 998 6416
213 735 1347999
339 918 608182935
210 342 28041716
840 968 355348
156 809 1639108
84 426 845891
841 970 356561
383 704 221998568
1000 1000 3251
912 957 134134
624 853 570368
130 239 246703
274 740 650170619
143 847 1746184
96 654 1420088
895 915 55735
154 402 704216310
157 711 304489332
778 800 622828975
362 373 20462
511 995 1248831
841 857 45931
4 786 1953798
661 777 691490005
572 775 515277733
613 787 904837917
996 996 596393756
778 881 250049134
530 675 693067461
45 549 1234353
650 770 877073532
823 847 55856
962 965 13990
937 989 146178
961 961 116168174
295 855 1410166
157 977 976914644
448 489 708365421
842 946 291303
689 859 935609649
972 998 78618
159 586 1053008
196 257 152350
254 554 750823
538 594 148299
880 929 133580
762 837 158994
403 872 492089496
792 922 339187
282 1000 815005965
916 938 672081617
381 663 749098
132 368 570296
9 786 716783179
461 538 330705993
938 989 142498
111 271 382817
381 642 843236729
618 954 50510405
531 643 307390
918 972 273274883
611 805 566246981
9 274 507790725
17 262 357673087
664 896 564673
776 818 74703
10 319 752056
656 958 763098
136 869 65493
282 785 107741349
258 377 295683
748 904 369156
692 743 907231308
432 722 772329
367 995 1618203
115 397 483738873
708 957 615114
611 934 832386
147 729 1479617
991 997 961221426
207 897 876865458
215 965 1915672
285 648 100677
930 961 305309931
943 998 159063
962 988 434238971
621 745 343663
731 893 384895
779 867 705015946
882 949 933863510
713 788 156212
270 536 485764
503 745 923866737
545 801 696978981
270 468 221606474
277 460 250000444
248 261 37296
181 668 1257992
985 999 745256040
871 927 673730101
891 936 124280
708 923 518628
10 767 1908103
305 533 569902
170 323 308557507
617 735 559329169
651 766 448867368
936 982 129614
855 996 394448
642 799 824697838
100 679 1478939
576 920 396561402
556 683 104450828
35 396 743967904
954 985 784243393
139 941 2014060
433 547 286982
626 996 957822
597 702 760641428
723 878 251857227
485 715 619858
746 920 419357
882 956 203637
91 484 980967
638 955 805885
633 901 301750911
376 973 1536953
334 757 1096277
354 871 1311247
313 892 1468660
523 955 1107035
689 869 595404987
537 724 512631
947 953 17598
79 751 1705346
219 222 11464
938 987 56794
834 1000 675535334
421 888 788249874
807 993 494172
760 851 203571
15 707 1752190
159 681 514247846
53 806 17530645
889 985 257287
337 886 135202796
921 990 194713
858 977 909916250
896 947 139782
530 596 927197587
853 983 360157
758 759 5023
680 962 700614
945 993 535088065
678 819 327970
925 997 204432
335 496 407945
868 884 45346
62 806 418657594
713 979 217034922
720 830 245041
764 936 427713
354 443 227601
504 714 573465
803 804 324533291
614 783 438494
429 936 1302136
583 750 464317
891 984 253473
930 995 689096498
860 878 55432
197 514 918372351
594 668 224614
100 395 356969163
903 934 95967
522 651 350581
57 444 684860
659 783 860876435
412 608 500782
173 913 1862744
453 990 1386865
579 602 75757
125 312 715483635
309 763 155102007
232 237 13163
453 455 7267
401 441 756760386
291 470 449295
546 610 350586886
787 893 530924117
500 797 778440116
193 647 405234722
578 617 42310
307 363 769701731
933 972 110756
834 898 777986555
823 980 841295853
772 979 783835185
579 848 689760
278 769 1264964
14 935 2307473
663 926 441148790
679 940 441181299
921 972 539173741
560 580 271039585
516 660 856871345
139 763 1571990
869 947 656645357
179 542 987091584
167 404 588564
695 854 361898
657 776 474828537
768 993 459103143
967 1000 98325
749 856 236769
271 624 901243
317 475 402580
982 983 5826
382 498 62713018
432 817 172299
758 964 684022423
343 462 296946
617 832 29013
142 793 568070807
853 948 114971662
234 337 259807
410 933 100241692
328 390 540628956
16 186 407433
667 967 748041
449 820 773872
619 690 213007
177 565 960492
238 469 529987054
162 834 247337928
256 925 1701266
751 825 157675
426 711 152286
462 698 549332
150 231 512765734
632 911 433053064
476 776 136428480
190 864 1694472
552 587 72783218
748 894 862430403
546 859 514200438
49 669 1569320
719 772 114598
874 904 80510
208 707 359847193
518 648 64520549
586 667 566081289
702 832 636270751
724 795 149818
922 971 890990717
888 991 836069771
420 631 548437
942 977 135436852
512 648 545465377
846 963 398288147
632 979 892209
616 693 233300
75 784 706708741
907 947 54756856
954 955 25836648
570 742 481487
933 971 556800594
422 802 969179
150 244 216600
407 977 68880031
228 505 704058
549 692 92637579
58 268 506723
839 880 122382
461 504 42658
92 547 219185
752 766 33619
754 854 221220
717 773 272824117
716 870 353741
217 344 18062441
42 84 86791
934 989 368774262
305 324 105242632
941 992 9232
782 950 104632142
375 503 746850005
727 855 628203088
239 501 930574030
398 852 1138956
361 685 479071315
594 952 280424276
162 429 430023977
876 929 145432
544 939 996208087
602 607 15085
368 464 391094503
861 938 217139
249 819 1441655
838 940 624946291
991 998 23379
63 589 1297674
388 558 553487488
304 728 1103379
578 909 884885936
72 577 372984784
425 496 180814
292 509 554722
77 516 1091075
535 621 231851
819 916 716358863
507 597 230162
673 900 784385368
87 232 349846100
791 862 149266246
333 799 1182458
550 871 89625762
848 905 154089
976 984 10181
511 857 865127
884 949 383800215
762 977 799119985
749 777 9846
218 301 131281
707 989 10153
439 810 949500
368 888 1325203
723 782 669413182
178 810 799505399
348 677 630626768
186 346 201120284
239 525 518616569
636 956 817127
880 998 326089
131 298 399679093
406 425 44429
839 897 164300
639 753 709529730
362 362 4076
462 769 801211
329 355 68965
412 841 533965918
425 463 98515
985 993 111529632
501 617 295322
652 780 314649
397 529 332732
712 815 226443
475 584 167628550
828 962 360369
557 743 435503026
321 884 557864601
919 985 183773
870 875 162009017
429 853 343850500
595 671 228344
224 844 849934891
416 465 127054
969 997 84236
598 769 910992916
551 721 708604106
555 953 1031862
644 849 496008
923 966 119097
680 692 36589
889 965 205531
888 908 498646110
185 833 916113920
507 958 888534
516 653 366846
211 459 82405407
613 877 675439
118 266 354721
258 491 586340
441 540 249277
557 695 397160
994 1000 22133
568 991 1110231
941 983 114486
872 882 32219
468 890 339149014
341 802 997231363
760 860 572342808
592 683 503782866
493 693 547742
428 648 582868
312 862 1386731
654 874 696942522
766 992 402327586
572 704 389454
868 965 263740
655 890 823919028
639 643 15536
689 970 696919
2 250 529708607
170 746 1472311
329 532 756002696
658 672 42510
658 863 345273225
237 891 104999060
555 589 90198
410 804 1002101
126 694 1440419
695 885 453445
877 913 964867377
777 894 200994347
237 658 1091083
723 877 259624680
459 868 1041571
468 734 708731
578 610 101873
32 913 892861338
85 653 122963589
214 309 244415
293 875 618516031
975 994 594480197
618 683 205946144
464 720 860969272
786 798 851136145
152 795 895631900
694 900 490337
799 981 113501041
343 987 391779021
551 970 1087945
567 808 753720576
162 551 367068713
808 825 498150961
511 682 513810769
208 903 1754862
10 231 532556
479 725 379812931
398 521 310495
407 936 829374734
563 675 324094
490 887 1016771
319 946 613821551
348 669 842353
896 908 400302447
966 976 15025
301 528 566492
785 918 653543145
5 562 1366320
881 936 149133
481 630 387995
906 964 954019430
488 737 662414
640 841 218270
822 841 39865
625 823 173892909
605 987 991007
314 320 13742
110 973 2182362
756 892 329733
654 929 687858
266 650 211232992
851 987 18676883
649 716 169463880
260 356 150897166
265 750 1253435
248 648 1032551
900 904 7296
342 884 236610539
596 637 80697786
963 990 81121
805 978 38210108
334 566 578192
841 850 30530
824 926 273059
294 960 700838022
373 512 360345
529 974 1154144
468 941 18360110
774 898 851757018
962 995 835479081
269 388 291010
384 549 413571
559 811 71710359
307 609 762930
436 541 266522
49 229 427977
413 798 976713
829 863 999027008
509 637 333642
588 613 76139
502 631 334256
330 779 179361570
385 753 958277
725 829 149538651
706 893 945598469
810 874 76998839
12 540 1296542
307 617 783194
844 967 340005
107 655 397691171
798 837 14539
742 813 420318493
75 180 805590610
555 766 566971
205 400 163207121
612 672 184076
47 47 109211296
411 461 126865
824 892 184000
28 146 120268182
949 993 600636973
524 582 136225
126 822 988355089
551 850 761914
972 991 56297
207 956 1907159
771 886 283031
65 434 604783749
299 570 5341750
126 251 287205
448 527 199771
444 722 571261008
956 958 274966918
417 964 1411577
206 420 535721
862 881 276288746
703 783 656047948
570 950 990756
670 932 296381003
768 836 142087
381 949 245803929
194 682 224770
148 820 1675153
694 795 222668
573 985 1079310
37 741 1783495
482 602 302936
491 975 1250174
871 902 78948
415 931 20912545
946 965 654685181
302 871 334072390
334 741 232870835
823 916 531091328
916 999 89301
507 562 709507546
590 677 258928
971 993 64256
13 113 248796
400 650 650185
80 452 921038
413 664 670044
110 318 503874
532 806 702502
322 770 879641546
45 552 915347049
876 914 871086368
102 312 5719013
470 648 476842
460 817 735591817
245 401 278549535
599 887 738077
846 958 312464
922 941 5513
807 917 697306786
730 966 320486277
324 582 648103
693 738 112758
50 878 2068443
390 489 201326212
951 985 93351
115 501 475255715
722 953 641136458
815 909 888795187
867 941 201600
711 918 490349
196 536 391013592
181 484 856489613
80 547 437923684
815 942 970464573
502 564 143142
140 647 1276855
480 538 412547688
845 960 396419294
781 786 873654295
261 710 1175767
535 787 653189
988 998 18564868
705 1000 738938
778 842 141608
649 943 425815
56 247 458793
649 799 362522
901 992 253478
727 814 191225
910 991 667193489
919 963 126240
250 714 1215489
295 987 1773287
560 740 305807952
572 721 239959524
580 899 826959
17 220 476930
402 848 1120342
258 561 754193
948 973 948526622
871 989 324107
40 128 221133
588 615 81559
246 865 23486959
536 830 750865
883 951 143493
980 999 481259741
359 372 35847
430 601 444721
750 825 577375547
968 995 82190
104 242 330449
715 748 387859963
284 359 139235127
100 176 395282963
734 931 480967
552 644 591472526
151 920 1932686
250 258 125409506
813 834 856894743
810 865 582117366
587 840 78694441
120 763 349075590
657 922 659750
536 778 327587288
158 558 984207
879 992 310079
700 850 133470087
449 528 199679
950 963 40368
468 718 674506
125 514 958118
126 923 848842992
565 660 32768858
900 982 228299
745 882 324371
879 889 32283
52 149 240804
389 743 924890
56 924 247653437
982 995 42705
249 305 148781
844 894 686354952
713 920 493707
106 308 494995
809 971 270813280
452 646 456030791
831 986 834712338
944 977 91737
358 555 490285
159 412 620966
779 936 402512
13 264 784053129
818 957 370597
80 863 1958278
310 897 1485628
271 812 910854035
540 882 876999
799 942 376970
281 474 492580
244 813 1446774
437 999 263868288
584 875 767722848
87 464 937139
963 975 37347
397 497 428818547
97 216 924862650
620 936 811590
992 999 976896769
618 868 635814
881 997 320484
500 598 249640
812 1000 502883
102 770 485346465
763 790 38624
926 946 57391
311 465 383650
78 745 10446830
247 758 549211889
643 898 557064108
841 994 97340574
92 865 1942060
790 880 515232406
126 366 457465856
787 859 739687042
313 985 1717076
508 663 420845
471 749 734772
758 924 408618
381 606 575494
588 613 515055622
38 308 656808
914 918 373164511
251 543 731732
990 995 984237782
820 840 757017340
732 832 869623527
434 956 339407012
835 999 889405993
931 972 115619
362 493 334949
849 921 817870053
203 558 884587
34 290 424653828
303 650 894374
216 864 1640529
342 736 1024285
457 742 753533
852 967 976447419
938 950 34153
229 902 1137054
130 200 63551
1 48 122149
42 66 723369645
667 669 8184
527 972 1151624
931 983 144193
846 891 16142733
819 863 565677766
473 913 30628608
898 973 407001546
478 843 914783
501 516 92790154
600 704 301315
975 978 642571641
888 902 732980835
18 573 1355872
181 228 619881834
570 971 570785667
874 922 134476
148 842 1721048
150 803 1630873
442 967 691732633
772 980 532807
414 982 66660
570 656 253775
964 989 72527
980 996 18328963
321 883 697217
183 520 848384
662 703 116696
721 884 384360
159 766 603204890
359 612 889077259
896 975 648667853
549 761 569177
825 901 817894721
661 732 652068208
915 923 24665
908 930 70858
430 503 195368
540 914 959562
942 955 254897400
915 988 401315278
642 752 288724
895 901 357172782
16 545 1294421
839 924 147244670
965 991 72887
259 924 1690437
361 744 692057624
359 673 825427
138 185 127267233
460 707 722837345
751 904 360398
374 613 109183
805 969 93025
448 680 122816542
693 933 587915
717 761 99242
510 559 929831063
356 961 1545583
213 641 904586828
963 971 438693861
852 874 64201
790 955 510759132
413 917 1286041
767 872 245273
895 972 208679706
884 980 786911057
934 971 101992
90 715 1602680
708 805 519310449
258 959 1788588
338 702 962402
697 757 140353
257 293 91774
29 882 265792994
671 680 86670986
963 985 61925
611 994 90105898
677 815 867101640
351 435 206948
421 624 241501487
740 816 163637
725 886 384428
557 789 603798
998 999 732366457
632 774 366916
868 871 828279696
61 599 267046
166 305 687364168
894 937 120586
551 818 686403
82 600 1297500
673 902 614812563
516 694 266248398
359 995 1638473
753 923 415863
820 902 210772
422 591 709745267
812 843 67373
145 990 2138038
901 901 628317225
573 708 396393
895 947 552387163
386 775 998402
996 996 181215403
615 785 439141
260 814 254100031
441 684 655941
875 894 55486
440 683 233693288
169 532 899472
336 407 184237
864 870 21316
509 925 518456202
613 711 291850
805 825 49522
850 942 253452
616 977 934895
391 661 791922391
511 878 927557
286 600 715241097
147 396 606909
141 509 913834
292 708 498762238
140 436 269145
99 876 674520803
670 823 356106
313 339 729835592
10 856 2103632
719 832 172583
603 782 463603
390 692 795684
835 883 274434739
421 866 1132909
669 766 665216149
661 993 839749
39 147 265551
690 996 713008917
351 659 807677
837 849 36850
562 900 871237
194 269 617228371
329 949 1582393
555 849 284172958
470 501 945311365
714 835 256903
66 624 662178049
105 657 1398802
184 947 1938999
248 435 518018186
354 402 128780
522 812 737157
72 423 860544
365 402 100763
863 974 308758
405 972 296937633
62 984 776136311
12 751 761400015
177 380 186779834
512 889 958207
251 884 1607582
472 634 424352
282 704 1107749
217 313 249180
60 233 412123
136 481 851417
992 997 19913
258 958 1787984
998 1000 377662241
540 585 886990692
60 520 595545157
956 971 12697
415 568 381920
792 915 320902
930 947 48658
746 848 221015
175 357 700769764
174 644 1196962
746 978 577735
477 537 148787
745 881 167353552
530 556 236182271
37 104 222641487
564 856 744729
988 992 13407
652 984 839400
31 361 800495
843 992 317516106
935 983 522889074
336 890 1408210
505 762 366303295
945 958 487721001
693 976 978794203
521 992 1218474
618 850 247266528
86 187 251631
23 626 1500010
701 721 604251333
547 765 399261290
877 904 81632487
232 888 764775140
429 563 980974034
683 840 355133
841 905 825134138
730 987 642846
799 895 252400
300 668 154861970
183 384 842347324
892 997 292092
784 820 953909891
930 934 818586438
652 774 302486
210 721 1321304
475 539 156500
245 952 763283205
574 813 625039
957 989 527367776
131 393 456223808
260 601 863145
666 675 23653
58 963 465168188
981 985 11832
26 820 1980745
93 630 377745851
200 214 711262593
209 369 706499122
969 985 44069
834 855 448049828
463 733 717193
320 845 1323866
233 625 999869
763 861 285421180
372 618 626980
603 885 721120
214 944 148563573
665 986 25662217
702 917 515426
958 963 14092
744 878 313964
313 377 88752843
499 657 423997
762 901 268158
997 1000 10681
96 876 1960752
557 631 208249
599 979 640179986
205 327 307591
182 539 892793
989 993 898346221
282 677 1030940
576 823 640413
892 996 80580543
783 993 61202992
878 1000 604803287
14 643 1575639
811 885 929528882
472 578 887223631
476 856 954556
708 899 545457828
74 644 76381827
650 768 301961
981 991 32086
831 866 94989
734 862 293038
813 926 295458
386 820 1097311
778 972 501839
355 582 565443
628 719 26079368
283 413 329393
586 591 235537495
997 998 6416
602 660 392725335
875 885 33346
569 759 430631796
534 536 7555
29 695 1693680
196 547 143690705
754 888 322222
145 630 464846
888 954 176708
829 991 439125
308 442 334428
868 956 126224163
347 941 346737373
180 362 740694107
103 775 1694996
692 966 675799
754 856 226161
232 354 309718
849 963 672272447
673 772 612361485
95 599 271407608
521 564 99209
514 612 139599
227 331 264145
546 720 271022307
542 740 545814
462 804 870488
870 922 48241
663 944 698135
988 991 11331
985 998 778513590
96 323 31471182
682 985 879142977
695 813 269975
279 744 870665202
387 998 1574124
311 623 792644
861 913 145474
240 515 701656
462 733 290554801
918 975 508543017
908 947 117129
642 756 964326754
369 976 203837183
65 158 229487
349 384 90783
638 666 89618
577 934 937229
555 960 109004894
534 717 190800930
600 807 251376231
887 982 98694008
339 473 8315644
658 955 746138
342 365 58298
427 821 703316492
436 663 614093
532 996 141257623
560 710 193967847
453 788 810828671
500 628 332136
417 948 1365737
809 816 861447754
521 923 398351272
486 765 644181855
781 796 881495604
366 529 412593
553 732 147067462
365 672 98108715
152 509 669667825
469 695 539087944
779 920 358179
347 535 935502369
494 817 462883895
275 325 123360
497 612 685005268
143 909 812000906
245 695 1176181
594 657 188793
411 730 841161
225 648 689688679
883 938 151137
682 761 831574063
950 959 439012300
197 783 224455397
679 726 122786
511 614 258953
78 737 139554137
320 991 1725178
547 707 919011267
536 677 395374
573 951 377930901
484 989 940358835
966 969 732493120
932 953 58754
882 923 231333646
134 988 962252047
1000 1000 73225343
571 820 25244107
728 878 263938037
162 345 450114
242 400 405707
356 550 483835
933 973 115181
726 905 299493881
376 507 339777
748 933 455669
122 810 940634704
726 877 356342
193 922 77002349
795 900 164921266
267 668 172096686
569 966 842315003
555 619 175259
540 953 179815625
897 906 18223
838 859 60208
126 138 86234399
702 823 267140
494 603 282578
205 852 1628014
985 996 38150
30 586 1368564
2 435 748983
526 543 37556
325 682 945443
557 901 883709
253 506 641308
453 945 403009252
324 784 1179326
482 692 587306856
348 562 388553958
19 670 520686134
882 887 21407
544 843 757330
604 873 387047349
257 673 1078709
606 743 117040
135 798 1650660
369 584 776034406
878 940 641189489
425 475 133069
727 749 256865754
368 641 852108915
986 992 477773480
664 879 775544265
817 850 268581747
888 955 178130
860 914 150405
656 711 158869
881 990 299513
815 846 72853
600 631 338784209
1 769 927820631
854 988 371837
500 752 455044
665 763 383826859
648 965 801337
833 914 682830866
11 561 70236915
665 826 373344
55 186 909022876
736 756 37518
527 681 140617851
371 515 982562805
56 376 985364082
12 516 1246140
968 975 102347590
451 918 1191851
459 716 321005230
822 847 4887152
449 635 484453
63 705 1634681
741 931 78345908
372 637 923745004
123 769 448112976
14 787 1927976
584 698 707605499
17 631 1529012
427 759 565362384
238 720 753384817
57 989 284470716
20 274 982201418
28 751 347881011
474 592 270409
196 369 432604
860 939 63546562
320 558 594109
799 889 237992
513 648 357505
819 996 771802127
688 994 17788
683 832 402982272
270 853 1469993
579 649 281968149
397 534 692905576
38 836 1976738
647 866 539227
482 960 1224316
49 112 159744
257 328 952594817
604 774 445660
163 372 512689
393 580 456858
577 973 1043924
783 996 560418
81 942 2172218
521 832 783291
710 912 238798627
780 849 160455
752 958 101229
149 970 353798655
928 938 910283121
89 426 847757876
668 960 218941957
785 977 690063582
684 768 199887
971 978 22410
781 904 681853704
230 530 255047135
172 531 889231
705 939 771377855
199 388 476082
827 832 13930
4 87 961510124
881 999 323906
769 964 495446
422 574 67153977
603 869 676010
295 822 227464346
447 905 1161333
964 988 781955294
491 576 344093195
773 976 523994
705 795 193281
21 722 945736778
253 414 402809
140 669 1341426
39 813 1928546
440 467 70369
813 846 98629935
830 853 911480927
209 997 2015614
982 996 234338502
69 711 1638717
840 861 742032158
938 986 601589995
141 169 62848
712 894 428221
282 733 501613344
23 959 2352121
445 624 785506884
121 954 881956626
871 928 17178435
840 984 397426
166 610 1110548
711 930 424145173
710 909 775818853
707 866 160114019
1000 1000 16754019
708 738 732721567
881 888 23030
561 932 962378
269 477 525427
514 794 423479275
50 102 21103844
389 524 531959752
693 820 287896
164 269 252773
141 729 517136079
941 1000 164680
779 851 152330118
267 957 385194350
100 926 68513165
326 790 679285532
516 775 424438567
239 608 934803
262 532 676264
804 994 507836
616 773 291591712
628 995 949097
300 940 1631767
955 996 118020
715 910 456035
21 221 470822
122 136 35722
795 873 993228126
859 872 40337
582 933 915610
768 871 241319
583 946 868785508
911 921 93334519
345 838 996620366
159 369 854255421
442 815 951695
10 640 1582399
172 436 645105
279 507 439887225
132 260 298981
116 835 140126
724 787 304091660
199 837 1599296
999 1000 4265
17 960 52954120
194 572 507003979
193 965 1967574
800 875 858486900
349 759 1060709
436 936 735053991
980 987 22535
986 990 269828364
143 958 2054653
252 489 598061
522 937 1064468
788 916 327462
706 971 269802593
464 639 463909
442 791 888306
77 309 569548
46 408 882564
263 496 581499
459 761 791755
78 238 385301
809 929 369754892
39 593 484127792
579 864 737916
956 962 687735027
508 909 1014585
177 629 1143764
233 676 834881876
988 988 797728853
405 585 506067426
724 866 330208
988 1000 37917
334 805 1196805
307 750 409613419
634 738 623020349
288 450 556166181
462 487 67846
348 719 70130758
216 460 413193574
435 984 1417313
924 931 865728202
202 918 809886283
296 792 1251165
101 358 519130716
502 997 1280244
919 999 714446865
626 859 907372908
80 233 369177
535 746 572453
421 995 1484861
466 482 237925561
930 948 51461
42 928 2217646
522 701 492416
99 830 72328698
283 464 460067
953 957 16994
746 801 819840600
216 974 1942136
344 992 1661434
89 241 298637827
274 662 1013532
814 949 843322873
721 808 226465834
399 779 676974938
259 876 1562349
219 356 352902
546 581 612464131
985 993 26698
756 773 38066
508 773 684596
524 741 582122
954 955 5732
319 342 180566206
545 832 965098118
182 931 1900206
841 995 429635
510 841 918318182
647 765 978406610
172 437 648678
232 315 105682
372 578 20334590
734 764 70310
747 877 305113
374 450 239133681
615 908 660357447
402 636 322156480
575 910 866678
42 796 395952159
807 813 19253
507 806 491922337
821 825 198790864
943 959 48498
337 909 1449989
868 932 172812
702 795 200739
326 818 1251868
434 632 722264916
859 941 742100980
85 470 957282
944 960 565929118
596 740 235250697
290 736 682358461
82 966 2236121
383 430 580812080
185 486 584221
505 645 372798
785 963 460507
470 557 215170
55 809 1884253
492 842 118244343
500 898 1010896
971 983 36195
172 640 966655544
384 491 271434
270 440 427318
706 901 176113708
102 674 874679218
849 957 302234
518 605 193580
109 444 823364
577 700 262335971
916 974 164771
852 962 302364
494 868 108847004
329 570 646876776
567 790 580698
448 755 802763
26 841 521404
217 712 399505471
128 850 1790908
749 762 61510404
703 820 259267
595 837 607206
49 271 853597636
839 909 901632925
44 167 293021
657 683 576997760
88 469 945974
902 935 38423463
100 154 141642
498 504 21461
610 826 990653504
226 523 648972
615 881 28531
580 934 917189251
596 691 812276650
394 625 547661998
786 946 413443
921 925 4478437
388 672 747989
545 867 827287
461 825 769310780
745 827 759844856
882 971 361790961
408 951 11119061
115 197 99806156
148 855 972437291
705 906 588373541
741 795 106774
521 565 101890
366 651 994486955
640 807 700292337
716 941 249413641
93 361 222400690
668 893 545757
914 967 943834488
230 335 266191
42 693 433647574
147 485 831894
121 420 723297
792 926 433296847
324 691 970082
435 580 57805
398 876 1210114
877 914 561735756
993 994 6688
321 373 133594
302 508 522658
17 803 1956015
747 996 82797085
326 832 130228367
673 893 533396
785 852 154529
236 476 83675330
90 834 1853773
399 766 370611
856 986 244084229
714 978 38954070
242 387 232460
588 721 996729194
912 979 616074908
543 813 197151208
586 1000 583998483
556 994 791816
539 867 390981346
579 635 281656433
330 721 173360795
485 874 982624
705 746 97751
38 167 239156
96 114 45713
700 863 200149398
318 370 134652
150 995 2143216
412 451 101813
694 904 219647758
954 957 14546
99 888 63052130
551 707 440755
928 943 621030745
598 772 407095
940 957 192100398
53 367 763112
493 768 721148
326 789 164643450
837 944 299111
350 640 853425752
660 698 106842
990 996 564396948
527 704 491454
308 961 974893320
308 911 1521794
445 823 956154
567 624 677643968
356 732 938129140
430 816 919359127
94 103 33044
526 999 563986395
114 162 115463
330 767 616158087
639 909 671390
335 389 146470
602 996 1024576
993 999 413120802
627 731 287691
71 971 2268771
798 950 723008726
391 772 973668
381 710 878810
16 507 877992167
911 946 459270441
204 692 671457169
548 920 715817169
957 989 69951
934 950 404192961
637 735 46892075
718 841 445736034
651 732 142790
15 862 483780768
250 657 1046751
328 664 345343845
58 702 475995627
467 565 686600360
44 449 152348336
992 993 179697561
681 908 543192
91 179 704822952
872 885 40816
492 821 835301
920 936 572093112
662 667 323771498
270 619 885919
77 85 199361634
884 903 46597
972 1000 82883
407 473 85654
423 429 7560
529 551 262221193
28 935 2279174
506 781 977042407
477 950 1214330
720 906 996728328
98 464 908157
323 514 491776
839 942 672867712
392 918 788713936
365 746 996441
299 965 1702314
700 915 516553
844 872 82881
138 532 797757565
83 115 126261302
982 988 400385949
222 944 422663050
144 408 689618778
559 679 348276
103 359 515551345
392 542 5129589
503 593 530797018
975 988 37233
597 767 454587
426 747 317714353
502 724 89134150
261 368 911302693
80 104 28012
417 785 378739519
126 406 680395
278 484 80181310
987 988 8349
534 757 798316471
655 659 749925680
83 690 176815334
303 329 63713
138 485 853718
293 579 652207743
772 999 607763525
716 957 591229
741 877 316357
204 286 203857
640 679 946573347
925 957 92640
366 444 563079856
407 519 282512
462 521 971019384
113 346 566999
790 810 33390498
807 965 417709
930 977 130044
730 825 206652
374 432 497164588
157 178 45828
685 805 357633580
410 711 190013256
327 438 280357
12 41 80702
325 923 802389293
205 690 972611829
499 543 153356354
325 372 979617108
863 945 466475902
391 978 995150961
946 966 785586199
694 780 502880997
358 961 1540248
319 402 215966
306 822 1300892
150 300 415519927
210 731 1342601
156 446 561439510
44 725 989887850
399 418 278198710
165 437 665124
317 599 717071
462 959 1279291
500 517 45505
269 406 348669
274 319 946208689
925 961 168954025
332 955 839890531
60 83 47867
635 913 701448
175 328 104935606
651 897 607730
131 226 595681313
750 945 484963
466 473 752036110
487 786 766605
196 546 871907
62 799 15929156
436 711 393073090
727 959 573216
282 885 1533105
498 750 509934886
263 296 14261701
849 920 198342
337 486 19862
774 855 57962
580 883 276102704
902 1000 942517597
438 931 997747673
426 511 374489236
946 969 64557
732 784 114370
695 998 762762
869 974 288471
149 534 727602915
954 955 867007866
93 522 1073466
934 994 167053
758 981 153468711
611 837 563195
502 713 575053
290 471 833215602
924 982 163611
550 975 1107627
678 782 244648
791 964 457637
225 757 1368558
653 718 81157040
1000 1000 3251
625 742 322747
375 604 514650832
474 815 342692600
308 371 283858185
718 808 710774836
591 616 91518807
425 873 733939896
99 803 1764280
965 965 511829214
601 919 810279
801 954 346695793
854 983 355346
989 991 317095442
10 500 1213277
326 932 110590305
76 120 120730
158 499 848736
416 964 579828399
324 802 175396212
781 801 42926
215 909 744514084
684 957 676341
507 735 607032
287 865 1468362
495 619 497234595
807 911 263706
809 935 516978634
100 165 164346
592 982 617675925
492 878 982489
926 946 199986599
158 744 207219353
243 260 47323
14 68 130047
418 920 1285352
862 979 323007
982 999 52769
98 896 2007193
354 463 276347
854 946 254931
87 317 568079
477 526 124129
358 442 212869
599 899 763847
125 546 69423410
707 728 52670
877 936 161169
242 740 1296240
443 462 50040
78 288 510858
885 952 337450780
130 786 577057703
46 528 573487186
843 944 461612221
173 179 133680789
267 611 481661
570 880 803790
354 786 950789624
308 706 154055095
2 959 993732795
581 752 473275
188 639 661801524
304 766 326158166
441 735 779234
61 89 681037856
962 966 14261
153 377 543726
997 999 7430
318 848 1333398
95 574 541807
37 324 520528
817 984 442870
412 572 393277
276 327 858342087
545 858 28965009
42 443 738494689
343 588 608399
298 831 172067464
847 921 278412408
146 682 468928368
415 490 685034274
890 952 166847
560 623 177837
178 713 1387650
815 815 233959463
985 993 202585103
92 677 844043
517 844 382797019
496 788 85642453
28 122 240587
508 597 225668
75 495 1035077
140 575 941392837
763 966 509468
604 882 709226
959 996 247187169
816 983 855541457
906 933 513986676
287 399 497020573
413 426 563344267
566 808 762144419
192 418 618148413
214 757 1395559
221 654 365567905
925 997 654478868
627 813 912043123
995 1000 4972
888 920 83052
215 631 1061607
322 750 152741700
326 544 550176
107 901 704271696
260 262 146929383
201 967 610154
490 791 266928297
543 703 371065154
408 586 441308
831 864 171916127
628 933 284236738
713 758 97623
888 933 120534
577 754 492824
408 599 209689459
371 873 684808356
413 828 1051300
727 765 87306
221 643 1091955
925 978 142176966
953 960 22137
86 713 715471171
354 400 122681
656 989 773333389
734 952 537273
704 880 147223524
17 909 2224739
321 543 521215112
206 718 1328320
790 889 254806
976 995 53999
41 963 57158977
63 475 471254546
32 326 112541
922 977 528415775
348 878 308738667
876 999 338955
104 428 794341
572 951 701093
979 985 809446378
809 847 938177074
384 632 637636
704 904 893292619
494 579 569663877
533 842 15457799
122 554 1055138
592 973 140784565
826 832 26423713
427 649 587855
370 878 1288575
343 915 1451164
567 586 52839
853 926 747144574
952 967 44337
924 989 183105
499 695 533664
584 585 3423166
999 999 360
332 999 1715506
975 993 779852336
396 445 122850
690 931 588187
504 670 454097
398 881 1222491
399 597 499123
295 654 931347
905 947 401982170
417 868 54923802
3 518 1273214
693 880 167736650
115 822 1761715
137 212 50544
581 933 919214
315 777 1180742
763 920 752515084
71 146 685705337
63 239 419215
394 671 727208
666 769 253478
312 678 552716530
465 470 14332
429 938 295059504
688 871 930731008
920 927 22396890
155 978 490738999
276 837 278526272
200 944 1893845
233 779 373917165
359 823 1172532
790 945 437838567
892 996 827255386
655 692 107067
409 818 1038242
318 405 113542
231 292 655698736
869 959 244577
382 622 617760
286 809 1333108
192 295 259135
819 839 41674
603 974 963766
171 779 811611038
233 472 887849851
289 903 1555548
338 427 184232039
999 1000 4265
478 574 228505
276 608 842271
676 726 134689
798 985 494178
314 540 771349647
188 677 1256506
915 962 564818978
783 925 446624795
944 957 40002
396 831 1095455
94 982 206151396
777 874 137629373
764 959 545582232
555 726 476827
243 500 239493986
851 991 385834
643 849 498777
254 556 754786
560 659 289707
178 776 1516340
635 855 412238252
642 845 491640
516 611 239076
716 864 415742959
184 936 1909091
823 953 290900576
897 916 784624141
28 520 1217144
74 475 198008705
993 1000 24510
829 877 129637
849 871 675015596
21 731 1792185
850 983 366586
245 989 437990446
89 347 638243
781 952 438123
427 962 858223061
771 822 112874
985 1000 69836359
519 788 686536
825 958 362176
474 763 557297479
895 931 152115678
330 829 1261579
162 880 1804057
33 920 2223801
514 547 965207418
633 824 473266
842 982 390572
959 969 29021
687 754 161578
132 874 60464087
537 863 829392
826 926 464952387
141 738 610855806
708 776 150405
982 993 48652076
379 765 1005329
780 938 406193
600 699 287993
704 830 280361
20 114 8515
945 997 147846
463 708 660168
358 657 274469425
803 984 809032747
905 929 74614
671 856 666926471
340 412 183215
156 707 239217196
122 434 753867
647 907 735194325
298 892 1508520
498 749 666287
369 846 1201446
553 750 878032981
232 510 937696108
150 568 1023939
815 892 201565
186 585 989821
551 739 518996
886 895 810554148
808 829 808298882
784 906 537183204
903 1000 699017366
622 830 521533
551 758 555893
49 169 79852722
623 776 931921894
269 751 1244199
18 895 2190065
64 874 998162992
247 776 1351113
677 873 467271
223 442 557360
64 340 674242
734 879 842179647
867 881 38451
627 882 400594218
613 939 457043765
737 984 235696329
15 848 2065070
864 890 74965
526 530 251034760
380 780 1030633
718 907 406298
206 811 815905515
75 374 731229
425 838 8224
950 969 58328
483 856 435667509
180 604 1068621
37 70 82047
19 853 779177144
823 874 709487911
522 577 322646457
65 499 1074338
499 536 544872107
720 954 576596
980 983 333481436
788 963 324825551
210 525 791455
85 977 603908249
503 617 290510
117 620 1250392
139 739 1522389
764 807 775096600
930 972 799737017
210 354 360305
717 880 363133216
178 653 688227804
992 998 22321
674 706 90337
200 480 707271
457 715 693299
138 685 1394439
129 291 383033
760 939 139093635
842 945 467409065
67 284 913010397
913 922 932640424
93 855 1906742
808 816 20137
426 818 6901984
869 981 402475572
202 522 480950324
973 977 257829444
557 570 650760695
57 500 165758827
886 996 302901
333 734 1046675
605 629 913972577
868 960 69071626
970 998 82148
137 384 383233
307 629 820593
497 543 114159
423 861 362647383
947 976 83624
228 865 1612718
316 688 974357
778 782 9508
263 636 951132
203 488 304273349
946 998 146705
593 648 46820931
260 736 1231057
800 981 479549
476 483 13244
921 955 370354405
771 911 474791867
624 774 390163
715 763 105408
598 733 571412031
524 581 57118
22 39 49708
207 278 176806
397 532 336389
12 440 575275781
75 236 382872
741 965 955892203
19 663 1623867
900 980 220967
31 748 150514065
351 850 1259295
965 993 77340
66 376 351856169
580 993 860372674
58 848 262566750
529 634 115031148
867 967 269762
622 822 502030
722 991 673961
654 963 811292921
317 494 723180795
718 963 602757
599 721 85444364
519 776 711795612
961 981 57302
903 923 36674949
451 735 753483
525 926 1025768
130 438 745020
420 659 637060
409 442 424746561
46 623 704756586
854 974 334604
904 986 230291
903 908 15624
599 912 795817
81 371 25869784
741 817 163369
268 761 591463116
900 971 196756
528 748 169194402
631 814 456277
406 596 950345546
758 919 25825111
428 645 572998
970 971 3530
420 552 334982
789 835 104891
981 982 48338608
372 720 137063023
98 320 627949304
704 822 260858
251 265 665161795
471 801 840049
398 438 384146983
664 923 635723
604 978 967426
392 894 520916427
79 588 1258395
268 729 541826924
967 976 31340
635 928 105605654
993 1000 381766141
492 616 320335
440 999 300446358
49 300 613110
32 247 228878084
918 918 357
898 926 862871550
982 999 52769
682 741 151788
763 795 634288516
81 259 716547219
818 862 109368
689 804 259675
50 885 2089450
221 980 1946071
885 914 77374
147 271 119475
871 973 281610
70 956 2232983
246 909 694153748
362 420 150756
18 916 312115660
197 930 1859682
203 384 457616
163 342 64730
262 419 392248
30 139 278889765
9 804 1983016
610 756 374084603
39 424 309936483
825 826 206830972
61 977 1912938
406 619 311044024
682 764 462893609
754 771 34870
689 982 731968
363 710 565609478
605 898 813081099
799 800 930570131
836 871 100563
929 934 16094
758 968 360231200
541 612 187425
602 666 191711
394 922 1338877
48 982 531820267
143 710 194107784
465 599 344784
456 466 732611646
727 763 82309
860 876 808580030
147 477 810087
253 560 765419
717 724 14435
543 844 764679
205 256 133295
929 971 958435679
346 773 236385631
58 854 1977314
625 919 745540
977 989 35139
540 980 1140506
953 994 117637
403 801 1006209
608 845 592274
868 876 23143
123 198 170016
418 512 252113
465 624 412830
414 778 935175
655 680 50463
325 541 454385771
319 612 383908833
56 887 2084026
217 465 626643
194 827 5110885
452 904 1146226
320 437 416070432
168 648 1219277
113 723 1549463
349 678 784771499
762 822 784083688
240 965 793621
506 662 424185
982 998 168784517
743 875 307254
968 979 35053
158 278 288330
7 717 640755928
433 513 483187054
351 882 844785487
182 978 883086114
963 998 305725189
468 607 359911
497 676 210231837
61 535 1162780
513 690 476773
235 669 1129663
278 813 533196449
268 779 1300774
684 695 31056
34 591 160904
778 809 488510185
980 992 35942
827 974 402687
706 901 867158147
506 700 289735631
779 940 681804909
817 911 631073476
548 636 602521878
758 808 109639
657 958 167646566
904 950 854525835
804 880 821421736
604 959 109665086
225 344 306957
442 801 914259
72 943 827244327
925 949 66364
7 251 972846116
795 920 328279
700 765 151520
477 973 1280178
206 675 1211162
829 940 199921658
550 772 740422638
277 296 625506152
195 866 448635350
577 718 704023204
593 915 829890
647 685 836771789
756 856 224801
687 788 227169
52 649 1500455
875 938 175886
288 842 1393210
722 744 133027672
336 510 509496606
228 592 915300
975 987 330628858
922 959 184401456
940 989 137170
338 625 885356533
689 738 163235396
602 882 618576624
466 691 610778
736 746 27794
202 404 514780
292 362 172378
752 842 341870239
321 954 482683210
977 977 255
936 997 137977277
679 777 60807131
391 965 1466051
89 304 69192710
611 658 912749661
365 941 1473961
127 679 411440960
59 898 259476134
472 493 231995150
658 986 551917947
545 759 298862
515 682 268000624
750 849 619875525
382 623 16127302
829 928 268579
474 923 1145391
822 954 353076
426 643 262398
761 783 897767801
228 255 837043666
307 929 315123731
715 738 51113
443 985 801671936
757 787 61114
259 844 478351956
766 934 419702
776 992 509449409
104 305 493850
965 993 77340
309 770 646543580
635 677 128408
327 999 86278594
709 839 460090602
164 600 287984180
606 638 99689
524 763 530823
527 846 806424
226 679 788335013
965 966 653724465
475 660 9080294
198 239 99968
132 274 332551
829 863 88442
764 769 12827
791 874 210182
876 950 202015
838 979 376494277
536 609 132282630
235 459 842435710
318 787 686957781
829 983 447676650
479 869 407444631
294 494 501141
159 770 929720267
657 702 200859261
987 988 761373695
923 977 150692
685 796 249148
139 607 904028835
844 854 30381
441 493 134232
8 886 2197750
917 918 807506327
437 475 18340
892 932 109241
771 941 428966
428 717 190719
94 253 88790021
918 1000 230970
635 851 533026
759 810 338788958
18 396 924492
500 635 193702
58 991 126675
377 909 641036219
952 962 403094698
908 992 699004193
861 886 787598880
375 427 130362
672 739 173753
119 929 2033839
723 999 696331
953 973 66459920
528 653 616645092
681 967 602206839
168 211 99068
952 984 91011
977 1000 66985
576 822 554375009
66 271 165828132
273 584 77321720
844 992 422405666
747 768 46268
13 691 658875366
647 700 856772251
495 790 755045
627 959 852111
609 723 323170
796 871 424291968
27 273 207116609
63 576 1254082
270 298 479074338
91 677 200983021
455 868 1048709
259 696 996875349
870 915 44652907
588 890 190575751
822 980 423105
189 909 1810538
359 390 458471879
82 909 2077512
739 820 175138
850 968 325871
33 905 999836231
410 618 533904
862 870 962856610
741 859 181078
924 963 58401
506 765 860719655
671 775 637114519
329 750 1095348
143 437 582108176
675 991 795307906
317 458 532906826
773 999 587728
353 896 158436145
913 924 36564
247 277 880434733
761 955 485490
61 960 257002
848 854 401379432
935 942 17710
149 398 378593711
579 753 484110
731 828 142935
948 954 675469030
957 981 308831561
217 729 634276968
768 826 122094
680 954 820175841
178 601 11759919
123 700 1469784
22 368 164176033
110 511 996192
951 981 768142090
60 508 834439196
802 837 505414341
180 707 710553601
891 947 413955289
676 685 27184
421 733 825444
944 962 803802648
18 998 4739527
350 868 494876
895 959 176612
979 997 490315177
770 912 762599625
708 750 807226536
240 398 141348273
183 554 926495
265 273 258902267
132 571 762112716
779 838 825401648
300 978 1732468
803 959 412308
241 257 49578
42 877 2078704
420 915 1265391
928 950 61573
501 773 845732758
904 921 50233
152 725 104249048
221 786 1443513
238 992 642452479
261 468 632089156
76 866 829279334
406 927 269239585
918 961 57249
966 981 42576
344 971 1603061
877 936 161169
730 853 275223
156 574 678148366
775 921 363635
936 971 98071
333 436 255094
754 775 100842226
864 888 987147446
931 984 145556
136 179 772390158
14 364 71982078
895 904 57056729
790 964 421121319
592 618 78660087
173 876 1766258
322 927 1545059
192 726 822413283
476 873 1002846
322 404 215108
65 631 1414803
672 829 367040
966 993 76463
479 641 429621
616 955 874346
502 799 751348
39 924 534140759
148 175 926212290
753 932 441290
557 918 932797664
382 780 1021441
137 674 943172906
48 840 713575894
724 776 112301
618 742 345761
412 572 886171258
944 953 956519870
317 564 479782432
484 488 277106901
655 773 652098862
998 1000 644385756
331 666 771054187
134 245 254759
713 753 89715
231 379 370454
917 963 128616
666 810 321001321
531 909 251213829
185 713 1371579
817 923 58947
722 964 601074
649 782 306213
399 730 865149
534 983 212252731
762 806 92918
432 883 721747403
634 870 515885
618 960 881899
481 991 1314507
903 928 68669
58 443 944399
732 740 26819
164 878 1793717
138 445 665433353
297 501 584827803
61 753 1747552
397 776 970297
922 930 741942143
579 726 367885012
4 244 437100195
449 953 541701893
378 713 81960657
315 875 1419143
859 883 74026
887 912 346494804
667 999 840295
97 198 39353
316 439 847066102
657 946 726563
336 560 590463875
407 512 856163744
143 412 653076
65 945 194160949
279 294 42328
137 503 198652509
978 994 323927189
120 238 207446
637 665 90978
836 886 46228203
275 900 1585171
870 989 326846
631 721 252551
469 851 784809522
140 800 105651
883 897 21895
433 837 1017351
169 279 938639125
428 663 211094302
970 983 36219
878 999 332823
390 802 1041336
946 974 80034
876 990 759718944
572 676 309223
980 980 188594768
348 973 894933597
708 860 465123198
60 654 292929962
217 517 763924
612 648 80702
640 862 345936812
407 561 377826
794 995 540396
585 670 260663
424 718 783766
578 992 1090787
660 949 719297
285 513 793592420
685 984 743443
855 887 99720
552 762 698980851
306 988 1746948
839 876 110346
338 650 599721372
696 819 153007691
398 665 702919
507 798 735715
536 648 313030
451 491 596625422
285 705 1104900
372 970 923538741
797 997 626398857
624 739 320570
934 972 990629815
876 928 145074
448 874 1080824
715 899 598516083
980 982 585074301
451 548 244064
103 126 645452938
555 786 603643
721 779 710830743
832 895 443204370
811 902 625867600
683 877 462009
950 962 222579788
2 543 1329578
982 988 22317
494 591 299925868
774 840 92863450
241 979 128403165
702 975 679082
709 830 721714328
114 424 756280
485 776 882064334
834 894 363622384
573 613 227811587
193 336 425761412
397 513 149669566
853 880 62439
176 294 651884598
896 942 124570
555 631 212212
307 454 261365
570 683 950639961
842 957 80805401
895 987 364159333
619 727 996283677
154 250 963255131
166 348 448563
935 969 86876205
59 434 913315
787 802 34092
295 310 42652
838 879 119875
48 120 185291
133 422 700539
348 510 415569
474 654 421238
188 761 1463030
781 965 474986
117 468 54423
403 865 892764370
3 657 579773667
478 954 1221592
422 643 700734812
188 588 993781
943 991 692668639
286 907 1574868
413 662 664357
230 920 1754348
487 966 675880201
215 339 314042
859 924 181861
120 919 1999421
462 849 977341
74 830 1885148
679 983 760638
726 738 32384
907 962 159013
676 834 151661941
940 993 146883
460 469 24281
48 563 661974128
676 753 196386
31 769 1856517
966 970 838052404
751 972 999429602
75 760 892908068
324 554 83584723
256 744 1262716
887 982 258262
964 986 62321
214 451 312696168
776 1000 583803
304 538 70792106
794 842 114712
16 289 659656
892 918 68152
944 976 91482
649 769 305181
503 812 993757678
923 973 335857833
666 840 949807398
798 969 147146
331 879 1388589
425 875 197203073
581 667 263402
986 987 8923
129 683 1405461
258 971 643345913
640 766 140147
675 725 133917
23 119 240863
839 912 26985
582 639 165126562
834 837 616791959
964 994 129292474
917 993 551129588
830 934 835701160
520 930 985940571
853 899 301412573
557 739 532889240
690 879 970046629
941 946 784389145
238 747 1317557
283 556 163478560
349 834 1216808
489 541 861872530
193 199 17806
336 568 577922
196 547 875170
267 814 1382819
431 932 1285625
102 628 779320232
599 959 387856850
996 996 2634
734 997 208068774
918 973 156627
786 948 709539305
178 714 1388369
444 868 1078637
174 236 162727918
880 939 945601618
48 172 404416431
365 808 1127544
186 272 714972588
909 988 227678
826 945 323141
256 472 544373
454 559 258776
343 344 992625902
77 273 474229
275 455 455917
264 795 1341445
680 813 312327
999 1000 4265
4 86 192852
990 1000 31846
667 958 307597377
258 520 812576592
445 834 976809
481 915 1105386
469 696 513460755
603 774 901745215
501 560 567583294
43 904 23802885
398 591 479344
976 983 17120
113 409 758930357
464 945 269748501
844 858 721440787
840 872 93628
104 805 1755306
493 854 413305149
776 822 104044
671 848 409814
98 868 828143934
497 824 733428739
910 942 521192781
312 557 606662
535 938 1042598
264 844 1455526
313 411 822559251
63 272 504934
960 992 90320
352 464 171153620
953 980 827912260
732 876 617088721
133 897 1909313
520 964 1145066
34 267 567467
307 622 138551317
237 987 364746883
359 648 184964477
419 484 611438363
490 811 819297
850 964 317307
407 961 1414465
726 841 250504
405 939 1362699
821 885 372239410
91 574 1188731
85 244 695506964
745 1000 504373770
189 678 78228128
858 931 95233637
494 904 783334888
829 851 54582
601 651 411164490
435 721 765597
102 191 216248
805 866 478669716
461 860 1010626
376 676 792127
305 934 1603080
618 646 827556614
587 749 494694515
409 598 482687
774 815 93703
506 614 101579
543 736 528910
671 850 418653277
487 734 556656140
5 116 132384
332 628 516181336
407 664 680084
14 395 98196339
385 996 1573945
646 991 881375
698 914 518578
879 895 46691
575 579 15190
533 821 735305
656 811 375649
3 49 116570
930 977 391272889
582 901 823284
385 761 419475790
717 755 40507863
1 729 1846068
472 858 420787929
545 935 659559997
919 923 15662
934 991 158289
197 583 888465
927 957 87732
495 988 902719705
93 545 750913802
107 957 2147024
525 673 667345795
781 981 805930299
644 827 443654
966 974 209334002
734 735 911107923
695 893 939608937
127 975 2139012
614 636 564373775
772 796 48353
6 859 858773
283 509 582592
535 940 397439378
27 531 1242215
569 599 92339
290 873 1471007
19 754 669616837
868 990 334692
555 635 207359565
603 642 733107003
753 901 319256
208 929 1830431
610 804 823935439
200 843 1612854
778 846 180688305
332 476 416856124
54 149 803089498
71 470 64459532
28 955 2332849
792 977 489879
600 792 484307
302 731 1110214
943 973 4154854
613 845 583615
184 313 673435572
884 918 518060585
277 896 20502625
888 914 936640744
59 807 1867621
398 801 1018651
166 803 327701654
387 997 976198046
572 941 439650172
16 575 1362892
695 734 95675
864 990 742559181
991 992 430880552
534 824 173043092
819 833 28395
700 833 280229
417 626 544109
712 991 239859798
669 779 911901548
165 804 418928366
655 945 728887
651 896 638651913
495 790 787806527
902 976 286680210
473 863 987624
921 931 15206929
846 987 389981
632 658 84066
728 886 378084
889 917 814518246
345 822 1201565
381 465 214870
861 997 431483154
801 817 102464111
907 933 82903
853 860 146360977
59 814 1882638
205 448 613606
610 866 950998185
340 667 454461
993 998 20245
972 981 26863
771 923 650173879
116 119 452775054
597 646 485811941
141 994 50691068
475 981 679768679
839 889 147233
157 459 744934
157 605 1116135
617 680 192170
849 880 388157024
256 535 698145
669 750 205810
558 878 347137492
619 968 430006281
19 598 1431055
475 486 27843
646 720 642912639
598 598 834252489
819 823 686784544
474 805 577963126
763 862 228099
599 773 508860065
687 820 302127
119 609 1215128
13 236 533211
185 213 68161
137 654 437792132
153 169 37963
131 398 652731
866 889 687393102
645 915 346327747
418 910 1252599
720 770 112664
902 947 129085
76 684 1549929
653 663 539144952
622 651 533481600
553 836 712486
744 911 395954
827 968 382714
280 455 745924054
218 690 925795291
41 495 1111065
484 646 426069
132 493 470128147
484 874 983635
968 984 46674
517 771 563568684
945 996 745874401
993 996 13829
286 745 682185614
13 586 1407920
648 878 228343815
140 474 763861635
473 705 104364911
190 599 1026762
888 974 234473
970 993 632874148
99 427 808979
246 600 899631
547 548 5461
329 576 479084
335 863 177124868
598 769 712981593
24 95 166275
248 467 550559
518 596 197317
528 946 597960013
415 913 837761608
44 269 534856
513 716 547131
424 939 768313136
521 660 607271303
451 803 896806
932 996 804763885
642 676 895954083
573 679 274347180
855 933 220254
954 963 436839113
293 785 108868579
446 782 861470
733 929 480917
134 353 115931410
884 903 373476558
102 837 796232669
169 710 1395592
186 785 1514506
372 691 844686
320 459 216354253
103 321 531976
397 896 502232739
26 448 317308707
558 579 53165
582 876 761292
933 980 130852
363 965 983181954
985 986 6779
821 839 868654481
717 900 430477
633 780 377294
321 333 32623
851 945 29466
929 978 133153
539 625 232794
722 724 3506
625 835 517246
964 975 865960152
305 705 1046450
236 440 868063015
213 960 95571489
744 750 16767
516 851 840349
867 917 134297
904 934 649775241
164 192 248157762
371 736 830424639
2 844 60026638
587 817 530059670
163 833 646735940
826 867 977034659
910 972 178166
831 958 984781542
293 545 368382164
886 909 957536050
49 544 899816874
75 197 289448
129 155 54154
789 940 36701227
69 759 142455530
448 873 1075854
276 857 1463897
866 899 961297741
212 437 96194657
121 635 381825196
461 759 936465436
890 954 191039271
843 964 339526
582 989 907965102
662 728 173959
235 812 525786301
171 576 212028246
23 877 710059792
409 492 205282744
776 846 159835
108 410 711805269
238 374 346780
155 569 539328461
118 448 707521574
556 655 839709671
479 578 238700
257 959 292453523
831 959 345426
929 929 358
688 929 588149
688 962 676158
342 482 256869996
645 675 85380
276 281 256077232
477 930 295649138
396 748 918462
219 647 503826827
64 525 1139939
523 624 262107
907 974 196842
426 538 285366
85 151 138838561
39 521 361426572
25 752 722269666
364 890 1337977
550 689 394989
215 726 1326222
877 906 55584
379 413 90358
816 838 26319
94 101 25051
114 173 139016
237 239 6544
96 225 826696075
370 406 795050051
517 628 650245448
529 835 770781824
679 753 40182715
262 575 744732153
856 858 4585
922 928 24978
474 640 968395410
545 958 667971024
177 344 302698604
506 881 950023
48 792 1850818
934 948 931374797
946 983 822570845
294 982 922997519
487 712 190113675
291 403 286852
801 893 492925631
1 765 512706395
867 983 315073
35 592 1375357
608 989 403606455
733 839 800112113
642 915 683831
981 982 26683740
770 911 340311
657 831 417208
525 740 579534
475 564 225974076
62 94 278549464
653 751 253544
397 820 379296138
649 939 729075
48 641 970119535
394 563 937871289
536 898 769150911
13 419 297429400
590 908 607751256
477 851 982581395
489 987 1286346
324 503 432512419
767 856 110443463
959 984 251338214
814 942 55929483
890 981 246286
363 577 529559
883 930 837353585
123 242 10653968
673 821 346549
459 990 1373334
761 966 912048957
219 544 819166
523 710 353672677
35 925 579562081
279 880 1526375
93 957 2189315
394 990 1528655
359 950 1511597
534 675 391481
258 807 1391580
958 986 76413
619 745 176728072
78 818 1850818
6 438 1057934
841 940 312288819
120 154 76973
859 938 632123701
902 954 148500
539 840 758347
516 929 1750884
319 642 837274
15 891 558862474
123 778 332954491
596 837 706288584
794 879 223357
163 807 1616792
409 517 983635249
28 261 671921415
345 667 972259922
705 986 713689946
58 837 20623634
870 979 121502329
147 756 912003682
308 867 1412057
992 1000 26586
465 557 62875325
997 999 265688572
952 961 934125394
261 490 579241
937 980 119352
360 575 245459601
981 993 36539
988 997 31244
416 957 1393491
108 310 493803
410 910 302800871
821 886 268305726
678 944 661228
282 968 1755778
920 992 474600552
353 649 771336
621 830 525121
599 822 563727
895 982 240102
801 937 81653727
826 924 263006
601 956 180148068
869 947 343859971
600 808 530169
273 555 704866
280 905 635417003
479 858 196999774
224 532 538522108
266 839 1437684
952 980 81170
673 690 49503
164 278 274774
301 861 1408113
647 821 809132549
669 814 235350
542 723 598482515
509 962 425176642
522 649 341932
947 949 195389195
818 953 650280491
32 739 1792879
871 959 241123
908 931 73480
427 763 878998
33 719 1740861
286 986 593921717
335 724 1020914
664 770 162038
602 787 78900583
357 594 598452
549 961 1065814
181 734 628307
579 678 580436451
54 688 594732639
485 879 812834002
540 726 511132
926 975 140686
944 953 13393
659 743 665988453
425 549 46626509
350 587 9381320
628 769 369502
800 969 449156
776 952 555011779
157 543 951308
553 899 886477
593 672 237271
392 451 144357
591 666 230652
861 919 161514
262 677 517546208
632 934 179149
560 730 473920
626 692 195713
143 440 721872
963 970 22376
391 781 992703
761 853 574454729
276 346 465938615
346 400 138136
484 768 735644
583 983 47467551
154 615 1146129
59 342 692588
899 941 177231038
676 901 459252981
844 985 874082985
784 822 88792
994 999 18882
19 191 408295
356 604 747737166
262 459 494132
634 759 333653
786 917 333082
745 766 427100048
874 926 503543149
97 696 1535125
413 576 398744
912 931 60834
839 856 49351
74 905 2075590
556 837 898405941
78 599 1298496
707 713 268495328
713 938 545022
338 594 142845
803 919 465946834
390 985 92222428
168 664 1270401
25 206 435604
701 925 541757
619 931 800065
966 990 816343153
969 980 581771623
21 32 25277
183 325 351569
165 857 781822834
964 982 53033
39 612 1414085
357 989 167028407
715 771 119666
846 869 286975193
2 682 16531906
772 816 99778
639 878 513096365
795 960 437314
286 632 889237
44 438 129879434
899 973 531405969
647 707 170915
107 333 549489
593 777 484990
871 976 288968
50 893 636316573
631 892 234855337
817 855 90663
705 743 269842114
867 908 46260492
496 828 841762
182 329 421110305
588 774 497439
528 814 629252309
295 378 513598628
136 527 961074
448 758 249781503
561 842 712903
451 611 410062
207 614 1027145
496 714 596328
313 643 272774930
323 885 30453
280 404 312809543
169 412 150018105
440 651 562221
896 898 5668
337 417 199214
404 957 924561829
545 764 961608697
529 936 916751918
289 851 1416762
268 617 882788
936 990 153310
854 980 346868
464 997 1382625
767 781 25958
382 779 1017788
921 988 832170901
373 621 737308626
664 881 359842882
595 723 361960
311 841 1326640
179 528 124099765
711 966 622637
697 970 673687
553 976 213077633
209 886 281523641
667 775 259743
126 770 1614813
148 623 1184139
537 859 816640
617 662 144089
653 853 479525
783 822 510989598
238 634 925279
992 993 734972623
133 234 229527
612 955 363501691
79 114 95393
1 97 141092983
867 943 206800
905 981 215368
679 983 767406576
562 838 699686
896 956 164719
909 935 80427
468 831 947168167
227 525 523903
837 946 238504022
659 939 165164795
536 653 326489
40 556 1260490
176 601 1067968
18 483 145617139
721 781 129406
584 893 797804
681 989 772727
532 929 1022033
943 958 352206620
108 349 616240575
258 796 238252949
192 827 1597112
212 625 1049797
226 609 900664
920 972 110840
910 948 111621
683 963 693710
37 859 2043680
950 951 4899
961 989 81476
892 906 30987
931 963 93488670
813 843 66145
369 646 720920
63 83 41723
252 959 221526468
513 793 898003418
760 985 165932717
610 750 152139946
583 901 818902
555 974 291497128
297 667 963518
71 831 414953957
890 966 203981
969 992 60724452
270 883 1556593
703 853 338621
900 944 125120
451 975 247236
391 409 38913
849 875 78493
234 619 331181116
874 970 535498375
734 871 282391
743 953 434296209
428 773 875205948
608 832 400583
447 863 54287354
981 994 277685190
158 842 527785585
695 806 286033926
28 97 166934
427 742 835275
107 516 1016149
180 974 2026609
552 931 978373
696 754 138307
250 531 417002738
723 915 463875
826 912 226442
34 341 404826402
368 640 9973599
486 623 256141925
266 924 354903039
502 994 1269095
174 873 960927988
693 818 284859
207 922 731311469
454 688 629213
764 782 34638
323 807 995719373
43 935 411753006
82 575 1214777
827 953 340612
690 929 237656331
5 19 41227
128 366 346281770
623 897 692024
611 956 890245
728 867 325350
589 936 900448
219 365 118238434
384 522 141904267
254 474 567392376
120 929 1619815
646 787 410539074
746 975 574400
681 732 126882
377 419 107174
332 424 230944
977 994 49163
982 1000 4105
926 982 156660
425 536 281152
178 188 367793509
830 923 247100
757 909 364631
341 593 633883
390 902 750763991
395 454 332910623
807 811 760017679
181 262 910111407
768 805 76522
123 320 181068553
683 784 233203
201 809 1539900
584 772 617001660
772 959 476649
571 862 745317829
103 652 1393734
14 619 576825156
373 667 934522738
319 972 662397212
105 364 634591
708 892 438323
304 889 1484427
412 932 100612876
368 467 249247
646 725 215545
341 505 837139601
433 625 621189301
326 490 288751
74 370 33916118
80 988 2301844
543 804 184136214
678 910 583625572
220 636 1070121
660 755 335410722
733 737 415973150
558 963 1055390
726 816 18027554
653 806 368760
4 488 495550411
914 992 218197
29 965 2358834
533 645 309121
325 645 749007836
247 867 200783598
72 546 73467452
712 989 687817
249 467 549349
885 933 132115
55 354 890350813
589 626 111531
456 517 157200801
967 974 27389
358 408 602524712
591 747 141815977
555 889 70157660
545 986 827268190
21 864 2098892
50 790 1845922
692 936 412539502
379 931 829371828
735 898 389122
214 910 1760172
657 777 296565
499 838 292272116
796 972 5708883
198 618 764287323
513 968 898992145
110 535 1045584
949 969 807310131
33 989 566934749
254 545 727556
968 998 998382757
901 936 266236698
848 855 272825515
321 796 245442041
572 836 708863126
337 867 683368226
300 641 876909
337 886 1397321
113 446 813791
960 978 50851
993 996 203222475
119 369 607449
189 339 367246
428 897 488532216
363 982 1593516
957 959 97191052
273 709 778769294
80 710 1614585
14 118 257814
432 835 843959767
244 787 695343871
826 875 131905
263 549 11282
631 913 710391
275 903 509105965
719 991 359561768
72 963 271480527
71 612 542438
833 876 120500
394 874 624068451
998 1000 6673
564 804 478863089
253 358 265533
25 650 1572973
930 966 318402500
283 694 892403345
316 412 38534
482 874 990710
535 840 77987886
447 934 1250109
624 799 440339
266 971 1801058
725 804 170397
768 988 562014
752 868 701253645
348 721 509518603
170 488 789235
146 408 434826635
623 761 368040
288 728 1148855
397 519 308932
850 953 32635121
918 943 324930744
555 641 245335
349 696 915333
508 654 157955463
376 422 501397412
723 744 967547024
450 744 344337333
535 943 1055173
799 919 269375413
147 897 1875141
510 998 1258247
532 701 472411
207 927 1828574
566 883 543208311
940 978 11591
383 839 745421998
268 762 534731208
681 835 540946987
340 513 33522233
236 677 1144934
841 958 620654359
214 897 350047654
720 749 69364
300 871 361219269
242 310 180119
452 550 243280
262 952 1757887
541 691 402519
316 980 216467886
574 859 435805
965 995 878990024
643 955 788278
626 681 853446263
848 990 396259
737 802 140207
452 556 809887456
301 510 277151197
996 998 501544671
1000 1000 998506020
111 531 183962113
477 850 942101
944 999 196874125
315 335 50835
64 847 1946432
727 778 70923
691 700 29066
940 972 565503168
944 962 800438657
249 318 5392
946 954 770727930
613 909 415482664
532 680 677977260
457 747 59326643
766 777 13342
654 707 151053
893 999 292005
359 371 907087514
938 994 156522
403 496 701316113
81 793 185015485
170 197 60396
150 268 823797239
547 608 165216
83 706 11651768
787 881 234414
369 853 1219874
455 544 850441743
902 968 186292
901 925 69988
532 992 473546
646 707 174382
374 734 759106970
60 791 914337149
579 787 550008
335 503 430334
596 918 64190
614 724 313015
481 908 1079712
646 716 281407930
486 625 952747362
519 623 270480
983 992 400528539
908 931 919236952
403 573 414774
976 982 696034111
108 777 249003842
782 967 813178369
448 616 431009
608 744 373622
7 557 1350228
436 600 157303671
618 949 712228963
212 713 1306436
533 553 836710758
220 928 124030418
562 626 665627951
785 956 931476032
490 713 348837484
186 958 1963124
607 862 51277824
693 717 65660
958 966 510005017
832 922 4508031
148 944 2005528
251 959 1420469
387 888 368883029
352 539 471501
346 972 904526780
560 892 858489
404 841 63076126
322 471 378316
159 922 483397429
922 967 713601010
619 855 590792
838 888 357220008
106 262 380057
363 971 35415906
945 960 41197
811 986 63000651
52 779 1820100
404 666 689602
529 727 537394
851 938 241378
213 293 653862518
214 619 1025668
371 756 45333317
245 584 848755
255 635 259106592
241 483 622433
593 759 450897
491 543 124648
842 976 322972516
932 947 590039628
315 714 813113768
466 802 427221636
479 648 804784747
411 440 72771
543 942 396183609
592 744 423413
471 833 911169
573 743 828990487
412 630 776748926
83 283 775801160
199 430 516530287
565 795 598118
240 868 658967274
160 424 645803
365 526 237187
656 983 828338
664 858 457708
588 817 594122
206 609 731133834
90 575 385615563
765 772 11443
920 969 140254
67 291 902006
313 742 200832333
924 953 81940
274 763 314700573
485 941 906289364
473 767 769176
332 576 600490
2 487 229596619
104 554 682894801
554 684 627610809
908 940 100565
926 989 176154
749 946 486348
215 766 1416366
691 815 285603
639 830 468068
411 905 780553693
978 994 1550
476 596 304440
699 702 13035
638 860 544983
811 977 438587
512 964 1161040
161 430 657581
276 754 883655
682 723 106519
615 924 792088
857 883 354760361
789 935 378898
718 760 140388094
681 737 140712
984 987 829155911
44 517 814236412
201 425 252242581
590 801 727507338
866 921 768743499
188 851 1661124
735 762 63559
276 619 275754362
169 834 1657953
125 556 1050913
887 953 176591
381 991 1573186
447 868 255270848
336 408 184341
820 873 135879
550 939 1005925
990 994 14024
968 997 311461646
896 991 261312
970 994 68591
103 658 1410204
953 953 2448
895 918 624792917
680 797 120473
409 724 832143
967 1000 21994
260 320 149779
408 716 817812
771 852 620533136
697 827 517852659
47 345 727383
391 959 26280329
840 882 937601250
402 979 1480589
269 916 1642731
811 832 19592
839 956 722817138
979 995 488836589
891 941 138637
663 701 125921088
737 978 603366
336 835 1255553
483 714 621563
20 511 608102823
364 482 307573
667 955 441363193
508 561 122294
434 701 719894
259 883 501188430
240 527 725153
827 942 310295
943 970 693147062
266 412 145342
46 337 702174
411 856 1120798
259 361 889071606
972 983 32689
872 997 799585191
402 802 1013903
308 621 792604
905 928 813297446
317 775 1173521
71 187 279401
889 993 721140436
783 863 193830
791 932 367586
52 383 41259
391 395 9228
877 924 128088
867 914 125651
476 616 392180074
630 932 110861720
900 928 82507
141 914 1936730
346 695 959811004
923 980 524391531
792 825 910232207
865 909 382562666
352 619 569248131
251 530 704394
632 726 264615
891 942 138976
387 410 57403
68 749 1725105
891 967 397231829
908 983 300263425
704 882 716995017
580 848 685899
2 846 2098450
426 467 462818012
421 959 1383346
602 663 184583
52 783 1828784
951 978 76212
350 949 614933207
465 583 407653850
929 988 163429
296 984 1758280
872 935 173444
118 828 1768650
289 846 1403923
962 995 45957886
529 776 641906
305 591 736883325
412 768 774808
852 958 295695
2 652 548919718
296 331 88354
263 496 581499
883 989 125662464
320 762 1143971
218 266 197367313
710 732 565537562
438 609 443875
161 916 1899741
758 982 834299116
595 603 26030
816 882 171041
184 958 1971681
442 769 852005
885 941 153323
504 861 441050
524 708 502571
509 595 211762
390 920 776537008
900 975 72345769
512 937 1086169
84 534 135325729
342 779 173300420
20 511 871058845
359 796 1108662
284 799 1307844
80 150 180504
628 640 40991
357 809 227684441
488 756 567479626
992 1000 26586
202 822 1566736
18 518 1231575
62 451 955477
442 481 398508526
456 850 994822
330 332 5603
839 992 827175742
325 771 1152047
105 226 289317
587 663 234295
59 523 983755418
469 523 743830368
612 937 310221
159 174 331311611
367 594 574083
192 399 702573852
397 503 696172002
954 967 37506
857 876 133956921
366 447 205580
987 998 37787
192 247 50208768
193 904 619235103
74 311 406021908
622 922 764367
658 791 316808
115 641 1321936
555 985 1118033
473 746 723706
108 192 196185
948 967 52611
788 930 366064
386 839 1135948
405 787 971264
470 805 855738
580 584 875689980
141 823 1697090
170 252 196177
188 349 309820
400 591 535808528
25 793 432717033
737 913 411285030
381 882 1277593
352 388 520617136
209 528 797207
209 349 327375776
244 401 402785
328 795 814994223
935 958 995199413
767 836 332123401
879 929 7755495
24 211 447920
528 965 65346011
841 891 144185
366 722 405365
662 821 424085620
270 898 1593303
172 468 729337
20 665 932062182
570 753 504598
90 765 49641248
262 471 423369479
814 989 465206
537 948 879009
512 836 935623502
969 989 59063
725 932 504506
790 914 242585
204 577 925101
871 886 304827290
769 793 41208
29 800 1925010
223 592 931728
777 811 80291
990 992 7336
95 434 308166557
484 834 871962
945 983 28161418
316 660 463406834
879 990 696477884
20 287 639713
612 865 644223
251 722 1224990
557 693 839453500
111 949 2107997
960 978 594549543
726 783 695369941
126 653 1322814
405 738 871683
827 969 387210
401 601 517037055
424 707 755764
654 912 636963
579 670 377766725
340 809 21379388
884 897 33701
157 624 576984721
214 622 1038019
91 489 988339
808 909 785880295
438 971 596383767
804 914 286042
379 925 460330161
873 884 916025174
807 871 683000952
874 897 66659
260 412 381391
60 186 303365
374 722 915447
317 676 69041530
491 882 995309
780 984 564648505
384 689 249281240
258 593 841208
815 934 315783
492 708 726894606
317 556 790233514
61 96 78700
938 985 127504
998 1000 929283999
612 697 254208
870 944 279077905
379 539 688843376
780 900 709912178
41 980 2359866
797 858 144317169
339 918 1473865
366 845 1205434
898 905 602473309
488 840 484211615
649 919 82138
697 912 512407
644 907 821857209
557 559 682153281
839 848 28840
210 848 1601152
31 75 584691745
847 902 146963
785 801 34224
535 943 31598168
128 218 194539
530 777 475495444
125 371 877045240
182 897 1026955
89 834 336418
870 982 307352
410 940 1361054
438 514 667833291
554 764 486154577
32 841 166689514
225 455 581039
971 985 888083082
534 760 601447
17 285 534607325
308 700 1024636
747 853 228048
430 487 60185251
685 782 221175
902 931 85436
681 771 204294
461 636 461441
600 836 586623
243 393 387753
124 198 863757439
666 774 260643
212 219 888689440
789 825 570654669
747 923 426236
567 596 87504
806 959 721274280
986 994 29018
640 840 482439
1 413 1011120
267 479 524058906
917 929 36215
740 794 104702
177 949 1956845
92 396 756768
815 883 177881
107 220 260746
859 931 950595079
974 992 990876665
554 590 877788373
271 834 731937121
844 992 395606124
616 832 541932
326 859 1349778
447 525 200751
118 870 568003199
379 959 31308191
479 535 114797519
531 895 37498368
39 362 34011
939 964 71569
533 994 1199260
339 622 759882876
290 813 566869949
262 995 544315917
145 582 1069579
554 560 13572
600 613 33208
662 745 412471109
308 976 272282213
821 980 426222
298 615 802151
295 732 1133513
167 832 458874044
604 936 625010094
435 827 870304800
84 744 1684076
79 824 91255180
551 881 242653858
466 979 1324450
275 329 139529
736 902 391976
525 611 219563
797 859 153105
896 926 81701
196 850 1643348
798 841 249747863
107 143 76206
548 776 106116011
391 748 927690
889 919 704245403
146 650 285898093
986 993 24707
903 943 753534489
244 306 839450491
744 749 12620
634 696 58981
539 814 596619
411 739 689087434
58 316 625119
499 584 337218733
962 998 718744884
868 970 44136520
220 964 1908014
493 788 137369963
696 751 132229
361 465 264215
401 997 285035810
659 890 566291
724 794 636493264
443 506 163952
974 976 7358
892 949 154024
616 621 19836
919 984 678502256
957 982 933659299
433 463 78282
662 991 830727
423 481 156375
438 937 1285016
866 999 364928
925 991 184519
687 941 893261770
984 989 18348
304 430 74296
78 831 382960095
341 948 344504741
423 661 636700
296 750 1175325
968 998 712419265
121 181 129502
413 468 133080882
444 679 499415469
831 970 373867
658 711 153754
574 973 1047748
180 283 732605476
689 763 746569671
67 699 1611762
835 960 345279
768 788 35865
227 800 1450482
417 780 937468
717 928 465737413
816 989 461374
883 1000 322179
975 983 109799511
109 450 375210717
829 906 197933
806 999 515944
263 611 876096
336 426 868739084
696 735 80386402
594 607 974391176
786 957 336113132
638 692 160374
493 681 514073
596 963 633938406
919 923 477155642
639 887 622915
63 621 1390560
715 917 480175
239 701 1207052
371 661 762132
717 729 27702
352 840 286288907
864 900 550840599
872 878 19809
207 612 11479745
255 568 780826
865 929 300170128
99 815 512658058
946 992 141991049
836 854 785597429
993 999 819137460
366 992 461100339
117 777 164572533
59 89 67085
885 977 230765903
198 536 846441
121 604 593931146
192 592 1000649
63 119 121318
746 975 243427558
451 968 1331555
667 957 738348096
312 623 997125220
110 823 1777449
360 768 622658519
207 603 998933
432 976 179412851
130 145 38662
635 842 505156
689 932 554779168
389 415 605299047
689 698 26112
803 859 137117
691 954 380612027
357 779 283105186
121 130 234567105
862 862 871612111
584 622 115471
796 861 162198
491 960 1204166
220 976 1940502
684 816 174484
655 894 588415
654 665 38244
745 998 642285
731 731 575
554 691 368452
977 990 663437442
412 686 267992025
663 894 280809994
160 985 187689217
340 460 176273176
881 916 94168
124 355 33267
307 463 389117
615 701 529942490
894 951 173584964
291 766 868008806
349 426 602706521
579 844 221866239
67 470 993317
23 464 95914293
827 828 7912
723 730 230680780
67 198 503380297
249 557 769669
924 940 50271
782 928 374812
418 872 230662774
442 623 622851461
741 927 450667
524 716 523863
231 754 1349226
51 571 1271643
802 961 745227124
680 922 591957
94 848 528153603
551 968 95742307
108 384 677729
166 387 324439111
499 942 734860672
894 915 59223
955 973 34422158
265 959 353802715
809 973 159686859
767 870 580990574
605 878 694335
163 704 1389692
213 268 141260
419 854 1099542
519 969 494001
688 937 34020893
427 965 366885453
496 636 370107
97 597 1249350
105 216 101003
608 621 38383
80 753 1709198
692 879 23083993
3 825 2045491
459 705 663310
466 726 696856
703 944 456455
128 597 203978984
241 743 981491071
56 479 1044137
484 989 990599519
121 875 1879267
295 470 440499
518 578 272939788
436 641 567053173
766 988 677750959
70 182 264794
526 909 973462
302 524 557499
421 656 911099796
676 880 495578
903 944 122486
65 644 709231919
891 935 537402889
624 786 325083646
92 286 849011267
865 931 395277907
935 971 98155
80 97 42353
551 680 369761
578 738 943988972
58 575 246770301
458 672 847795670
598 844 614275
803 950 527662348
307 840 1335465
153 947 2003345
357 737 992026
133 381 93570761
413 779 939776
228 797 632764785
709 965 540905382
522 958 1123378
102 630 973704361
118 797 833091732
412 469 184823370
774 891 34288953
724 759 80775
720 803 509737471
899 916 49241
288 374 203117324
440 486 122617
244 855 1542788
686 806 271460
895 925 460160037
341 491 182807669
135 331 708286416
236 590 886483
687 945 116884783
908 932 211315522
985 1000 58919976
810 888 788148865
206 919 390197643
929 977 130402
928 928 942143486
684 918 71845559
855 988 371426
909 910 6032
424 644 581228
841 997 213951331
924 941 334380370
833 890 157389
25 294 989165046
609 730 338820
772 898 291897087
397 794 1002835
999 999 1014
674 856 426173
980 984 4440
266 883 1565001
704 930 425752
353 569 537269
284 496 852805718
450 599 203664165
925 996 200424
83 308 558842
856 988 367335
572 639 203003
293 413 100656088
553 799 589055668
159 991 2111391
177 982 825276509
830 893 167121
260 316 141078
131 844 1766129
498 538 987666575
908 925 57245
563 680 342256
404 949 1388407
332 353 53112
821 852 169992163
988 994 20095
435 508 148651
433 575 292414101
996 1000 13315
594 642 146653
118 630 1281263
998 1000 6673
416 457 110036
862 992 252462944
227 998 1902333
434 509 254695983
646 938 753942296
511 832 1413355
519 634 302233
628 930 768025
757 865 240883524
486 891 1029721
848 854 18774
756 988 591286
330 552 557514
180 254 889029199
779 872 647760600
901 997 271315
310 764 1168445
800 843 100059
259 581 801057
880 901 53153
804 970 369195665
928 935 344380162
416 766 914054
553 660 787514674
121 447 992119318
874 973 277555
907 945 887415079
983 999 421990030
207 277 537208493
492 812 518509379
831 947 130855042
318 759 1139397
472 958 1253073
698 774 760827294
185 733 182285133
942 969 485883565
975 979 173459247
458 559 858425626
262 526 662954
343 641 767333
95 789 722087494
923 987 901510539
171 994 876467396
115 298 440564
339 963 540273742
695 697 134420810
294 964 1713823
992 998 22321
426 755 438039445
59 833 1919923
392 835 1107010
423 940 1329333
861 961 275595
94 557 1147782
320 750 1119978
986 990 287143564
457 862 1023299
164 555 965757
646 705 170293
429 498 182746
31 410 928441
112 784 257382081
507 917 77318875
5 343 827205
274 386 287797
951 991 113605
385 809 1077621
458 694 634893
699 922 539774
185 432 597920003
143 320 194587998
517 825 505712514
702 895 495761543
904 958 107280902
604 886 721803
428 985 1434119
899 903 9887
935 974 983597445
832 969 866648835
892 987 870435117
673 732 943749218
227 605 273885306
352 521 431867
664 866 627559056
881 927 328786747
613 668 173917
764 956 846570054
612 850 599982
59 680 1574886
288 805 1313014
189 892 1772216
849 961 308113
222 690 1221790
289 369 204727
118 539 112929489
391 931 924313383
42 321 667955
446 689 652617
693 888 468663
264 673 876022018
118 227 923911271
543 726 508209
898 972 825202435
745 830 70289649
790 815 63892
535 887 350050614
924 925 6951
346 762 77482191
840 859 56236
363 868 417156819
739 966 791709469
199 395 494106
475 506 79665
18 344 404766945
158 307 811197954
455 566 380762781
173 175 2226
651 792 558004335
738 834 205260
615 881 676377
334 438 258475
547 985 686684184
673 818 740727205
692 844 104477938
672 815 508185166
754 806 110044
502 839 840660
972 990 55239
588 723 117148
951 985 93351
217 699 381456763
875 982 825870895
516 875 60651449
398 503 939172600
392 716 237331918
531 635 256323578
77 900 782569886
218 889 1706921
980 986 18400
576 585 23000
954 962 736498282
909 941 954037477
140 985 539310141
873 922 135207
939 952 150775904
485 813 777843765
256 913 1666559
121 525 140539478
579 844 678883
416 973 1437613
698 953 625183
786 808 53968
757 943 199455069
225 530 768103
932 991 320496567
477 943 1196054
926 998 507767825
232 619 535598291
139 285 337614
586 994 1070915
526 532 13314
254 639 587988160
616 713 474254481
715 974 640209
508 715 119064
590 818 586744
952 971 493656937
26 150 651784698
988 994 81100467
92 922 608354232
814 889 194746
976 1000 67314
454 998 1408256
527 987 472472637
400 954 1414453
789 876 720926277
297 558 646550
313 390 592049114
539 663 139332338
753 847 206911
231 793 1420958
975 975 411644248
628 760 645163309
348 972 766355308
660 895 38224425
346 926 1474903
232 282 126160
774 831 126959
548 844 749022
499 689 741644297
16 866 2117294
426 562 339834
76 481 1004565
14 898 1814739
988 997 31244
801 891 233655
242 973 1874328
648 860 511752
929 973 283321576
527 818 742461
108 853 187460725
406 606 538889870
458 683 607114
736 781 97037
81 641 859197445
972 987 318570312
24 151 313729
818 909 397054667
845 913 956821986
102 112 37556
354 585 898636726
341 740 516486113
69 929 115264589
877 907 410883847
150 715 1446837
993 996 904077018
89 287 12297511
863 965 203720425
550 772 707630156
28 570 1329485
144 455 682558626
452 857 1020595
870 937 429846882
891 941 250324148
721 854 296221
205 826 404829074
742 858 257240
797 980 320798986
83 111 84116
515 655 70475599
132 287 71088125
663 688 323762831
134 678 1380504
591 792 211428613
497 830 846743
226 578 876947
140 683 1381982
108 609 1246870
988 995 677541426
135 891 711814261
888 906 509569664
243 301 892403069
841 872 90321
928 988 168061
258 945 1752448
136 849 1772275
521 616 129948978
440 790 893342
510 631 309851
205 737 1374504
923 983 167228
725 823 214774
266 431 317864767
580 710 385636
779 841 138624
121 940 2056793
873 923 137678
645 777 170870216
387 466 195171
438 974 771421642
361 786 683826995
629 885 647408
300 486 213849700
603 959 282123129
983 984 382875117
267 364 242012
358 921 110628899
300 708 937385187
595 896 771434
716 727 22008
812 827 33749
327 956 211428019
654 838 960898434
860 872 605633959
386 420 963301366
896 898 982134826
350 627 990592383
43 652 444273
834 912 752091681
688 864 412380
888 959 18732980
777 807 71336
490 511 61667
17 980 931635571
934 978 368395131
428 739 825621
430 618 488148
10 148 76023992
492 919 130844707
93 564 789155682
827 886 207546008
334 886 1406398
667 798 303248
239 407 427171
670 717 637399660
974 986 32291
649 689 118139
648 854 494804
310 730 1091042
110 465 724232670
927 967 110692
308 749 1138460
204 310 271846
760 914 419095667
121 946 650237
137 901 963525694
206 436 456522618
228 463 694569676
641 667 28511
785 786 3650
733 867 4542445
223 584 721621485
359 645 743827
762 768 697428235
542 839 120784775
548 796 993673452
972 976 15898
724 959 447278107
369 956 763039857
646 724 213931
955 971 838903653
288 558 577680318
157 695 1380398
466 667 544215
413 577 234047404
657 766 279270
296 642 891554
853 906 142573
503 989 150335993
73 693 126346764
65 419 866366
281 310 381185897
979 996 70005811
250 686 887314945
883 955 62757
640 803 278447740
806 821 37418
72 436 886954
944 972 79699
995 999 998165212
909 953 128370
232 356 315377
695 723 779002884
47 863 2031214
719 841 263665
82 202 292204
793 859 165925
620 875 343603
529 928 1027948
67 987 957109701
639 809 421319
652 675 383942336
28 985 2413288
179 970 2011931
559 718 818752984
531 588 829426909
99 810 1784621
173 335 394937
218 434 543083
804 806 840865172
390 820 1083580
588 631 130523
441 796 215642419
680 994 791557
667 683 254831872
552 729 489375
92 590 1236041
256 338 204788
140 178 69962
989 989 1857
479 567 212342
679 982 759492
805 904 252245
324 616 747463
796 796 880604614
852 894 119687
283 723 678454252
422 976 457040350
270 723 551831799
574 652 853400917
817 940 638068846
139 409 651993
140 518 932114165
209 560 192020676
893 979 607676123
713 971 354114540
424 696 540709387
539 944 100262495
525 823 743663479
72 257 915223130
415 884 1197522
745 914 610599722
639 961 238803
146 631 1208514
652 732 210540
64 773 343724393
119 322 880563958
362 820 1164038
713 854 310935
20 465 1087020
350 941 842084985
612 967 917217949
816 886 648200333
970 978 22434
296 549 148040
233 744 555954843
440 462 154419977
634 920 783068620
815 886 716490104
149 233 394977691
349 992 1650899
142 245 776095938
768 946 698248156
816 856 45728
11 979 2439631
200 743 1399811
327 345 509984695
481 566 801981960
348 360 994818580
870 917 127722
163 361 543010633
932 962 83000
721 835 288081808
894 915 59223
216 522 778758
700 789 448833304
424 967 1393838
172 849 167124616
724 752 148088316
437 658 413715094
520 778 437643304
91 894 2019077
380 512 656677174
50 645 839115891
512 705 522845
991 996 777645349
178 398 554540
869 981 303387
900 950 139448
371 491 356762416
737 919 828938987
844 932 643584944
254 750 1283910
650 980 84700
508 566 166648530
407 802 999913
822 836 970639060
38 891 2131603
558 846 23611593
15 100 198357
959 982 64094
868 975 295022
819 997 756710594
978 985 666674411
79 566 364710045
646 903 557081
145 599 87142952
697 778 85805
621 883 666437
170 618 1121668
796 907 261073777
17 987 2443756
879 958 922154564
841 948 69286
665 893 552037
499 530 920346940
32 207 524153075
482 495 30165
574 722 422509
431 785 138612163
305 435 319351
709 719 873191417
423 874 857959473
367 653 998107973
398 647 649374
701 977 683027
64 331 205440
623 914 750876653
689 754 154407
791 865 187164
637 984 888535
510 809 176791823
303 998 382909467
887 964 210129
960 987 76913
304 363 205274016
69 832 342528632
99 409 764204
279 974 1782596
945 988 235062434
574 973 584633960
391 835 1109686
390 821 956799560
10 907 2238575
288 447 404457
901 969 191575
548 552 562830246
484 494 18408
961 973 37881
593 617 70376
864 942 792516725
305 478 870875242
18 115 239390
367 638 607546
611 732 221403367
76 594 546116253
963 986 66713
187 905 1805314
863 948 516599898
922 977 155380
50 488 1078769
559 631 697311893
525 723 536490
414 760 902942
988 998 33652
589 905 542656212
965 983 972431975
841 846 18982
875 943 188461
230 437 948124638
769 814 98098
996 1000 355554543
597 787 711003631
992 998 695719304
682 896 515993
265 374 507861447
151 545 966903
555 591 383723419
360 432 774684814
473 856 964705
890 971 219423
172 664 1261071
641 875 842816355
960 991 962024250
419 506 228658
919 998 226348
331 929 308702937
539 997 426442217
7 81 541699222
752 895 343623
892 893 855809801
183 235 130687
583 662 243449
80 703 1594930
122 882 1897832
675 787 691165974
784 914 171157121
963 968 17856
657 695 113422
118 624 1262154
693 862 265179275
212 345 865014782
513 838 204841630
164 557 856060466
289 653 212581201
176 400 387308
695 828 301316
683 741 147877
976 986 25262
861 947 636442549
500 837 842897
295 558 653549
934 987 146958
718 947 979037644
924 975 147637
727 952 743349909
568 926 583052192
33 794 367364534
344 671 734840331
828 989 437288
959 962 644442309
541 699 446678
11 532 1283001
765 790 814617197
584 643 885564759
828 903 191037
786 787 206974689
592 966 971638
737 745 983458682
729 914 437721042
628 803 436754
711 981 664942
915 992 863076477
355 488 337283
60 446 947346
892 896 718723528
35 760 1828185
302 386 57092
278 793 1304163
857 928 203056
352 811 1057331
321 620 763246
599 759 188676658
182 764 334714447
424 942 257634746
523 986 883821766
959 978 772103514
323 624 945778789
324 802 1217068
284 394 287300
277 570 812771949
433 620 482203
824 854 74127
632 982 650652737
80 521 317502494
976 982 15974
38 928 182289860
540 748 562221
759 914 378825
413 707 208238641
818 870 133109
61 919 433850748
36 207 411391
610 639 90096
327 365 101842
935 998 176773
5 682 235414433
805 987 485716
34 287 786294298
40 484 1091848
280 926 318545706
256 319 911526174
801 903 783623101
197 368 765640802
28 310 82934646
56 716 657987032
722 744 14099707
827 994 455801
592 652 184898
357 656 550316768
226 664 1140439
967 992 57483839
80 833 1876011
280 696 295459183
851 984 363589
639 960 815002
912 912 4930
14 779 1911192
696 873 411852
402 683 215731085
388 687 791392
451 927 1220700
781 799 542467979
785 841 122968
462 603 362716
310 699 1018607
599 726 355440
685 689 12322
108 545 1074215
14 155 247606781
822 885 523912823
902 987 239284
198 693 291320372
206 667 1193210
256 363 328987822
744 968 557644
932 936 470950092
841 876 103757
56 747 1748891
82 349 757707006
530 986 1178687
799 983 490104
813 873 465139508
148 343 474103
775 993 563612
899 910 27120
784 843 133041
21 472 784793535
962 971 29703
525 705 494297
876 880 676695999
776 917 181304065
308 643 719775720
622 979 921337
385 575 464957
226 703 1246789
122 779 1642776
470 797 343020044
754 817 137287
109 474 903096
383 717 886189
829 951 325869
565 780 442860516
830 914 222435
889 943 145660
286 551 16564669
200 200 1459
725 822 214271
89 622 1338695
882 914 123862935
362 970 428995224
870 992 334182
71 586 1266685
16 514 979880972
180 722 1397963
963 981 52745
65 89 55090
826 864 209493335
847 879 93614
388 923 1361364
574 803 596433
838 885 42406
125 892 1916567
377 975 1540958
748 903 250605206
556 599 122296
445 965 1336814
55 311 167529098
179 707 1364741
343 554 772447520
672 912 581422
452 593 756694565
24 750 1834434
10 111 33679425
731 776 349152787
541 869 840246
392 480 220878
959 970 257028101
688 982 733583
758 810 55953
603 908 773321
922 952 729242696
451 457 12869
549 919 99701694
618 895 11268219
901 938 106946
212 217 812058865
451 703 485939112
82 135 827571934
347 454 111750
257 449 480866
788 936 101574505
302 501 502547
340 836 694358421
228 889 844836900
734 768 388283037
844 888 12285
579 902 833454
769 782 648017338
562 987 1111308
738 894 372419
589 687 633458865
126 194 696233461
12 629 717459223
27 337 209694746
226 310 218854
189 832 1607779
687 846 363053
446 774 574539151
521 534 27175580
631 882 630919
87 730 478917470
417 419 9952
221 625 1036240
22 780 277891021
384 679 970780210
122 583 936052489
531 826 992221861
297 993 758653754
734 925 589413966
77 266 278233881
322 998 590990966
320 613 412964
872 930 160011
579 610 97035
370 747 579554163
883 1000 322179
745 930 661971739
579 827 823833901
181 612 1084075
506 719 571542
709 829 848795256
764 900 559012781
882 992 302306
71 770 1759021
685 761 183051
325 579 636928
333 645 810066
238 546 774240
615 854 867602143
70 778 504786879
581 704 771444486
242 673 1122310
802 865 153483960
212 740 1365869
788 986 586601875
310 895 1482969
128 779 1626093
807 820 141050447
309 346 95621
934 974 113939
782 845 144046
98 221 292581
900 905 430620475
756 936 446965
569 886 79012467
950 994 126919
957 958 1834
332 720 310536076
337 792 1150977
201 311 31509450
969 982 39569
197 738 1394037
806 991 387251129
714 911 459265
951 991 113605
694 846 576681672
733 878 343102
999 1000 955454180
470 784 810053
517 896 963339
310 598 727381
249 513 673862
76 347 678415983
343 792 498645600
780 986 535183
489 909 440988366
854 873 480793927
266 639 578975967
374 702 870868
233 705 56479
411 674 694653
652 681 649419487
365 473 713267041
21 765 154414001
51 91 280117677
147 544 970757
290 847 754945958
829 888 990662173
511 647 779190922
77 624 1368208
565 960 1030453
221 454 421156
119 868 879870007
466 682 586819
495 630 359057
160 787 210795671
150 776 38451661
802 838 564033443
578 678 304465
519 762 42375247
534 644 306101
448 869 99073146
477 993 17452
597 1000 338175495
331 537 104992898
535 993 1191507
694 897 483086
502 776 888875840
99 459 890724
318 457 352177
354 975 627462987
859 958 817200691
910 989 173615
329 453 314613
760 797 73682
353 558 510561
485 657 605251276
695 895 479129
1000 1000 3251
990 999 749627284
674 797 817982939
980 986 18400
35 827 1971820
395 972 926761710
961 999 985378722
3 687 234344290
733 770 85058
389 594 516008
890 982 250966
658 742 223957
195 987 983135361
77 295 533304
283 804 1321471
850 956 121956143
415 895 593572034
486 791 612503788
312 820 215277008
879 902 498794440
363 622 667593
903 972 508112039
841 888 452938952
916 944 925768
588 601 47927
890 933 90711424
423 752 863199
742 940 834822415
731 942 725169020
527 687 936607377
769 971 512036
371 861 714377746
188 367 240585957
928 981 561850272
849 959 858420022
62 370 753646
174 917 1874107
682 793 248283
447 715 279013357
566 722 503327814
360 840 984732182
831 915 25402000
262 852 1482995
347 733 1005207
536 614 965318878
385 696 806321919
129 582 895779083
238 669 68853697
537 985 532574
472 637 127414
975 997 56850
130 593 910771893
844 967 304555645
907 914 298788149
545 632 238747
664 885 537092
109 467 878691
405 717 901592193
546 948 1042827
249 269 656228541
160 209 209722441
358 703 67187
642 948 774225
700 922 189038
337 706 970899
433 473 107238
89 785 807676707
45 325 911709609
983 984 2509
892 924 87660
977 998 62720
25 68 107562
459 843 620097971
756 810 119672
901 930 83601
716 984 621629163
335 606 690666
81 189 268531
49 187 872008063
348 805 470023469
121 496 526929796
986 991 698801709
86 396 234705125
601 798 276311811
513 872 801267255
378 996 1597054
463 691 2686603
775 793 14965
626 847 544600
341 695 932343
563 567 10012
777 915 289455940
824 931 287491
947 984 686847358
905 933 86513
256 527 697193781
962 974 41650
997 999 625636852
454 973 100586980
857 875 57982
819 887 79398353
927 956 756729968
435 926 1259947
233 577 820578482
77 621 1358626
606 955 900734
923 948 944722311
548 677 364851
952 986 843695562
391 698 807451
169 583 167469179
942 990 136023
210 648 888422688
348 970 1591326
373 726 511173101
722 891 351654
28 937 2285784
832 908 198583
605 690 815698129
380 767 658393807
817 901 22722
587 659 220931
857 875 57982
151 259 256641
350 619 683646
533 598 619726946
998 1000 6673
526 741 580190
586 897 803498
631 754 327655
898 940 120559
274 509 603674
736 876 357624647
691 736 111478
546 819 700363
713 736 48719
62 258 471549
662 675 682760477
979 984 975965823
123 942 129864485
378 626 159039533
400 968 697894
905 961 506633355
966 967 3091
574 787 253354960
112 464 863249
917 973 301398313
289 784 1263011
839 933 802581774
202 253 78469
64 562 474681798
754 851 215220
711 799 185393
812 837 818308410
241 562 806167
713 866 67567295
413 529 296272
351 887 1366306
876 937 167862
939 944 16523
52 536 1190674
40 390 294089649
676 816 331034
8 541 1309107
186 280 230300
596 746 413857
820 840 931174470
932 993 169632
773 911 338380
120 550 1051754
586 939 919721
714 725 272344215
415 965 1415916
701 908 488376
428 798 940661
893 919 68589
416 513 777071436
933 990 657444984
138 334 110841
190 988 2033312
482 661 480325
539 622 224034
973 980 473462306
70 693 982752603
324 593 394476029
350 526 442868
970 989 54567
589 618 86642
747 882 124544528
767 972 176478834
881 967 231652
470 964 695344487
805 831 63669
640 973 17201372
597 686 764372966
404 611 590576819
469 518 132313
790 887 251703
252 954 312537336
735 913 906012828
799 838 447054583
185 875 230228666
739 918 940533849
409 886 451364
689 790 226198
354 596 322850159
31 512 1193831
660 720 534586649
637 809 430361
107 827 459673577
220 877 1671413
329 535 516013
86 921 2103476
412 585 430690
778 818 695689766
855 886 95527
376 868 284536802
499 792 741468
873 999 863820359
479 604 977796487
23 903 2194608
540 676 380009
823 970 802557525
89 357 663124
388 847 1152412
599 922 999937062
569 834 547747435
676 807 310897
143 244 230156
452 574 295826
309 1000 1773560
155 755 551992664
868 908 100955
926 991 647040137
3 433 1053312
94 672 1479219
609 609 497085653
816 901 216019
974 987 434526738
930 1000 196774
779 895 824067630
811 816 13616
932 952 870782978
937 999 174773
187 831 919974472
800 859 652303008
985 989 16985
706 909 480734
676 863 445466
691 785 214771
103 276 470334164
675 899 49663372
42 290 594778
918 926 917720607
786 955 436773
160 198 84091
311 610 479076451
32 172 566448178
98 150 138151
379 667 765382
323 348 70072
137 184 29439501
988 994 20095
867 964 922325390
237 274 96519
75 179 245005
150 431 684620
12 489 79707726
218 713 1297363
735 873 27282774
545 811 686740
553 912 918447
293 317 62471
975 997 258559860
727 962 294695589
823 856 775779193
579 973 1036116
558 840 180668279
902 971 979082185
837 920 231273
698 820 273300
446 935 938041
707 754 745976817
464 778 963912999
883 981 266159
838 982 449413303
804 974 210928135
405 491 214637
779 860 162045
453 670 583996
513 683 460790
77 744 1693865
975 977 4206
126 797 1666428
363 796 204770
9 235 799095922
572 895 630349920
19 433 785817962
379 563 470303538
313 720 792541378
489 921 1102153
931 939 9358
609 712 769304579
161 561 697475982
217 737 1347684
9 460 1107842
373 695 852191
124 185 60473
913 975 431083448
466 672 744091246
981 999 55421
113 797 829120832
672 797 288073
66 662 398806560
338 511 446050
450 825 353468115
622 648 83698
266 533 669725
610 866 627621995
88 726 321444878
224 420 494335
564 568 387148835
354 615 481570046
135 495 883485
481 909 188317573
163 929 615666579
436 902 1187762
141 848 462027716
739 986 617980
829 944 308546364
792 941 392942
70 181 264191
95 564 529913259
154 629 1189932
928 944 41051
348 831 1217751
134 805 1672141
186 798 718368795
80 407 812120822
881 969 240744
874 912 107430693
662 885 543731
762 979 548771
811 834 703951954
650 778 316344
916 933 50832
938 966 512378045
911 945 104140
620 803 990966933
471 792 50667561
325 370 31238106
214 315 257617
419 682 995842989
845 859 41555
859 924 102266290
253 751 1285800
522 792 682866
690 870 462396509
648 896 581307
915 996 228935
695 793 853778728
178 744 1452964
332 595 535493878
638 753 71971877
497 564 467945295
13 739 128921119
456 726 719196
169 674 90607151
431 798 934851
6 174 408947
87 355 664007
659 969 148880275
142 527 292552215
610 890 251392386
24 898 2183990
519 677 430641
165 892 1829228
264 896 435341703
773 958 475545
801 930 84779388
911 956 131931
160 867 1771280
595 691 660052192
450 919 23666119
183 272 223953
910 913 408325314
831 834 1655
657 829 415121
977 993 464877531
67 908 2102641
161 323 388524
275 624 890952
575 825 647677
52 251 477094
118 241 285690
172 228 129897
883 906 10608518
752 959 655582651
38 924 2219263
586 990 706005
481 549 786614738
792 921 34809132
546 839 2324912
888 984 256578
197 850 705335727
367 803 1105860
608 871 665774
344 640 764523
771 831 28594
321 966 210814592
671 750 198727
297 690 452875732
685 894 686354981
41 642 553018734
847 946 699549084
438 546 974944636
122 315 877248187
938 995 546604405
386 951 1442363
323 793 1191770
4 690 855412323
128 410 682342
202 286 209954
247 431 462376
188 228 94112
927 950 66006
51 890 214166205
599 609 53142360
821 821 906553622
34 41 30698
142 801 84501361
200 769 313053393
991 994 9822
915 962 130851
245 441 495016
515 821 449145
149 228 878199727
107 165 567791566
393 648 662856
534 886 434197050
380 571 475823
778 837 130378
947 951 10767
872 910 442899256
877 895 51295
542 732 68337548
959 970 83356092
305 554 619245
828 965 370538
746 804 118081
52 688 425574568
21 428 465589710
958 984 69634
149 497 42964
363 883 325074171
308 417 266684
161 519 154493036
993 1000 24510
461 475 44063
781 1000 573582
946 978 109635726
93 575 1188111
520 697 486345
342 767 1015739
145 604 1136758
764 774 761555406
403 906 628136
606 610 804781256
839 894 158097
579 607 460239211
588 872 730555
618 829 533170
932 980 273868708
175 323 359598
579 580 3854
675 981 770313
659 856 468407
699 809 250191
932 945 441172695
607 952 888819
759 913 822771819
547 862 235540127
376 660 749414
405 412 780095748
997 998 6416
363 797 75677996
705 964 639465
792 843 5639
192 491 944305599
307 716 1069950
313 725 148426775
444 955 1310765
883 968 295211952
436 823 985511
681 855 708995239
292 488 23316
46 964 961983
854 911 855099477
261 381 299085016
131 143 29692
803 890 171772620
573 890 901836205
864 909 120335
123 790 1662431
864 986 804981774
427 630 19434161
546 708 458383
967 983 48131
983 992 26830
202 576 928228
567 739 482470
103 244 58768798
350 715 909313685
486 780 754904
543 886 906690837
750 918 405320
315 901 1281390
462 505 507501283
101 997 2280739
870 986 112228186
644 902 635783
94 657 365050766
365 460 238821
373 828 848700925
553 573 66937263
899 989 250384
636 914 700690
343 664 313288938
77 730 1660590
419 965 54126037
908 933 631430700
441 899 1168576
270 332 157506
777 959 859364019
846 880 681625648
756 998 582905106
377 817 798429650
877 999 428074479
947 950 951991587
452 962 1308849
98 113 40344275
111 339 557685140
172 263 220936
409 924 1315068
590 740 422244
891 959 63671190
998 1000 526901974
53 829 609808564
567 976 1070823
65 906 2099686
866 953 235168
762 861 225764
162 232 456885089
916 993 937033890
647 751 175795212
650 766 795202582
897 909 29067
420 871 1146700
349 436 212476
77 345 659315
536 575 91452
262 285 53233
627 977 900211
34 451 417418909
934 976 217890369
159 591 1068014
760 912 367031
264 644 319507023
192 447 638494
662 877 233370665
945 1000 154519
854 970 319151
333 475 536429489
701 887 444348
644 728 229434
630 658 461721292
322 767 1151106
576 979 1059217
795 923 335685
335 540 516006
468 893 1085153
856 964 982988636
192 884 1749256
591 736 499993436
42 649 119857497
684 997 788133
257 813 722945554
360 564 506968
10 892 321271581
22 852 613187325
769 836 141289
566 695 239178644
577 618 621116216
806 983 573919506
829 948 753100836
627 727 42876697
458 679 935882073
926 929 11226
400 461 149033
429 751 283514963
564 834 830123773
686 822 644929100
210 483 155318392
659 826 394972
511 795 482256364
368 421 133013
486 991 1301900
348 820 1192821
551 833 111515567
581 976 119302470
151 838 1705504
725 889 391724
826 836 20481
929 991 170546
249 911 748224201
483 856 452793
476 716 646279
927 968 990969535
531 970 1133789
307 737 461299887
627 963 862568
134 324 447810
62 410 852105
311 450 346088
849 950 280508
136 836 718453408
260 638 970078
610 754 390042
937 959 366265499
227 718 316559098
35 287 608745
89 806 753904504
19 961 914299924
514 552 89454
479 958 1233725
75 546 704510720
108 203 221957
854 855 680188780
611 696 253348
22 366 839590
429 783 911609
962 988 811766549
213 628 1055990
70 589 1281487
452 746 776427
581 929 907315
958 969 32052
912 980 576814439
849 927 211265800
921 930 86673346
415 850 2970609
222 859 921296536
979 991 37393
194 348 845391810
665 869 105546878
906 983 662413828
982 994 519045671
162 220 892783696
207 701 1283942
597 758 431863
569 593 422281254
274 371 247376
604 796 766996885
121 443 283891562
305 958 1668684
909 915 35506896
690 979 557218581
233 913 1725665
542 839 751988
996 996 584849082
488 944 1171756
670 893 540432
710 956 602025
977 981 517962975
772 943 433012
527 772 9686615
575 932 615978708
428 452 322622953
382 547 985313965
655 948 511454694
463 671 90068112
113 406 717887
130 927 552250004
327 632 784298
911 947 570591064
459 912 1153309
399 643 632186
153 307 26227398
567 780 564226
421 868 1138769
716 928 512562
901 949 404656041
469 481 41063
910 949 946001786
665 848 426268
683 919 571416
481 593 644401023
476 971 850873578
240 951 387099943
125 472 846930
110 178 651619654
949 993 103546
804 953 740654372
144 800 68596018
737 904 584748052
170 827 755220946
533 703 476465
527 748 593435
648 735 196624494
322 925 1538823
226 822 567529131
52 997 993538
149 899 1880185
701 882 427578
635 656 347686366
454 960 1299199
285 308 69008
268 590 803811
590 686 287654
473 899 329647804
954 956 9832
340 742 285168623
909 987 223464
321 366 447012461
888 898 23179
853 915 181878946
966 973 609691626
518 765 646881
85 509 1065475
120 307 451695
852 852 778
727 745 38406916
261 485 989267582
471 810 826616087
444 667 597357
609 754 393202
978 983 16536
77 947 954455863
673 965 608214821
326 689 72229795
85 891 2029222
768 961 483131
791 868 766823275
256 481 571628
886 901 36381
707 909 345139958
306 630 738302869
430 839 490012091
981 987 20755
524 605 92118668
613 892 213191334
877 935 158239
377 482 24810761
278 682 1059791
819 926 281734
508 808 933038458
96 634 524309991
920 959 143588905
731 874 332897
21 772 1880456
689 991 756722
608 843 584662
870 882 698437789
661 716 153417
131 238 244257
767 802 733986028
419 776 921497
536 702 92168388
107 719 1560192
804 993 169799351
111 975 805592744
803 836 519969933
24 717 1759090
702 765 716725388
404 698 984187176
497 610 31781510
932 992 167255
683 713 145403148
427 754 859292
955 964 29228
732 861 295791
785 856 79227361
300 589 721772
746 939 472698
273 630 862376860
513 945 1104626
539 673 374936
217 969 1531624
908 996 380089032
664 770 258041
915 948 801781951
331 599 221233246
328 772 798820176
5 727 575613559
449 679 302797683
103 164 154315
790 874 210184
609 759 403945
807 836 62675
323 334 30537
306 978 1716672
141 899 1896707
62 241 424420
683 954 52599512
689 752 152494
508 969 839761929
150 675 485548698
103 875 547720352
241 331 234239
744 980 589881
721 952 565891
676 885 509153
162 351 238115555
655 847 455954
442 675 622180
34 75 103273
683 928 185154069
328 860 878758355
387 897 1293150
274 634 922031
424 501 832861944
308 602 977528357
619 814 923531976
844 914 195894
553 790 697671020
783 796 827525371
570 951 410895493
432 542 574368854
455 514 147558
29 692 1274538
154 433 940172954
961 995 100007
99 421 142412880
888 952 169950
882 959 211986
359 633 703435
173 886 1795849
757 806 21996186
176 434 637081
171 478 760322
297 765 1203465
827 988 439920
238 796 1414975
797 872 645110272
331 962 1610178
6 985 420170567
796 807 420469745
448 557 267989
907 923 52827
311 871 1414154
361 645 741156
30 333 737533
84 364 440459123
466 758 766461
270 691 1101409
693 911 613286866
221 933 830342581
940 957 837984166
328 457 328854
464 475 34554
966 985 245132602
37 1000 669527387
854 999 402289
514 710 534608
682 960 452850219
772 878 256890
166 632 866565177
18 706 604159492
814 969 410639
919 975 163299
602 871 680859
510 820 470828430
905 975 204074
141 866 290352358
893 908 489711804
303 882 508418503
835 932 388082098
480 955 1218019
122 542 867029771
348 787 320144094
339 681 329473275
861 961 275595
829 879 135357
403 570 70473524
673 711 108663
505 759 666059
187 788 1515276
492 593 254868
438 978 145774917
840 982 394917
181 498 798174
98 276 434696
703 750 956639567
207 800 153335903
727 883 369106
70 373 741133
921 978 158378
423 577 700086905
21 789 1914323
175 209 81953
776 830 123547
195 369 434827
854 882 547087490
4 601 1479771
800 876 106966715
939 989 139196
195 385 475786
84 781 897761444
945 996 143838
479 484 19607
139 957 2059262
986 993 24707
560 843 718235
241 589 878321
889 956 883093210
796 893 403203578
380 442 380343476
420 435 36331
639 911 592948
479 992 59212489
820 874 140849
391 600 527701
320 950 735371338
754 776 538780065
388 915 1340608
80 870 1979594
149 401 618783
245 560 788029
154 518 620506652
1000 1000 3251
539 678 390465
904 951 132501
518 911 995022
98 795 412107044
572 990 1100748
43 429 930629
774 995 573608
774 873 235025
272 700 1120164
588 909 826250
749 823 819789181
984 985 203114283
780 784 721791009
629 634 16835
406 595 537408414
898 947 163649739
363 596 419410743
419 716 796206
84 221 330013
979 991 37393
655 756 179741496
877 923 124242
509 517 908663883
74 333 503625783
520 863 657417614
580 915 390372378
152 802 869861440
201 574 925117
658 729 144278
922 954 93409
913 967 152164
724 998 397109
390 736 901129
218 813 1512175
157 598 1100662
122 693 1451686
761 800 550370868
632 836 499031
611 741 675498439
723 762 91789
664 946 700065
219 655 114141005
204 598 996912
762 809 193696809
293 973 1742225
359 394 95675
531 900 942190
168 997 144066113
971 987 48472
69 262 133835838
124 967 2120208
544 855 791802
520 802 486540028
614 673 180684
424 819 1001566
519 799 710819
441 838 998676
726 958 576982
438 556 257165
697 825 285965
265 433 418931
893 984 246425
582 975 1033171
561 662 204729513
539 984 985231789
694 949 73841
290 325 83106
14 166 368148
247 682 674856985
468 549 205142
345 638 753000
755 956 392607663
1 24 60889
452 786 950306714
990 992 7336
836 865 934288156
328 593 812018656
996 1000 239768141
809 926 303887
115 246 469025457
753 758 12373
689 964 683835
782 926 365747
705 751 107417
713 975 744208281
326 812 1238144
274 767 1270469
851 864 126746816
814 839 50795
150 807 446976849
850 921 194670
379 440 157854
958 999 915267096
175 730 1423979
166 916 375874699
246 631 983916
706 982 411914
919 943 72146
5 888 954419222
261 274 474232982
700 998 747995
178 871 338741807
271 799 1337881
108 860 1874174
306 751 500035
267 779 1302405
822 940 317097
407 794 304283185
850 978 352801
33 299 649711
758 979 559271
332 349 45497
272 480 528828
880 908 68973
800 932 346045
135 637 1257794
920 989 194821
460 928 1202082
973 992 54258
18 312 173091
932 980 133093
579 897 825220
737 801 136689
73 138 169182
683 871 596256855
862 976 794608991
839 896 948895887
726 857 295397
440 826 976829
552 831 478665078
219 700 1259032
690 745 386219273
602 904 763869
238 900 95230494
134 550 436360644
766 884 283750
574 937 947747
157 723 1448673
205 525 807969
302 861 528209844
428 477 130666
116 185 160015
369 932 11710284
823 834 21158
379 576 487802
352 807 1158841
148 966 2061722
343 746 1045684
283 426 360369
682 736 139143855
730 814 124754330
788 895 276446632
51 757 303978670
367 701 885122
357 592 300038007
26 515 1214161
623 794 426627
444 691 663920
392 830 954827
588 808 461436
41 70 66884
435 556 261679448
629 722 261408
586 782 909235206
767 936 419878
694 880 516605117
634 766 661009264
884 954 233795330
765 784 37542
688 741 134717
835 852 836431120
995 998 13557
655 778 831794565
1000 1000 3251
766 995 587425
478 899 1070654
895 938 120400
749 827 653277905
567 813 640756
303 884 1470353
871 927 154189
122 280 371753
426 817 997601
676 794 484424900
490 636 384814
114 997 2237420
642 776 336364
612 987 974485
283 897 1559865
837 921 231520
916 963 131334
412 662 643462820
619 803 466172
988 999 7874
475 492 360359796
774 793 33212
216 291 352758216
63 407 846072
251 749 616433294
917 918 389287218
184 330 356690247
380 785 408928747
892 985 251925
965 983 49279
197 374 880948090
907 997 261105
75 899 2062911
375 677 132321515
565 783 575224
550 622 107870
241 483 622433
752 971 548638
288 826 333568
833 896 173692
948 955 20837
980 993 38319
325 479 439968602
922 971 312540766
817 888 854834640
718 925 499130
479 736 639413163
540 762 591385
361 965 1550521
410 827 374009475
556 957 889249288
810 882 184826
838 999 629718435
594 947 914094
953 975 68145
817 949 346960
837 955 326351
96 801 1769289
332 733 1046025
844 975 368196
273 845 1439517
286 489 517933
649 909 417933895
203 308 319752075
699 830 889920157
549 793 624689
35 70 184544481
837 881 126814
511 964 639485004
429 645 810251368
882 952 191357
337 735 1037942
569 650 254528784
223 331 135100009
904 979 211891
204 418 829638811
535 878 578056817
485 639 404163
215 799 897000551
739 781 643773770
881 958 529200477
542 853 792705
562 567 12408
788 839 76071
688 790 452586555
677 815 325949
409 906 970257153
117 324 492243
187 422 581115
646 900 567980717
931 943 202329437
844 945 284540
595 653 115282698
95 121 83419
339 491 869329413
311 944 1614033
742 843 119567396
809 989 478238
775 993 563612
928 945 673759566
103 402 741934
962 994 94764
999 999 1014
624 883 656968
230 920 233940744
775 907 632310531
783 936 393075
450 880 1097047
11 444 1064673
589 976 946196838
556 856 762361
936 998 176689
56 594 869046328
601 971 833221559
737 757 888707342
344 937 403029719
976 998 796148739
769 968 215236602
501 963 1186170
808 914 272222
576 664 272702
257 282 59966
60 584 1287317
796 896 259656
264 601 851845
115 644 417194174
305 691 863523226
972 992 58373
703 738 439777861
390 998 81685830
660 753 237689
538 640 558136385
749 989 605111
56 728 1706081
232 914 689454140
146 794 1610539
88 568 298949364
993 1000 137428247
992 996 64735025
966 973 24253
812 911 183031
12 300 672722193
853 909 712673087
436 680 660194
659 944 329657889
740 894 667984413
446 727 744883
141 856 81545193
495 562 359357988
889 889 1821
578 945 964327
417 871 1156652
187 519 279808515
965 987 61556
484 589 255888
311 429 56361856
500 973 1218783
745 995 213076494
515 672 714944485
70 482 1023454
508 880 944362
373 809 225882880
818 971 406179
172 761 218089
913 936 69645
373 714 675982483
33 38 6567
480 978 1281319
490 587 586444015
590 706 173046
83 713 808871436
998 998 283882839
329 771 966655
729 761 74131
400 603 414750884
361 888 13899971
206 408 507724
703 991 717575
923 929 769020301
863 964 546086713
80 518 880015
683 702 112359213
955 988 94998
571 876 252190403
957 981 76955062
204 592 974801
517 814 209127
286 493 158600040
878 987 195720903
587 976 260111604
308 329 50763
119 385 648408
585 929 894402
335 699 962684
268 604 490014207
111 772 1661759
221 927 1802979
910 998 42131297
343 668 849275
381 705 862104
399 756 604642926
735 868 324214929
560 834 695144
189 323 323266
497 943 627070623
621 641 65839
108 529 1041616
834 967 364031
782 908 310563
632 721 146230249
230 798 1436407
9 699 1754389
396 766 666550531
364 829 1178230
247 460 535480
901 924 92136813
918 969 221228953
752 924 928352213
456 573 783986219
497 826 833376
622 638 53465
938 994 868121049
259 756 1279977
456 664 560275
987 993 16697
172 433 641748
136 308 503035846
223 457 595405
14 525 1258031
463 938 533119078
898 989 253393
59 313 617094
768 995 582402
230 415 253485783
749 850 286129974
776 810 78486
297 909 720557159
610 641 344820659
667 983 880034248
743 980 881697314
78 369 715585
620 972 910846
852 939 242113
413 681 715017
761 980 554097
948 948 636295320
672 695 65341
497 1000 1306999
971 979 13460
483 506 948836701
861 926 20001123
867 998 687278356
743 957 421501
778 903 214980
680 739 154041
828 933 284259
532 831 758843
909 917 30411
234 448 541611
396 820 954993187
508 731 592269
578 590 291464967
496 646 29041536
995 999 14571
331 803 1193285
140 806 1660483
642 701 173142
198 779 865853196
20 379 867707
572 659 746858581
105 119 430752402
642 871 565140
933 961 52847
277 634 914343
736 950 956228588
735 830 199812
470 825 947761793
938 973 281808355
272 461 475800
459 804 507383419
399 614 541781
243 393 387753
87 874 122815038
25 763 705824492
326 334 24855
444 960 1324722
259 588 137742940
488 493 129694703
941 964 65207
320 668 625672025
901 904 785027338
782 863 194675
283 944 1690585
379 735 502582148
667 784 428542905
738 928 522586750
117 539 203933358
762 960 495901
584 691 616665887
636 839 494049
675 928 41707623
221 753 190200547
699 751 773381793
875 968 256019
216 651 1124841
280 729 19363
801 853 370405997
80 668 160909382
341 377 88358
71 152 200193
52 795 212046724
251 844 1492996
925 931 694963299
957 983 72985
483 489 10528
336 836 507265128
265 867 772355577
446 997 1425896
56 296 585230
374 665 768641
431 692 770061587
40 416 49230
84 978 2266647
413 818 1029080
245 439 489479
851 892 786892346
348 742 859671527
937 977 480414663
336 668 803498622
871 929 159179
687 805 267826
264 330 59473703
615 618 11363
555 794 614237
322 673 176107896
127 598 1162840
63 530 1152171
314 1000 616289463
169 637 467942207
491 951 364355095
532 592 153210
120 187 153835
99 851 545941
675 943 667866
934 965 86279
848 914 184287
736 905 904507345
589 651 46624
244 732 299315957
384 385 6307
650 897 815012470
323 746 460710362
246 999 597634148
226 968 1896497
186 729 1397795
561 585 309138391
212 403 146129569
901 995 264673
14 101 205933
747 974 570251
438 500 168817
285 704 1103630
57 162 461357709
550 894 883499
331 364 81315
473 594 5980551
692 834 315523
775 992 761425382
245 615 60084928
873 882 219768546
551 630 340855796
868 896 76335
886 886 349332391
134 891 1537
216 432 545492
728 960 574364
504 505 7771
714 766 113962
153 419 650363
793 994 538124
492 508 538218748
976 982 653724830
225 910 1733171
18 738 1817931
946 958 382115327
305 407 257841
84 341 401874976
371 531 713564274
523 707 147269670
289 871 1473493
141 816 613664429
884 888 14813
41 676 1599369
160 722 1434034
641 903 590927925
421 532 9994
244 764 1341404
962 972 33818
595 814 461112603
814 879 166698
480 635 86240
802 841 88744
887 896 3203
276 927 1659152
60 146 108114457
878 905 66260
503 687 595708550
910 975 8131
368 478 92751649
496 841 865561
770 897 682198158
584 854 445001237
319 434 116113765
643 947 324666627
949 998 989998364
82 650 1441477
123 718 1513964
350 966 1574935
920 924 15562
941 973 90337
863 871 220857457
538 573 83643
792 998 163258991
701 727 62071
43 197 419432759
199 300 259235250
495 922 826808909
736 934 719536941
525 687 157239
435 515 214666
320 891 721398201
134 680 154185817
852 959 977220003
720 892 410041
623 815 498037815
86 522 1091272
117 463 485566527
286 772 1249134
44 271 310697832
811 935 339456233
26 228 571707346
625 864 599664
753 985 268977593
127 960 439126803
185 673 730701784
305 697 74309
700 763 126147430
379 783 387253703
971 985 39549
239 787 1392997
871 903 83610
299 300 125138192
362 513 332832908
755 807 113605
462 789 837009
723 852 297817511
96 921 2077835
338 561 190287058
605 824 551314
119 782 978425672
724 897 776614250
906 923 54863
802 912 415628745
542 551 28107
495 925 1104155
820 877 59620684
661 795 867607474
706 707 347005695
925 964 571920147
205 523 173290833
454 504 518579785
799 936 362274
709 894 438315
524 780 744955081
954 996 122330
140 260 280059
631 740 300667
927 969 119784
120 441 781173
270 594 818098
438 445 9143
964 969 17960
339 384 360100672
423 838 663389373
22 78 135781320
3 650 1626633
137 356 528402
910 935 75980
948 1000 148116
463 694 819374342
41 305 637887
706 745 95954
594 626 341237420
755 757 607866033
973 976 11783
594 807 941857447
725 854 140880111
79 760 817243748
742 787 386807733
679 968 794643479
750 1000 635933
794 843 118201
864 956 610703
870 974 287756
938 988 140641
749 917 497118946
363 849 422662387
390 964 1469001
889 925 270849860
611 618 21594
286 568 707521
438 855 774783985
711 796 242410110
265 909 889350264
674 799 41653343
655 880 552700
799 873 188400
31 761 1840204
588 877 915522557
824 884 882909264
271 848 542719085
463 534 176285
994 999 71246324
589 983 829808330
525 713 520101
408 526 9510130
353 367 8972
316 354 96119
846 902 150893
948 997 141443
539 600 164351
11 288 672192
67 369 618396601
42 449 990574
93 934 677183009
993 997 514145229
30 691 1679409
804 889 223352
123 399 676387
222 690 50843358
629 985 854890317
77 253 424719
519 734 575036
327 517 487553
242 727 1260985
454 623 436613
229 268 102421
253 889 1615015
632 857 199068169
230 730 1296880
968 970 674976508
846 974 24307
378 884 77854980
456 717 137643640
52 964 729005112
988 998 186313255
233 693 1200047
847 951 284126
153 243 517815159
318 755 458765672
456 712 691178
72 644 523833697
942 955 36388
97 893 531954071
50 258 955146768
850 922 679713749
143 966 389837935
754 839 180092
623 993 224430000
24 361 817288
868 886 48806
891 979 991719997
129 227 171153644
604 649 30365
538 903 933391
184 969 2000702
104 203 234103
445 522 201096
639 713 946639327
447 761 769876882
986 993 24707
773 776 7805
729 950 53661
718 786 520031411
825 966 379285
575 883 587822498
951 956 17012
834 862 76421205
989 996 23022
189 916 1834483
798 874 194090
152 454 558352747
651 847 808770507
867 869 6575
293 923 181583951
750 904 201965650
63 213 357067
399 659 680936
510 832 551199419
595 959 813131148
618 701 205124656
58 471 1013936
346 452 538765345
68 231 389774
275 450 440695
241 518 685791631
326 874 884189
427 509 222223
184 617 1091894
157 255 968899263
607 904 752890
386 690 307757251
137 840 743474880
179 949 423469634
48 881 256485
939 990 143398
350 686 406092809
687 967 691516
43 229 131177259
264 478 493714117
112 531 924199
886 894 22140
738 772 808729663
261 927 778887423
164 915 1892599
592 812 893655252
946 983 447835010
984 988 16491
296 777 550373096
419 670 674158
161 667 337548392
423 705 756345
632 939 783645
891 908 164743687
268 580 773920
418 544 935154217
954 993 424071677
143 879 589100975
227 632 666353369
644 651 24557
894 997 288257
814 985 450212
694 739 440688927
619 918 448618816
95 157 161568
659 745 24519819
47 117 174122
306 524 403766699
684 962 830211624
996 999 10064
313 532 994334391
748 752 5706129
898 985 238399
37 325 882190825
829 961 712666823
168 538 916071
195 214 43723
986 995 33525
457 616 389084233
705 790 409213463
103 462 30389
210 363 381570
925 975 427957782
259 389 107085
316 334 42721
324 635 420419315
194 381 467011
138 928 1985072
364 702 6815581
7 694 454771222
975 988 889073755
926 979 147548
995 996 989434237
291 874 724002709
865 874 40211562
513 983 591896832
362 752 1018118
644 846 488820
898 903 982201048
50 998 517147953
788 842 121452
934 944 30356
821 918 254281
166 335 413458
107 688 901354838
593 935 860363712
698 832 497778264
350 456 270267
509 966 1168481
363 563 499939
615 698 245997
609 897 524104960
259 424 413729
988 990 968457950
13 390 30118065
936 993 793508904
135 404 619593161
966 990 70952
620 859 659061233
297 519 559666
410 735 856753
453 470 34515
673 998 406480607
177 627 1139174
892 941 135098
307 511 249514348
635 841 502243
422 955 1369038
719 741 55371
177 916 1868597
158 338 437384
884 984 270109
77 350 151392732
354 468 286944
357 998 1651622
928 960 88442
516 953 497914241
105 286 368079814
389 974 174977143
637 916 704377
851 942 47455487
239 999 726178888
842 884 124922
522 690 459989
591 767 19427300
535 899 934001
197 830 1593813
759 995 801761719
143 425 683424
227 315 225237
313 691 989792
361 653 764485
759 962 509676
467 880 1056061
553 698 601544881
652 734 216879
473 808 854809
412 517 822684142
471 518 124317
466 888 861069105
131 882 198705675
62 719 1667794
250 285 86521
887 933 124727
530 572 516321968
28 449 1035924
507 515 12375
654 763 17583
534 967 1118711
193 608 453961199
934 969 98462
372 934 463978167
17 251 101590506
503 912 236758040
547 985 687600710
16 374 667427544
791 960 810734469
449 548 506145653
623 910 722153
302 838 1339925
520 669 25830
275 670 154096914
454 795 84932988
313 504 483157
937 938 6982
994 995 8818
607 837 493467
760 950 210034
197 310 285517
770 883 273970
414 656 638539
950 950 699300603
773 891 292214
926 964 108527
490 819 834403
293 910 1561458
57 136 201410
160 734 1462264
874 925 691014973
713 795 170407
211 490 271803701
889 936 126103
762 974 769719037
123 243 275715
665 912 298378419
956 975 851116629
654 666 138701764
718 859 357378959
252 800 864074425
376 763 1005559
804 870 48377247
521 669 179378
24 663 953257739
80 878 111691692
823 858 571035156
710 736 22953
571 728 337592730
262 838 638405425
700 953 215169117
935 991 154452
74 184 261961
160 284 691755570
317 448 46872
531 743 571625
551 623 198426
942 960 372785797
821 909 889558944
160 524 411733962
434 775 452633
726 977 394051354
206 880 624285725
543 1000 1196255
184 253 171419
788 937 431249464
514 518 9182
232 894 1679822
121 469 4514805
904 905 2529
184 868 611767917
213 700 783064250
712 946 201379231
452 906 438095553
249 521 908060811
997 1000 322041260
382 412 78012
633 753 741956797
307 867 1416079
351 807 637711431
642 702 453104705
762 956 282003212
964 982 53033
65 618 959507169
148 341 468417
492 948 1171765
304 536 580072
55 560 1239356
827 977 224119586
460 712 683150
188 932 1882729
5 190 446368
269 720 1174370
789 949 565178321
972 984 602675437
212 346 788675416
613 763 618082491
870 917 952509672
718 996 696449
862 971 300576
836 896 9811404
946 990 123326
582 997 1093812
417 933 1326175
399 937 73671322
33 565 1305064
540 581 98693
765 969 233400969
251 505 647733
691 940 322639
784 951 428709
813 938 961107198
876 898 19918
380 891 1305450
710 990 697560
561 778 571366
759 916 385452
238 403 642116032
303 901 590942138
687 738 849743035
710 853 658468018
135 388 240971
595 597 803918430
423 845 438757053
273 998 486860159
927 980 902416524
584 931 273717
904 943 845087745
129 632 55265
373 620 513032581
277 444 423088
574 818 634160
245 975 44265514
836 978 390982
338 992 1682053
322 354 85277
220 908 1746106
127 161 144293482
770 944 438391
565 882 286237456
86 640 1404165
837 950 96360246
155 713 1434812
45 662 1556640
145 664 1318715
588 636 178433853
785 805 45685
885 931 900944230
543 945 1045285
299 312 230194389
231 788 1414817
90 637 1379210
589 922 607620456
637 848 641376819
545 710 32416598
856 976 183559715
881 898 44927
851 977 345690
462 652 602404492
504 967 101335180
117 206 130227529
115 357 588640
605 771 437445
690 902 15261090
412 578 408968
547 608 367508363
146 672 808233873
569 863 755323
113 492 669155813
780 920 354878
848 926 480120774
996 997 6642
239 661 1096135
503 719 578379157
625 922 80877636
251 396 371101
709 997 671333187
714 986 669812
847 952 763903304
922 958 286209362
42 955 342283753
689 881 947500535
741 825 735086569
808 880 184681
528 951 584744352
314 435 297598
665 744 919897474
220 647 839561183
609 631 608937351
833 999 237767
959 999 650276009
676 790 218486536
275 431 307277622
422 466 241403945
95 122 997522249
552 684 461951585
564 657 870465135
723 865 595750977
818 980 430390
694 952 632866
174 307 387535830
205 342 867453467
565 924 637543
662 910 692385888
575 718 416211
654 796 341506
839 863 874651829
911 989 223264
619 669 156468
366 945 1482362
866 966 224013081
691 823 386988701
179 829 1459151
719 977 638847
159 521 899165
321 390 183976
392 586 414766338
681 752 921012912
269 538 9338080
66 363 725386
260 557 975918149
922 945 71140
896 967 192393
283 675 254863822
186 902 1801553
201 981 900466096
303 315 29678
122 990 2192367
455 682 610033
210 470 651146
976 976 813330748
428 436 18026
935 983 472910876
527 642 56053582
388 719 871018
181 558 404292169
866 880 88585772
80 183 248432
831 887 154847
555 663 314199
652 931 853917258
197 759 435168314
494 732 636292
624 679 166529
587 659 220931
7 795 110808967
302 528 998658090
290 797 32302002
620 892 694358
496 866 942206
597 983 256087630
682 975 335284719
880 909 73420
934 993 162742
344 405 801986291
358 951 1512992
703 733 153603164
465 539 185859
464 635 958405063
337 414 660800157
420 651 612867
938 938 3302
229 974 251828113
288 480 491116
276 968 858552872
944 960 920281049
679 936 632808
904 917 41373
273 782 1296316
795 956 427457
826 966 265427066
611 967 668618688
221 654 238397602
853 860 22170
265 709 551487658
181 926 935087354
290 323 78699
300 745 930677280
620 940 824934
382 419 93925
811 860 117136
435 645 558183
218 267 311931532
462 877 201900
111 691 1478614
990 998 27581
448 510 165606
665 756 822492429
760 925 31157170
358 852 1242483
959 988 995226248
65 285 256806
8 499 620202455
414 722 281767596
491 591 247525
635 822 583508348
947 948 212159109
926 965 109404
161 964 451320390
465 765 25220562
771 962 483868
891 902 25299
198 474 354796964
304 773 981279440
221 404 473028
437 976 997837953
515 533 39489
950 991 357620747
664 834 392073
530 766 622837
198 340 357009
77 89 87151963
665 861 463508
127 478 857167
533 824 739472
296 592 741514
951 954 11490
631 938 782056
390 818 1080543
832 972 381196
66 803 91321733
32 597 1402366
325 988 784781902
621 621 3588
544 750 561054
691 819 355179388
264 526 656710
932 998 187500
419 448 453336400
254 713 1203832
178 786 1538284
781 825 99471
829 920 243354
335 951 210622473
982 984 7189
127 901 1929125
941 947 16564
888 984 256578
479 826 673850311
629 976 328386
737 976 600360
938 998 170079
454 500 663201272
486 592 262889
964 994 443914725
383 779 1016084
333 615 716402
293 791 871077855
496 855 122388
351 630 387764482
585 781 519232
628 883 83745687
162 719 1425917
197 303 267336
133 287 13609745
343 819 1199094
830 978 957908218
691 731 99573
201 413 531194
593 599 665395581
654 788 905006226
764 949 460996
938 966 921840831
499 846 873446
709 866 364490
156 593 1083903
872 940 189718
395 865 916482429
11 937 831541764
858 982 345679
971 986 44337
100 410 80475522
688 954 114155141
328 595 631059144
515 610 645550491
228 256 27133
955 999 125450
563 998 1142564
107 241 316818
166 427 844414931
203 488 717979
229 670 399496814
629 957 842525
731 1000 38779077
571 822 650884
47 663 1483933
855 921 209014924
56 926 2183238
763 879 277439
944 959 43637
801 938 361378
69 660 1496498
835 855 57563
697 762 152283
922 944 255198062
918 999 406819551
726 980 483230266
340 632 749350
138 628 871101041
811 915 269610
908 920 42888
649 678 850781281
945 958 880969032
834 864 33162448
851 874 900307161
991 997 20971
655 807 200547963
676 799 913320659
504 742 635150
167 890 1817975
172 246 89153791
21 136 287146
596 652 385130817
896 989 256052
618 866 522632662
161 502 528601717
446 838 983030
908 949 120504
43 952 2275148
422 811 993434
872 979 108250318
429 514 226455
435 860 1077963
773 855 189941
700 958 636826
377 431 883200214
103 971 2195916
424 971 1406460
453 833 954973
989 995 20388
643 957 574550896
605 733 356192
68 128 974523233
728 861 304227
945 954 25818
887 909 763108259
264 410 366116
849 952 285240
41 509 1156026
516 832 272131791
271 989 1841604
660 914 624422
199 296 245320
50 857 2006013
839 941 853348840
98 712 351788885
767 771 6423
79 936 2158843
504 632 333734
257 275 547452221
386 404 203470614
44 823 1162290
480 762 737505
703 810 350326281
791 879 226756
286 302 669466707
230 329 170926
218 670 1178714
761 763 7032
61 815 986904376
74 934 2164366
314 859 1372344
961 978 49343
446 633 484216
918 998 226705
190 479 721717
565 651 255544
633 754 883900862
700 807 240422
116 120 17100
840 941 917052743
915 967 694905706
159 627 840172804
295 620 384398561
134 152 39875
797 889 240820
583 958 839158460
958 963 842712580
787 931 548944376
31 416 938377
524 530 12150
365 863 658174861
451 807 464531056
63 329 648719
108 812 1760700
395 752 660315620
31 630 389335410
81 767 1739829
782 895 284046
875 892 943296798
551 567 37517
807 995 132286463
455 643 246997150
324 452 329697
181 607 165410473
325 626 776585
308 883 1455453
127 365 308788198
963 998 217875962
146 203 120777
929 945 194645100
967 991 71739
539 754 273913793
998 998 338393456
586 690 309914
852 980 352457
199 351 975905297
461 725 571798386
520 665 398151
979 982 12639
825 912 378250726
734 917 441762
23 690 1688128
131 916 225593503
837 985 409893030
584 707 188734956
801 969 262793
16 272 615146
902 968 91755097
457 603 527570888
870 912 539394996
254 612 926780425
273 959 1752585
6 94 294729314
449 578 966373689
743 872 593211715
169 281 269867
554 739 510136
136 258 287513
735 738 75955597
95 334 294986762
788 798 20153
427 561 784413076
332 403 389870474
98 563 953930593
948 982 122162145
666 854 570434008
486 745 686772
549 950 1038209
821 956 361715
416 854 966260901
334 713 816431878
988 997 305000142
781 877 879827157
727 872 335417
565 930 949388
678 808 796994740
703 718 850937533
439 888 1150690
618 689 215269
972 972 4115
405 890 701634090
473 595 943828283
948 972 313718561
757 925 413565
933 978 125545
384 934 1407474
533 783 80460405
599 860 655305
583 879 765749
551 917 943364
663 949 445455
345 508 172417051
714 771 120385
267 757 1259917
286 920 1617756
777 808 73090
75 749 1706617
619 827 114662924
273 951 855108465
658 927 671653
250 559 772889
462 651 958250444
305 777 1203511
369 663 774740
607 629 66456
139 439 727275
420 801 970442
753 985 380787488
424 525 258947
148 219 152560
451 897 1137225
828 840 710562616
278 338 153396
468 954 1251382
930 997 190101
115 268 220765372
663 698 95458
871 943 197486
884 989 287094
623 847 338300035
86 557 276196
140 330 160384
132 238 242262
791 932 367586
724 969 609062
454 523 180193
632 777 372054
163 424 640817
661 829 161385583
362 694 602896075
462 905 471211971
259 763 1295805
911 986 213058
487 493 13852
592 740 417532
190 745 866564785
873 970 266240
873 927 150865
781 982 522242
342 826 1218007
889 923 89176
219 999 877718395
728 828 716542504
205 845 1610467
24 533 436755247
387 736 911044
255 602 878716
829 890 118608
874 964 599318724
641 909 664487
952 961 958660999
691 931 818540154
911 977 275457552
340 853 76805640
567 953 600200103
863 896 93693
132 218 186921
577 749 482334
461 763 727003530
84 130 250207000
444 776 854870
131 298 486304130
864 943 218802
222 728 1317259
364 572 514131
431 997 482041283
972 980 5538
197 398 509095
18 671 196339287
880 950 181394850
962 984 514489913
663 935 671700
36 494 1126441
964 990 826128022
785 916 331891
467 964 1283745
626 857 571484
453 802 600422125
132 205 142011255
202 234 308264812
586 618 46204
250 912 1678965
290 656 945733
74 405 664706437
983 985 4500
900 904 8251
132 941 2032043
911 993 445788159
480 915 873002170
371 735 950464
350 784 908953328
6 210 863836844
461 820 913913
5 699 718357715
464 486 773312525
277 670 381490644
941 966 66355
59 427 627532952
876 888 540688926
768 783 27166
321 546 564762
885 973 242647
367 755 1006529
873 910 72669
9 672 31274710
396 689 639032760
536 772 620142
347 837 1227710
304 401 245692
510 619 737786531
969 970 472252951
52 535 1186214
467 755 758229
337 928 1509791
688 791 435729363
218 561 860002
292 308 43674
847 904 675229747
270 946 1724924
969 989 483670134
510 578 702770781
446 784 835557041
6 303 697150380
770 860 204729
289 837 208426290
811 838 55778
651 697 134775
54 111 343867081
967 987 250830505
721 916 468361
937 967 597167136
817 975 424387
819 956 707194701
476 636 417378
30 129 467135107
521 927 788819097
187 685 209680344
412 831 387039432
183 567 954551
545 549 14682
386 934 278727232
585 860 702995
427 830 1024479
503 869 476559633
618 683 200415
805 936 345609
524 961 313837009
683 855 397045
862 911 53685
956 997 120606
9 544 1317026
219 573 934172831
172 538 906741
877 916 619619320
632 957 834196
705 956 858809833
822 958 723855604
364 576 522014
914 989 210861
392 498 202028637
49 953 581780836
443 878 1105376
18 646 965729186
465 846 961069
524 980 50802011
444 626 471103
591 863 696929
922 971 125273
656 732 444304563
473 682 566810
501 726 952747022
317 927 316466049
545 903 917280
251 857 1527553
453 530 469935068
843 925 230999
581 640 529438895
905 905 100878538
864 929 180495
187 837 385333465
374 601 990564878
366 863 1256063
158 891 660340671
820 951 493060019
630 741 307616
539 604 172373
99 432 822358
212 409 492566
246 771 1345098
531 596 510021482
973 992 54258
433 483 316892433
845 975 184509221
360 574 540892435
181 724 1401558
494 872 961354
901 948 132675
153 990 2123817
199 529 275294393
606 934 846975
628 747 321868
489 890 310868126
245 779 1362696
62 313 610726
161 542 936475
683 908 722834473
883 944 167660
219 274 732018357
718 842 268131
611 907 748179
732 954 550549
511 575 142477
392 994 435771917
230 341 285075
264 931 1695337
623 853 571723
992 993 4453
852 869 263994574
199 398 504551
501 909 680997010
702 894 454954
546 716 597000991
759 969 649182414
538 669 370372
296 434 340967
227 577 835559773
850 876 77587
208 907 78479327
418 662 495596
19 120 97620210
238 544 201098499
5 792 721248107
321 780 1175041
428 564 337184
236 601 925424
195 884 1741001
591 902 797193
976 994 49492
363 907 246435590
638 814 50165873
300 444 361037
332 996 346537165
404 477 832840010
636 639 9411
817 948 346388
705 964 978458670
513 793 701885
390 975 1501160
900 983 229445
215 933 1829393
839 984 63013
259 497 599322
546 688 712095457
301 603 760167
780 817 88173
238 579 721371833
389 704 834505
561 912 778203549
568 582 426673634
528 887 922572
15 259 587367
246 836 576120724
701 962 640992
753 786 69584
578 907 850052
789 894 268410
625 700 214824160
60 780 1804911
635 997 134326699
329 787 1166683
566 793 587383
48 379 106834
880 963 225981
302 950 947143003
282 482 16287579
533 940 1052402
720 751 73776
651 874 546041
909 932 71857
170 504 832739
290 333 469852883
194 298 261124
999 999 602064494
564 767 549200
401 980 1484292
768 962 486952
913 925 955433041
153 755 1526472
631 749 418541859
410 735 856753
208 436 395077302
301 653 856123
872 978 290419
613 736 865121396
64 541 171227092
419 857 1090870
551 635 234028
284 624 871206
271 654 993593
92 615 1308614
499 911 1044815
621 777 500370521
656 670 48019
127 636 1268960
156 236 656368495
750 918 203292305
315 703 840158264
711 785 122795
728 796 655952062
954 983 274669092
884 1000 318940
112 863 1871017
873 892 504237463
729 761 356659826
721 914 461734
27 469 1086089
542 673 383685773
325 781 745056528
470 615 373308
26 75 123436
531 561 70953
707 865 282889303
492 518 385005156
80 278 482015
633 979 890424
34 688 1662168
34 449 1021272
354 554 500772
401 690 764141
476 610 458703704
532 876 879614
343 613 679826
74 742 1695944
524 924 1021223
318 867 138164417
246 701 724937104
228 242 36845
978 992 42220
843 843 3489
813 981 445635
400 857 1146135
872 962 245633
210 624 966063680
818 852 78711
487 887 1022426
73 765 1746169
565 727 456089
642 705 181870
801 838 82881
19 195 418773
637 897 652127
361 614 675498113
205 990 179363834
287 792 181241571
738 988 630158
621 915 324514918
322 522 758454106
29 76 101743
772 850 471173459
508 659 476615355
619 998 987565
539 542 5042
353 779 1090981
403 859 1146844
301 956 1668393
584 824 615124
103 579 930406
47 705 462686385
194 482 729326
796 872 193028
289 625 444028867
332 983 1668563
377 450 116109383
94 609 1292060
533 749 581149
280 287 18554
254 632 964820
684 753 333833025
396 439 104967
896 975 220584
170 528 214101585
825 900 199622
135 991 2164372
338 682 12947302
625 860 18721110
905 979 210936
46 451 991123
161 209 110879
786 831 104088
141 582 724590
621 790 285149994
104 557 46404928
268 502 592278
587 899 805330
279 385 811975301
320 345 70664
614 723 311570
64 809 903920
291 852 1409649
612 791 455793
302 776 1206290
872 967 166141
881 927 125393
76 994 2324381
282 820 445231123
310 421 274550
190 322 646586009
971 991 894168328
908 956 286218865
568 879 295360846
516 579 144880
419 658 636076
322 719 1041526
837 882 812171131
625 928 439217465
644 852 502437
157 444 152411257
982 997 49347
755 786 64213
141 783 967687903
375 713 79806044
575 913 13212444
404 489 210968
767 884 280912
764 817 942600960
864 989 310845
115 886 1931872
533 562 70253
665 960 733645
579 710 389497
367 900 1353530
768 891 319974857
95 616 1306687
127 245 269749
29 495 871115772
200 491 90630519
26 720 1578950
738 904 157058
888 990 277765
870 986 316640
56 393 833136
708 922 512052896
228 915 802235856
803 836 547590688
923 968 564015429
842 972 145772895
843 944 131829161
2 79 894585407
380 431 132304
365 848 868220336
964 988 136129811
568 808 626733
305 404 252403
186 556 249515018
485 991 740111877
906 946 119205
56 287 557226
283 630 955457263
37 456 350039628
172 642 1192481
826 893 352860949
926 980 620832811
843 977 372269
280 533 636547
358 432 933382119
620 641 786826306
302 970 1703075
194 741 45161661
816 848 767128306
571 725 308128
210 415 509895
51 970 2313646
331 872 1366314
24 424 978407
295 346 133265
834 930 891122390
347 987 522049198
311 660 628715757
515 943 1095238
186 258 177016
316 424 269852
567 698 415663952
398 589 382839786
465 566 433762714
212 728 1334946
674 683 666068014
156 297 342337
187 275 214212
338 398 50891593
160 456 422331170
313 498 57627677
729 862 303660
647 677 88747
353 663 817542
365 836 697709737
457 628 442003
413 522 536631159
232 378 195553757
858 869 38327
866 997 24498324
224 518 746123
158 380 542090
705 951 599096
901 922 60566
376 960 713506679
130 796 1656711
397 473 193129
642 895 898549674
441 801 435416227
19 485 231908346
710 857 209458214
13 525 1262493
944 971 75584
610 951 875643
489 891 1025498
378 533 206712756
522 681 436818
424 797 948325
559 778 662884741
794 936 375687
931 994 176565
122 889 1917705
866 988 334476
224 229 687820503
536 739 555783
540 913 926617987
503 936 362971
609 671 189554
300 488 735514605
6 119 286663
662 682 437755396
482 678 526806
907 958 152344
663 663 1980
266 576 493346691
396 946 999156
504 665 383392902
137 734 1512937
755 851 585719759
684 800 262386
329 728 1043780
772 963 836998893
457 687 618070
651 813 395917
810 823 13271
202 626 902653335
731 857 282806
569 864 760049
727 987 650129
521 972 1164216
581 766 822531895
715 874 161351802
687 792 231075
493 838 666204682
813 813 4603
255 850 807802314
319 397 53558677
720 924 494192
127 338 929604863
869 981 303387
775 960 385479222
749 905 317640931
839 867 87203
108 468 883654
829 987 657005840
679 807 298994
602 983 289610
397 467 72736
89 656 1438786
906 924 889513191
2 922 2304996
526 875 888190
215 540 815330
421 622 630113145
704 959 82008748
964 997 97700
546 703 447523
798 925 181556592
663 974 400382
425 757 868090
40 601 479834537
921 928 901268634
216 527 785091
38 106 164879
906 946 656163821
335 541 516699
540 847 123226306
923 967 121917
552 661 84648796
565 988 929402183
685 988 970130268
861 917 966251918
45 432 848530194
529 895 937182
912 972 87382028
157 744 34246924
745 992 622040
741 989 835424114
508 661 474228590
181 997 2088915
259 428 284129908
114 671 1415002
909 937 87037
55 394 835145
458 835 946959
592 724 168259
167 302 332936
12 217 21078427
197 269 106626429
950 968 955418611
506 985 783739734
667 790 540411422
890 924 317540136
131 453 785184
495 934 1131117
726 748 397441997
899 922 64808
714 902 434859
874 928 154766
186 978 580001832
319 583 85760956
549 862 917944083
251 792 653109414
707 715 883779582
597 805 531109
401 540 197914865
118 332 516334
468 732 15075807
876 991 533487758
407 543 521127989
930 949 773170240
959 976 48449
22 191 404862
592 965 971367
884 998 545167215
6 762 1904958
295 802 331261285
594 718 790995333
345 513 521404701
426 500 416338597
269 972 1796952
833 960 581704113
927 980 39699690
614 979 946593
450 879 1093850
200 637 1115200
29 618 189965274
920 974 594867938
677 850 753114694
519 603 214983
359 583 565073751
11 77 161334
624 929 779134
441 704 36212657
497 514 53294
884 984 270109
163 751 1497109
661 809 377672780
137 630 797886973
571 714 419498
294 408 287123
314 935 849546902
894 973 955284469
115 743 509630907
279 476 499011
871 972 277185
822 834 61393607
447 838 730096
72 230 465373340
31 938 2278385
353 561 518991
248 929 998096196
880 991 303768
224 690 213431542
805 809 953515867
406 929 1334318
741 773 854936176
365 484 308076
671 920 608156
289 644 190246100
159 979 2077525
836 878 120372
620 903 492440976
946 965 52374
244 947 1795710
151 651 1266812
449 768 829840
314 568 400073029
289 491 904071037
859 967 297461
80 160 410631212
22 955 642947862
80 631 1382886
217 796 260095574
1000 1000 3251
572 704 227887259
676 687 954180054
210 230 297730769
536 946 1060512
24 193 404186
415 943 1356045
974 984 294474868
617 811 623898685
509 884 949816
282 537 640953
285 307 49786666
643 924 431371889
799 916 307309
30 115 214960
868 921 140226
179 203 57922
721 899 572521133
693 739 117267
961 969 691910299
115 564 1097699
612 975 945088
314 847 1338462
30 63 83198
703 849 327381
947 971 403426933
664 795 288468003
602 898 721727
84 143 340413196
883 975 254865
408 622 738657200
292 927 380588116
576 604 90745
847 933 339199272
770 899 422906783
455 880 568799643
135 734 1519606
697 903 487733
526 878 895807
999 999 1014
871 976 288968
289 396 107917
951 984 91360
537 984 153269823
186 422 767791922
419 750 872885
853 949 115345701
26 56 79940
161 363 264092019
577 655 239735
784 994 115894
327 766 1137272
393 979 1500495
723 907 752293367
66 473 1005325
212 580 317284671
53 115 618605859
583 968 338761713
30 951 234694460
91 485 231466478
289 615 549704598
129 545 1012127
960 984 768703052
818 893 407425443
346 510 258189354
100 401 747277
332 421 222440
250 361 391451200
410 797 586674577
782 801 4653
307 838 9018231
970 995 36342
929 986 155080
389 577 158260720
234 286 489885609
263 421 944983586
931 931 28426633
283 825 1370993
484 874 38848420
142 774 1586018
623 877 92241082
226 621 635386989
105 979 2211767
442 669 23679587
999 999 367316937
560 843 718235
712 994 578597822
773 863 307745503
459 657 527561
612 631 59741
513 533 209794703
114 207 105873251
8 323 763146
647 742 572357867
602 664 289536962
748 865 272365
325 370 102492
222 750 1292346
673 923 613375
623 847 521666936
91 290 490519
177 861 1718127
620 940 794491687
1000 1000 3251
815 922 279399
857 896 704192141
69 655 650529030
925 994 193283
402 884 745612439
877 892 43937
265 592 902894940
925 931 254642911
378 639 873197354
360 388 683004345
588 925 875184
123 284 310736237
589 868 719065
91 711 1590856
72 857 137098814
365 793 1083917
443 537 234231
420 832 1041405
898 960 171917
26 983 2415445
375 778 9682422
175 737 812394002
780 986 535183
538 986 1163682
373 942 616188889
757 787 61114
90 917 273519779
198 495 745629
405 567 649026343
591 785 56077103
803 855 126100
939 991 852465064
78 913 213238975
20 462 968423
537 658 553982241
979 988 30276
648 860 116826
788 874 213523
400 651 654923
547 725 300833082
314 818 1274434
253 522 683007
32 968 2357308
43 505 1133768
876 954 213505
151 525 924647
963 971 522867078
930 993 66273144
559 702 971694313
511 595 848482499
646 672 639133383
578 676 821638201
360 388 77300
228 681 1178903
660 670 33525
43 898 2128377
400 820 1058260
92 580 1206150
879 938 163547
48 687 1621841
466 894 1093460
820 969 401364
817 941 774030664
781 955 446303
364 660 344760533
500 589 218451
246 564 673192794
762 772 18244
819 865 119752
51 201 114067
837 873 272907293
855 886 549287792
36 668 572669254
288 591 762246
686 774 202020
380 727 916529
874 930 157511
229 640 1056720
548 566 417081341
392 487 525911072
179 772 1507341
285 705 414530034
99 358 638150
995 995 4507
802 971 793546180
751 986 589734
465 746 160564676
57 307 611306
341 534 8411381
371 971 409539660
631 880 625941
656 678 684853264
434 531 247483
861 972 357786537
372 686 831789
421 548 304046438
9 777 1926042
290 825 545370751
94 620 1322168
6 254 599333
642 949 774797
706 803 444297332
916 955 75659
41 134 227580
779 847 745943282
286 818 809139368
518 546 63760
357 457 253967
429 818 992229
268 542 772661568
853 950 270160
639 712 212260
191 316 309457
292 963 911541862
236 479 733953271
715 918 182391546
507 965 1177417
944 975 91153
264 626 864159297
392 897 1276732
804 865 632906136
934 985 138035
470 685 587168
318 841 1312185
469 793 4206323
352 883 784864285
304 864 1414190
868 987 324419
607 713 312414
818 920 816506269
687 751 32533847
504 817 380805461
259 484 571990
412 519 239895
206 460 878023109
844 896 5723396
990 999 28595
579 953 977448
214 273 149096
417 456 108057
951 983 89997
754 755 1360
451 967 1326959
529 866 588068521
486 773 433735
258 972 1824650
946 972 55320
316 540 558727
686 938 320456423
408 775 484456440
154 558 949233101
722 886 390945
778 959 519369127
530 584 129563
321 804 1224990
318 523 81311439
312 742 505457602
562 783 580674
360 784 671396167
464 843 226199165
151 163 26737
230 582 880602
756 810 119672
433 539 268402
531 572 94028
874 946 201289
198 235 28440
694 758 332725873
887 891 10837
828 873 624609459
982 988 22317
436 762 856974
371 508 169213
43 345 729507
650 796 353754
594 610 48786
193 855 423303
402 759 926341
268 915 1642302
949 984 96482
903 921 54895
942 947 280242927
42 756 997609540
528 782 656882
290 402 286040
62 105 104536
830 987 424134
829 995 241651240
152 803 809979436
789 849 457492260
919 990 202969
565 591 885050947
955 988 94998
710 813 228152
501 985 1243703
153 269 275928
288 517 584588
614 843 571535
739 948 77087269
378 717 900605
629 979 900538
48 612 275219936
877 887 33784
120 329 502458
802 969 798413179
836 973 607272863
703 914 121436731
568 617 141596
928 966 103439
995 998 7250
367 703 664718489
228 767 1385180
484 969 1244150
680 769 216469
227 908 94942760
618 778 354601068
840 957 327792
930 948 51461
105 873 484495839
773 823 111723
155 322 401195
102 845 889673292
308 786 98251495
802 961 478570831
261 807 1384891
151 886 374930558
287 902 692730096
83 399 789248
337 643 113614364
1000 1000 3251
743 969 146781059
821 973 410551
366 842 648199583
183 277 707728164
346 754 1055657
96 287 467736
618 720 898118411
471 615 369080
304 433 409245782
853 934 229313
466 652 854856886
337 796 1163797
973 995 65453
577 877 632728681
509 530 745243818
182 404 560256
362 574 351586969
655 826 406234
640 815 432169
142 741 264837150
693 754 147347
775 936 407721
307 832 1318722
253 827 498837946
317 597 166294685
985 995 4955
358 414 138322
684 982 785701514
234 842 749843827
978 984 17899
63 281 525662
591 730 525555817
21 419 970337
15 371 542028
51 964 127508090
2 751 687301335
205 429 558387
26 563 1320722
528 857 247812786
273 778 873145717
118 569 1103414
877 918 3149
632 693 184336
4 258 613486
155 698 279339746
929 994 179310
55 374 779937
921 956 99178
747 862 261493
105 590 1198021
868 909 105402
812 864 130340
454 790 193007
531 776 637004
605 776 445750
322 353 81178
792 882 234430
81 337 68026063
661 957 91816567
461 518 856766992
822 895 193879
489 667 483576
450 624 365818034
755 892 330187
493 507 987990785
847 917 332058141
434 769 873380
293 819 371487496
787 956 337132491
489 859 934242
336 799 481577791
748 758 573270001
461 795 918999569
359 812 1150133
104 620 1289124
530 729 651751883
509 948 450229463
683 814 301262
308 335 139539748
664 863 473405
284 898 1561183
745 771 966987138
557 732 270943
997 998 6416
883 967 103700
527 775 646589
137 272 316874
730 925 472763
829 874 118783
406 952 895413556
326 479 394501
491 803 791830
926 981 972104240
612 945 33067399
995 999 14571
421 690 576654287
180 337 390982
740 905 385524
717 819 220688
753 907 365569
17 684 520313237
855 982 266288
709 834 271156
437 704 723995
997 1000 968674434
152 564 222119197
631 731 273848
366 842 557464316
670 709 110158
871 997 349280
874 904 80510
878 958 220640
228 854 640764892
989 992 367887955
772 906 323701
981 994 40850
686 723 92290
852 914 171513
520 809 621019
374 959 1500199
219 936 1830765
947 952 15150
968 970 9116
61 514 846778929
798 819 53241
350 607 230954792
483 557 172945
852 870 55176
139 606 1153449
90 895 441775524
799 891 268482495
301 764 1189150
425 568 910335696
418 659 951085633
872 928 790803587
184 625 921910562
106 829 1806504
590 981 1018655
695 700 52815850
900 983 229445
971 1000 86389
75 114 101076
482 787 777187
73 394 152359
257 339 204844
760 960 501378
517 565 108246
330 747 209940256
122 886 1910409
293 668 431895895
970 995 172779450
657 902 300996782
599 896 757485
113 949 2100197
153 542 37655339
978 1000 647953712
156 564 219611887
558 656 282591
490 745 680466
893 970 208867
557 884 132462209
118 516 323873
326 414 331567864
183 279 896275204
854 990 291216
379 632 102249
460 484 941519181
385 958 1469192
439 663 604143
79 298 220429646
990 1000 31846
512 879 930159
765 765 1682
308 493 324014
23 189 21546
68 856 1960850
839 954 320838
861 864 734466342
280 282 643785604
638 643 673304566
7 321 763168
879 919 818418148
583 988 1062400
648 764 297511
590 991 590899540
154 529 927015
250 723 1231159
751 968 540877
428 563 476537617
925 996 200424
512 946 1109904
528 951 1088139
427 509 222223
547 946 812142578
36 957 442244054
37 458 899891785
7 747 1869447
94 841 206499685
709 915 494050
536 798 670823
704 788 180765
503 570 576893071
433 479 578399128
527 798 690094
353 639 502464981
163 478 880371067
507 619 440977878
341 880 1368936
801 975 465106
662 981 801293
826 882 151932
900 941 115972
596 970 770728674
963 973 199241109
167 667 1279592
528 552 999381299
558 820 674869
2 381 927395
963 971 553804598
21 155 325322
340 383 111714
911 996 244429
668 806 324382
889 922 76108
684 859 787866169
839 919 619466822
382 421 349552983
423 573 371922
712 751 82827
114 842 820649273
627 855 442519393
103 677 1463052
730 847 256860
19 455 582133022
812 929 306109
471 752 877539220
963 995 435665167
710 840 282254
158 216 130317
640 647 913969179
889 926 953495114
887 967 214097
694 768 938629250
216 359 362329
720 887 399888
510 659 470958802
285 971 115882
80 316 822616653
764 994 486139616
572 862 608860735
790 832 719846190
195 775 543101168
579 589 35784
71 881 2024838
311 712 425567193
418 803 982051
396 690 54579166
635 646 587660143
779 948 255866898
616 804 907156319
74 697 820038992
683 869 612334911
962 981 83367340
394 914 1316683
279 297 369028393
558 973 1085420
643 838 353289620
546 691 414016
684 808 708181971
512 598 910568832
601 851 625817
791 793 3399
801 964 432947
263 556 727588
277 793 1304787
686 925 579765
867 882 883845224
6 426 306279565
97 289 472296
632 905 333940500
480 536 342087861
197 579 3877270
677 791 262560
359 868 1292381
429 749 773568712
507 596 225709
624 625 29468982
551 976 565232868
732 987 141220028
321 570 375358
605 653 144292
295 377 203469
387 520 335405
995 995 4507
366 994 958308616
513 657 187016808
84 129 130789
824 960 365934
411 942 46652432
493 735 647086
219 931 1817024
48 572 1280614
917 948 369582971
111 786 329250
190 218 58226
720 727 17611
769 856 93375
750 931 289018
895 905 21628
522 754 355910016
734 807 636631997
275 665 479053568
859 874 46038
813 896 215654
141 538 975049
137 501 897372
476 556 193834
365 632 686752
591 927 527873103
364 387 491577426
412 502 233696
256 313 146901
315 819 65238877
631 734 779697308
887 906 921149056
329 492 411067
687 901 276541471
592 741 903474196
545 941 13918117
955 974 57765
136 944 272283356
111 729 1571975
261 882 1574550
620 857 592595
787 942 397902
333 413 295226435
370 952 721609
463 695 626175
158 603 362431309
975 983 20742
149 987 705203553
80 117 663018495
632 746 311474
971 993 67255635
760 998 515337698
641 943 762954
892 913 363609045
890 944 147787
383 835 1138358
304 863 426423166
853 941 246684
35 616 566857205
894 895 7032
707 804 896057812
494 843 105281
443 488 115702
145 893 1870752
725 779 116795
68 166 899212366
51 443 961991
71 404 819939
296 579 723461041
148 982 581038925
474 487 802864821
637 944 707512
819 823 350069594
303 350 115628
815 818 8890
596 600 18098
81 939 789283428
470 556 305506742
27 135 986680033
275 702 1118998
537 751 575140
551 683 683392984
717 860 836898343
964 980 45701
281 964 1748785
46 199 360373
284 618 851583
1000 1000 223338423
867 965 315313965
592 952 934504
981 987 353299073
235 374 353704
160 849 62316947
464 790 832188
992 997 4928
518 560 48549
627 735 297960
514 628 294580
169 894 1825112
493 638 387743
442 692 423111281
34 966 2347151
690 951 67546407
856 885 87456
51 70 26991952
80 869 1976855
983 986 9288
284 695 1079663
898 947 137123
259 987 166809018
100 113 44225
503 710 436687397
260 636 961036
258 533 248749720
332 951 1578915
843 955 311720
272 493 652847112
870 939 150541807
244 332 672958562
356 746 1016982
718 986 665078
246 550 762243
549 640 256979
861 911 135582
927 965 107601
867 933 180392
731 790 163790571
477 592 789469397
533 963 1112709
735 961 704227397
429 720 561291982
780 804 53602
30 861 2070074
347 608 490260844
377 711 464052447
848 905 154089
76 115 467040985
444 833 357547147
338 841 94139744
175 975 2036490
467 649 486338
976 995 53999
711 904 291789745
792 799 21040
297 994 917448620
953 984 785015405
185 267 220382951
112 887 28272190
104 334 559557
726 749 56483
4 439 486776411
624 842 536909
102 885 428651685
420 757 894295997
775 889 88026746
727 934 595182653
47 635 133433143
789 836 136284579
661 695 98132
997 999 7430
919 973 279017357
137 383 595777
741 898 536736625
811 824 215432371
746 857 874078366
795 946 73540976
169 689 563556670
156 526 915721
60 890 877926978
948 971 65233
792 854 151480
288 616 835466
733 897 591503652
17 417 973964
29 411 938003
505 962 439855777
153 796 1608335
611 944 858905
868 920 907073858
420 484 896559196
347 484 348387
476 588 276272
934 993 189333860
506 999 1273588
6 342 486258713
749 842 197958
100 410 767332
13 38 67291
51 357 30327872
412 421 13230
320 944 1597245
879 978 30948039
7 508 1243185
671 906 562735
488 897 1041036
250 367 771414281
839 851 38410
107 122 788470278
993 999 931253247
955 985 138626508
558 732 804394491
509 888 962679
706 874 390740
468 709 774937096
327 373 120145
757 824 143955
539 867 838961
779 814 83715
878 896 503634444
596 662 390413614
765 990 574778
358 620 495626583
238 556 559328407
380 962 806837143
969 982 152610806
501 919 649494134
905 921 49278
437 611 450531
152 726 1464445
339 656 827306
63 298 928137071
993 995 309018442
634 832 884815763
484 722 955747186
525 552 65849
430 792 924032
367 520 388534
949 968 19631
617 976 929758
230 324 941500620
66 355 707498
825 894 186168
856 988 217925
906 970 183425
908 920 42888
3 220 203205619
988 1000 391454456
735 866 306085
197 831 459937919
439 852 879967064
455 631 72742804
776 878 249214
998 999 3422
189 651 1179241
734 875 330526
647 716 196029
517 816 828166598
384 427 107553
383 524 970551499
585 767 495459
2 764 1919996
611 791 310867019
913 978 470775954
993 999 335656556
739 860 271851
675 787 977620875
698 930 194111731
13 91 182650
942 967 68162
841 988 187158975
820 831 27813
306 987 242379324
389 654 192949476
451 592 356867
684 767 199089
300 350 124732
632 667 111974
890 908 40925
8 589 1432677
738 774 112227662
590 955 947396
130 684 53754
203 956 806883
161 364 495102
971 999 83138
343 640 476597
85 120 106514
137 700 992016
56 185 310877
566 981 869296171
895 910 36332
154 340 530539700
256 689 1129314
515 531 34898
635 923 729204
19 410 218552325
157 190 77367
594 657 188793
979 989 983626152
25 423 949668635
655 991 438822194
487 627 368650459
179 955 173138161
629 794 410354
357 722 956305
722 977 633817
289 485 499405
955 965 30105
109 671 1429683
556 842 723550
928 949 57023
821 971 325429694
684 725 536894519
203 420 544066
867 966 266942
669 710 578051209
516 534 37838
309 976 1706575
102 987 2244577
348 419 790436616
574 984 1073260
818 848 954150089
480 592 279701
683 854 157422
581 671 704208279
220 610 994063
970 983 410993977
171 714 309926607
182 441 926870764
991 1000 27644
673 813 569782644
204 584 949222
979 990 36335
305 502 988950587
168 777 1536761
953 987 405088535
163 905 1858816
842 908 506360800
595 861 673976
864 868 16033014
718 921 685627136
559 727 469969
481 548 162693
483 814 835887
953 987 97542
314 437 270637786
706 831 277704
688 805 137859802
326 776 1156625
424 473 93959448
538 699 261564211
624 891 316705
543 647 296322
473 710 842030326
609 770 426012
35 86 118778
354 686 878624
499 998 786291282
381 953 1466761
32 866 632882597
953 992 110949
267 493 57191432
250 699 1174374
3 500 1229059
176 277 245351
838 945 651193050
321 590 674425
476 615 353119
280 437 926536667
333 760 1105258
249 507 547728887
381 606 745258651
700 1000 752260
420 588 292079032
530 549 45798
497 825 832888
686 800 189494314
20 855 60525961
855 916 172140
325 460 798633594
72 570 1219244
658 995 325392195
910 941 93267
844 984 585520920
259 587 119317221
89 121 95947
765 876 337263326
773 859 282356707
705 792 134616
145 345 484582
819 829 25880
633 697 433755166
835 861 49362147
929 941 33465
296 759 1192411
713 960 602742
216 646 1108578
131 445 633211764
574 812 620436
503 593 223521
52 624 141086969
145 686 148797067
950 966 46416
561 781 183079501
438 550 614639509
317 903 1484981
556 761 553326
429 886 112910190
716 979 649242
483 798 754315207
378 741 957529
710 801 194548
659 857 471576
530 771 961401883
771 857 762446020
718 880 379973
426 833 359416683
162 551 961076
246 558 778922
217 231 40281
506 876 937646
626 898 755339321
145 805 734498340
520 984 302929093
497 746 426014453
9 995 117462236
889 969 705932043
429 697 721966
373 876 401828205
28 347 818364509
835 861 75142
436 502 179036
310 664 923900
813 932 219231230
307 960 1665093
622 640 11629
283 781 1273160
816 863 115951
22 119 222080067
707 719 493473504
468 911 1127484
623 893 682333
982 990 764248787
854 965 256839
512 919 632019
981 997 51999
804 856 655850572
277 691 146771
441 703 232781123
384 454 655394723
268 517 137631235
590 660 253615026
838 987 412312
75 613 1335505
693 720 71440
222 629 1042791
260 269 22869
845 943 273109
284 920 1621056
340 912 20999077
272 572 743771
384 864 1215969
243 248 14620
596 885 741462
792 861 173150
636 820 99230
587 684 213763363
797 969 66875
430 608 461333
112 898 1966056
229 635 1037835
46 396 427133336
517 900 971352
108 828 1796644
864 929 180495
399 982 1493634
118 155 88248
384 444 376886124
741 930 635252005
145 427 929801209
558 978 1095784
28 187 315689311
510 912 1014843
75 349 189552048
370 721 212108621
890 968 211397
163 833 1669094
860 917 159051
431 866 969540179
452 963 1313241
868 955 235057
565 644 344043483
489 880 157762770
56 286 552894
177 811 793645635
158 866 1776595
513 780 682014
83 726 773527495
364 863 1263012
194 789 1353473
317 720 1055974
255 429 433440
228 386 209022209
526 953 1097385
115 349 568214
427 798 897755431
329 859 1337113
40 539 278841004
841 901 392457469
655 983 829663
152 224 574150151
226 824 542430812
266 844 2232362
904 979 211891
813 904 230267
476 673 528383
694 917 696520838
862 898 381843355
922 925 14110
968 971 66710947
63 375 761053
768 903 178653174
37 876 2094508
507 642 360456
260 596 974471785
172 814 1611217
90 376 704102
359 537 446054
298 526 573384
539 553 231733763
457 983 1352799
211 749 723467408
262 635 527873935
233 613 881840
573 714 415005
436 499 148093
424 567 352526
99 288 128444030
101 333 49446
928 950 651528990
764 781 33793
601 637 103782
53 830 1932186
331 807 1207105
841 907 177705
244 382 350507
709 751 98236
358 450 498229834
792 926 350412
676 687 37812
59 806 1863154
389 641 653905
10 254 763660592
264 594 829667
18 207 538144961
727 944 571304067
811 874 158389
210 345 440207661
188 530 195291963
589 841 636560
294 924 1602191
494 815 27100693
433 875 1125374
61 900 2095913
222 362 60909778
537 898 924431
14 707 1754848
898 979 171693
84 914 903656449
519 877 312157176
126 570 984459022
70 109 99457
266 447 9456926
59 854 967645846
324 610 730782
342 426 206895
292 914 1577618
585 776 937894455
936 997 174281
875 983 296734
836 942 176917808
572 690 859857117
466 923 665381184
243 674 216759960
748 795 891253636
674 729 145598
181 378 990068345
54 511 1130776
196 950 1915577
324 994 369605524
675 737 318112616
311 363 128046
830 925 254051
514 868 419898248
18 934 2296925
113 996 2234257
677 876 479976
399 559 105385
532 793 665096
932 941 448256228
871 985 905028527
879 931 401511226
536 543 409167647
850 983 366586
499 801 766758
443 858 402490612
890 931 63102101
14 648 1590336
117 779 1658534
229 325 238342
281 557 688495
332 520 475773
170 556 952588
666 856 446200
819 1000 998791168
551 674 348001
439 477 130136673
776 883 218278840
760 975 410748611
499 658 333503421
676 838 373196
71 870 593644742
825 860 89429
53 993 2370309
715 819 881240345
591 853 668658
503 595 230687
792 807 44771
595 716 348970
898 904 83607394
440 653 805330111
282 490 529199
203 428 562082
687 846 281331
995 997 11149
724 968 203827830
638 742 755536641
491 773 730565
376 480 270203
160 563 773838134
84 246 396339
371 478 270286
284 360 990322239
689 714 72163
417 448 121972657
440 787 32790937
395 426 71378
868 895 74438
995 1000 959837041
307 672 950089
982 991 91693348
311 517 693351279
712 884 118575093
612 687 132816044
569 974 1061656
788 805 852632276
839 914 209923
245 334 224987
761 859 222748
583 888 919506465
387 939 636998025
432 838 739880229
576 672 291343
661 854 11303
138 156 38056
465 679 826520227
97 594 240476883
833 934 923103478
329 431 255223
196 945 1904798
392 590 487773
672 795 283434
937 1000 138401
916 943 77240
1000 1000 932409627
244 553 778352
525 751 936392916
715 828 422780762
44 692 872188659
312 983 826198561
665 817 357905
602 787 474806
371 378 221597030
871 968 608603141
144 914 960803575
498 890 999916
639 945 44527981
704 891 441852
304 657 436819301
446 867 266908663
625 850 559787
307 919 951147657
359 404 120073
361 652 764052
519 982 1195048
880 993 308221
349 498 377995
248 256 25572
233 992 853610931
63 332 654322
443 745 798251
730 972 618238391
785 801 34224
927 989 174351
32 845 2020319
267 815 890297019
467 621 401429
774 782 819770440
251 808 1414488
723 940 340755562
47 692 1635693
901 937 573406314
148 365 977566112
867 990 454543759
629 956 837811
417 547 330452
961 979 52870
268 567 741192
685 772 669718527
255 468 534717
425 636 245532651
203 946 1891633
406 523 298764
814 997 833281368
882 909 69882
819 965 706649382
915 971 156733
940 988 648137764
773 918 687794052
659 768 273676
851 941 676110666
230 773 1389782
113 887 1939529
412 1000 915504034
205 222 472855350
224 244 641266714
13 56 107190
240 367 98632043
325 349 86029846
118 223 241850
276 950 732794654
865 944 921028465
668 883 430126118
344 732 1008253
762 860 221042
904 928 75211
228 726 1292851
797 847 40067
375 768 1016402
444 666 469712
437 649 286623337
935 958 12848
648 965 584485223
952 972 61074
645 792 352169
921 946 474034958
514 614 165251
363 754 1019413
482 516 433893852
112 836 427517346
166 593 511519465
878 946 37960
439 692 807542364
514 524 23605
699 872 451138148
14 618 322662789
951 979 909326150
210 639 1096462
748 913 397837
240 783 1384583
391 454 554557259
239 965 1854852
269 698 589553781
971 991 921698436
454 607 392349
412 813 1022375
187 817 1586066
553 826 636390
217 351 503451827
422 978 434304351
805 864 344355426
881 974 256221
96 152 148484
172 815 22922193
833 859 69672
407 822 1047292
538 668 368138
434 639 540901
410 821 815483826
94 128 107278
188 691 1298129
981 996 47991
298 335 73106919
459 690 622155
825 868 118203
515 704 551524937
156 723 936502931
758 764 17301
670 957 716897
169 492 800487
570 962 477271343
735 931 405487532
448 711 708089
617 707 263164
925 955 83826
7 146 349611
777 846 697291812
17 440 83568
650 921 674770
492 662 464424
321 671 919532
489 931 1132498
774 974 515987
397 779 886084669
643 701 84678320
608 845 407610318
807 863 759486104
439 517 467391156
340 425 248928161
565 708 885286404
668 794 290051
808 946 781913167
323 933 447156889
567 660 275926
146 961 2048589
256 449 369667635
639 802 408530623
482 577 94862449
652 899 585550161
247 986 1892235
725 815 200810
839 956 326360
810 983 139917
206 551 613224597
210 876 1682658
69 322 612899
213 967 1921475
74 984 2296573
344 924 1474839
484 828 436551034
818 820 553447169
869 948 214094
890 949 841648224
329 433 927185457
500 976 147426918
607 983 409067445
952 979 259334472
299 708 853495702
614 870 408383779
358 689 872882
60 830 1918237
260 467 591089976
725 846 270062
111 388 69666020
493 629 358245
311 971 1685669
285 704 231254550
363 457 242936
317 391 195353
681 954 468394472
720 877 369223
236 633 644207389
678 994 797925
910 962 757184018
548 819 692821
181 577 515521088
166 484 794420
648 875 557727
625 747 331663
897 951 146159
170 721 1412951
734 834 214131
939 997 444555818
3 781 618254293
213 415 505024
892 950 301668733
901 958 144602
420 907 1235853
37 169 528106908
372 378 12741
676 776 222886662
556 837 530419542
141 410 655360
837 957 335165
792 937 812753225
532 767 623090
177 926 1895389
357 637 722723
103 948 656398326
90 158 471580651
863 889 77388
582 597 54634
484 849 864768524
344 646 781450
748 836 186914
186 736 260510513
220 919 1780820
868 929 165562
348 384 112540091
661 676 879918947
309 622 796297
126 289 704492479
559 709 523311101
80 521 554305869
294 590 842025527
616 706 750614267
130 747 1559293
439 885 1141235
702 906 64338
251 671 1095481
309 663 922886
647 757 284771
534 894 922774
30 858 1720574
577 578 7808
598 709 320647
327 859 121238140
476 643 552757274
87 678 1511344
401 592 204031870
182 494 779816
408 658 331205479
925 965 112509
351 838 111257
51 127 935038239
668 974 769751
54 694 1624262
521 731 703135081
548 718 111025970
79 435 872100
900 905 9825
933 979 988098411
511 534 515038575
692 972 426192553
271 745 1231736
682 913 819391013
634 901 671152
200 629 504054898
384 861 301499
524 684 440054
712 813 222611
235 547 784427
952 983 936356019
214 385 951180366
880 880 3197
519 691 472264
408 501 212320193
225 705 1250613
738 889 361555
94 796 870708724
541 928 353838070
798 957 422553
764 871 251339
512 608 241868
245 824 783826684
854 981 349520
182 995 2078656
763 763 469832125
28 363 819847
891 928 56911
959 991 88848
105 931 1515167
674 970 739972
691 758 836755340
459 867 1038642
580 647 9084510
781 913 330875
617 917 765773
512 889 374341037
802 902 253651
552 684 17438376
920 984 619879114
168 868 296749364
675 744 254003935
106 200 221650
647 972 249330850
445 741 785204
959 995 559697396
34 242 501424
530 533 79153533
639 737 13933499
291 516 931564333
175 747 1463260
736 779 590822813
292 441 438071348
937 999 174773
467 878 1048629
841 995 962755438
617 957 831048945
603 802 244585
961 999 762473822
215 796 728402006
113 492 928871
681 965 705977
276 914 1621300
268 721 691303598
780 926 371038
987 1000 42052
900 954 150938
116 858 1845607
560 725 461329
619 978 927851
759 792 253681086
772 992 171994349
295 442 222602228
601 641 117408
896 998 269812394
763 971 539114525
314 573 86595
304 985 1739893
333 618 726197
352 650 777710
20 587 501242369
389 791 932799614
607 870 180093441
182 237 133870
209 971 1939404
669 994 165246430
203 779 925287146
811 929 308543
465 838 935498
15 21 14661
513 552 89480
551 790 617224
770 886 283308
522 823 146075110
825 859 87589
788 972 481683
692 722 26756269
737 814 843388548
241 378 346927
417 951 1371208
23 774 313695098
617 960 102240050
841 998 796397622
122 544 1030388
241 401 27270197
279 604 824608
584 963 988361
846 938 256856
403 984 932988864
530 842 781740
965 976 26357
636 957 106127311
898 992 260729
848 925 215903
964 968 285286539
566 879 810740
336 887 1405105
508 679 462140
684 795 980949218
477 844 922945
31 379 572213834
270 957 1757068
947 983 100415
89 159 182342
395 629 598291
303 547 606745
927 934 25159
72 83 19261
191 754 1441338
335 908 732883211
376 944 513807595
955 978 471515466
431 573 991199435
655 665 33469
874 981 295878
32 888 2144090
50 421 906715
546 680 383567
581 779 526854
872 918 123785
335 560 563042
454 974 1341585
117 708 858194273
55 69 35096
19 600 735276817
948 987 110199
351 656 794543
65 645 523897807
13 581 534602723
140 508 818141
256 897 1624027
652 796 168824
937 947 29908
814 857 780141650
275 782 299242908
251 875 200682869
928 930 507673463
125 955 2084544
894 918 64317
983 995 489929758
956 978 63300
680 694 42352
219 375 397493
291 337 113437
2 103 247917
820 902 210772
291 466 856293574
287 328 109407
546 980 722954758
479 611 336757
287 706 434964813
551 914 934718
307 441 470508258
351 417 164006
504 870 928657
521 897 471965464
72 72 2978
441 959 127120955
98 926 2086997
763 814 110972
926 987 170083
854 992 381030
189 628 453153129
362 533 822508728
527 564 86617
299 952 1665451
394 533 342083
755 963 521070
276 967 564887579
480 994 1327476
717 949 563724
911 932 785803028
27 291 576830027
271 643 960662
978 984 17899
509 688 483498
719 936 176186
602 711 315594
92 753 1683890
422 842 1057318
610 795 593016301
702 953 613385
140 301 36582605
141 679 565916574
338 561 814619424
492 667 731364726
249 396 375961
128 637 584961619
120 359 404551429
757 989 987978398
16 987 2444644
929 974 126196
870 927 573902108
322 785 1182771
78 296 534544
711 943 438146388
598 685 258086
992 994 7447
424 438 459934294
360 731 971493
486 614 70307011
560 858 760779
178 207 72309
306 977 1713921
792 882 234430
509 629 308984
430 704 741040
921 988 675777123
252 612 908728
689 951 770891733
583 656 969056345
664 952 715215
736 936 659114834
341 433 362340020
879 990 306945
547 683 385032642
172 376 568097009
393 571 851208740
104 642 387852701
194 411 452530004
427 659 317025710
389 572 447293
884 891 20175
724 791 331653403
462 607 414867179
360 816 676196752
805 930 558506023
118 817 1745299
811 866 146840232
776 814 372062458
242 509 686159
186 543 358123580
899 964 182757
900 942 93637229
831 883 141316
520 643 208804330
222 948 1855300
501 690 117500877
69 577 1243083
439 733 434959
266 609 868456
781 873 221684
522 675 750596655
444 541 239799
838 879 977033318
582 598 56999
322 384 442173573
248 373 540065271
555 839 718616
757 878 676255084
496 819 236427037
964 996 93692
138 257 956201532
757 971 711920302
574 870 766138
61 284 304114904
585 809 196443421
494 534 696576457
798 841 247593006
422 951 1356475
966 981 764912655
544 866 643973105
104 273 408315
236 873 1608783
287 716 1128076
601 960 923624
6 991 2486165
808 985 249961807
277 493 544515
380 669 768853
365 539 479490758
274 937 1691842
83 415 64840
32 434 982073
757 856 189872089
367 888 426543628
170 410 81388206
775 846 139650
265 598 841735
254 405 702759878
687 879 517458336
65 712 1651400
880 936 152330
184 534 347436433
483 630 379610
517 638 321016
615 750 892797369
819 979 427479
110 338 95952754
593 715 710042846
498 600 265274
639 725 235908
481 545 152953
246 564 792802
407 930 284884140
216 531 399054714
822 857 84758
544 568 880245526
593 670 888060987
861 984 339350
853 965 311755
534 778 633680
990 996 291105378
83 666 1488856
994 996 11452
787 863 711283856
418 980 354626000
491 556 639207564
1000 1000 357807719
595 815 479254
78 80 3203
813 860 113474
446 808 922485
620 861 606155
158 647 68862343
335 838 264612
51 499 1106909
136 209 570033937
56 158 559658685
367 670 205734420
197 441 649818350
518 760 634852
644 718 207211
184 242 366754222
445 658 648444313
323 350 73766
313 950 893873039
934 949 259620008
292 502 234133202
680 687 24456
615 661 145964479
874 888 950849088
178 960 778986376
350 857 1276241
432 585 383174
935 949 36297
307 981 1722395
105 871 1917821
520 745 602825
494 863 936714
26 865 2097460
356 540 836228707
335 363 74663
237 979 448146658
172 482 718803724
823 1000 479759
698 906 139362883
421 664 651209
900 943 54559
973 991 52182
287 299 746905147
253 593 855111
408 900 1248289
835 860 70420
943 957 799374514
811 849 52231297
930 936 162626873
154 323 403548
923 986 563639574
19 167 894826276
146 194 103184
906 979 382679723
775 851 174616
466 757 765179
510 967 450808525
716 897 424455
786 911 311453
191 965 1968185
754 927 700345047
122 812 1673337
422 633 595250968
728 935 612629771
780 864 60801
596 596 555420515
885 993 294857
356 761 1048946
207 620 1044961
412 700 769670
428 453 68438
920 976 538504767
663 947 704538
592 791 513354
623 862 597569
232 756 288638622
192 818 862819969
211 615 1018807
41 318 502167947
872 887 904818972
774 841 854086924
65 718 991421
72 856 985105440
278 722 1158292
830 875 119845
854 928 208408
154 801 695683293
254 467 372359915
756 781 53045
376 471 242789
761 893 90907
453 987 313638333
854 917 174570
123 965 2120945
371 489 297265
417 510 248904
208 431 555294
896 899 8259
795 962 877146572
307 714 322321773
365 820 831715109
654 689 104680
961 982 61982
492 503 914796351
445 804 911777
635 795 42416796
364 491 32837054
334 572 492287
357 895 1367989
279 334 725639321
405 616 30676442
539 612 189784
618 758 376780
712 867 357327
944 974 87531
817 973 417358
986 993 24707
658 917 975684769
370 949 1478423
874 926 145701
16 497 731263703
460 661 541901
859 935 816283031
545 594 132188
474 971 1277459
261 962 225632772
506 583 184105
322 566 609015
419 872 1152042
43 608 1391962
211 645 1112471
18 806 1961658
78 150 183706
759 899 476142070
262 725 286108617
587 659 220931
333 426 233292
757 931 78660650
823 884 566675253
331 506 442930
258 780 386435239
156 551 833239047
663 774 266909
322 817 130160360
161 282 287626
623 954 848562
356 994 63339441
722 904 429159
108 343 500595
516 564 891162510
236 322 215200
263 974 1817562
580 736 512664316
82 503 459340132
279 327 893480649
565 589 876314661
59 674 301150880
833 996 464679484
320 813 407255043
48 267 994743349
1 612 417447856
275 799 1327590
201 629 71693198
110 400 713741
829 844 34135
893 913 547117072
723 807 187744
669 817 953921621
360 806 1134438
716 782 138595
943 963 58955
980 992 35942
769 957 241377280
468 648 900597876
368 709 904126
853 900 395265737
437 497 845653532
50 999 307520850
934 960 47037303
700 836 284760280
526 574 484737054
490 545 134040
943 946 12719
696 844 291672106
40 65 899983972
444 902 1161039
906 922 52392
868 938 544304387
795 795 977814198
831 839 643121910
910 973 643714704
856 862 655592968
331 639 129621310
616 665 432831757
795 914 311020
240 836 337655913
253 454 509205
265 550 491744489
769 900 316931
961 993 264008499
403 835 1081904
469 948 769989915
223 593 605358790
409 924 1315068
140 773 1589865
567 657 264391
324 809 1237201
686 718 82188
563 917 188231009
788 933 919064325
39 194 367607
102 973 74624697
597 893 755374
251 551 754434
967 979 37873
919 972 238799750
666 832 386695
430 438 25161
439 576 336550
538 549 30793
215 576 896001
70 378 280550504
612 965 443747592
815 825 127546101
428 868 849354791
624 757 64448949
560 871 569123610
706 783 169117
303 750 1155557
739 760 794679134
463 491 824965029
679 803 390960662
842 931 964301325
486 819 820223097
5 31 64932
963 971 354214957
293 897 1531329
629 724 266960
358 875 1310628
752 935 450567
644 724 352180318
235 630 368866102
310 501 410593017
452 961 1305028
982 992 89950460
55 867 2028922
144 861 1784554
932 962 83000
582 957 470406117
333 538 531518979
90 198 318920317
213 824 1539370
178 635 1159208
385 585 591795976
477 890 145072
986 993 317836635
108 621 1280566
598 833 383001031
498 726 614174
579 871 311264584
575 755 496799
35 967 362317
149 688 245142086
749 998 632692
163 925 104881334
749 958 521523
163 369 113744761
390 881 766286199
578 865 747118
418 545 984935788
378 485 279249
1 654 1646974
949 969 940158282
329 891 582369347
412 649 622547
156 787 558550922
591 775 17067976
538 765 758041770
644 659 534550910
21 757 1851712
750 770 491419700
886 888 393384270
456 987 194549610
567 740 528707704
197 592 988472
288 325 547852146
208 464 642168
270 879 1545179
53 338 687964
561 933 49331478
923 949 72681
819 933 303056
101 879 1957058
412 686 375072507
589 785 385687524
440 902 1173447
194 484 844526970
436 668 627171
590 727 251942848
180 771 617119185
1000 1000 849938029
673 750 196540
569 905 430624876
470 844 261651
443 901 1162764
98 849 1876414
986 994 29018
114 882 1921914
457 516 277283865
874 888 526327865
78 989 1090154
467 852 972867
20 637 372544292
943 948 534659665
221 572 564926265
934 935 259494329
647 834 445893
241 610 939572
106 736 1601210
684 709 69602
756 985 490941529
882 983 276622
173 945 303920876
439 522 220503
649 683 877872192
357 694 888860
149 434 849953058
852 988 377426
608 759 987901708
111 894 654863838
148 242 215995
528 670 397468
917 978 169010
501 968 1199634
708 821 778922810
315 708 1031592
392 616 622451581
792 975 332534206
469 478 29542
926 996 782396286
428 624 508752
91 359 659776
582 822 530004051
205 611 214488965
632 706 242353247
806 863 449883857
823 840 22049
690 796 545919821
917 918 2376
998 1000 6673
9 983 297586048
395 696 796037
176 882 650200134
681 978 501172121
710 749 422561984
956 993 199267425
902 908 512534707
73 687 454307403
641 931 22795882
697 767 164359
621 760 879570607
829 883 146771
695 856 957780478
275 1000 1863159
543 826 722632
61 813 855772857
202 642 1130938
74 844 1913828
966 971 15713
723 896 631651256
315 323 265501651
102 138 428924103
246 612 348708637
443 996 891311046
599 798 503188
233 371 349562
322 840 1303873
220 392 446540
687 743 138468
394 753 748080426
381 872 1247143
667 725 151130
200 878 1713775
79 175 33066775
386 650 689236
455 983 1357922
13 193 764917562
739 772 69053
743 832 103554
642 787 359087
667 913 461256773
772 992 515814693
196 431 483421975
542 994 1180423
610 823 749977918
800 980 476897
132 453 783189
642 798 379240
536 793 372409
190 447 639263
655 715 946266889
285 493 452993
430 997 1473305
61 348 698492
781 889 271276
146 954 411955741
709 920 507400
724 901 624340378
410 790 968624
521 971 968133784
612 888 708275
999 999 592777721
390 551 791002454
597 645 685225751
173 363 354813595
865 906 208356723
161 700 1382973
244 448 519067
366 614 630139
764 892 310481
493 591 246104
537 561 454829491
770 828 127199
498 946 1151611
584 766 494832
451 823 215408448
974 988 40640
216 933 923557995
675 942 663005
438 541 261115
785 811 806831292
747 972 562419
451 573 300373
782 991 74355197
166 880 1796815
310 414 256355
814 815 1319
685 826 579875209
352 953 1537668
350 840 246288
415 764 912090
777 850 807041737
659 719 689811315
612 979 790757935
633 901 657391687
447 931 386948837
684 979 734354
195 859 690561215
747 824 163577
409 788 966321
995 999 14571
351 743 1023162
136 790 1631945
562 669 524987019
233 449 544168
885 960 810960273
518 669 412259
923 961 104836
224 480 215678931
411 498 677022115
136 993 1119309
615 953 288826135
968 974 24569
220 666 1163941
589 975 1011158
822 849 64997
969 994 948689813
923 982 166082
849 945 143424569
381 729 568199212
708 938 562537
26 446 365715
45 880 97020435
967 997 91652
975 983 20742
290 673 335264226
85 281 481300
735 791 114743
490 979 1261728
719 962 382867876
743 904 524717155
405 679 722336
787 988 527527
60 365 745161
577 807 967731584
10 942 2340492
379 791 1049460
175 633 1155451
197 902 242333634
127 980 396269198
102 996 44217186
881 881 341
107 566 1127681
947 980 91937
909 960 60691
707 841 897978104
544 789 635728
212 907 1753055
382 971 278237513
745 752 6599
698 941 594527
277 656 274367517
509 717 559676
496 639 462898872
472 807 681442657
271 306 95035
31 449 1025223
396 994 1537597
277 816 541639893
203 438 214717707
67 539 1164844
240 664 749150827
106 730 1588730
200 296 244159
541 926 172502208
711 948 262024615
428 723 299391605
809 832 50391
46 903 455147
833 869 76426
250 348 924345640
31 367 820097
899 908 169163566
415 668 676916
753 954 502113
679 797 269814
669 832 51214035
761 874 265841
581 824 626479
52 620 412503287
785 999 666825365
517 798 709042
879 996 79455271
255 637 980254
365 471 275657859
254 939 430439899
652 984 839400
465 734 156924307
169 176 14968
48 349 299505672
226 544 456134828
296 918 187206238
709 902 452752
170 430 992773548
681 720 825165731
779 999 733255325
235 904 878186496
283 357 192270
809 957 796456604
250 900 284656
796 852 135306
923 964 569001097
229 424 490328
987 987 117221524
227 671 807074677
510 854 857383
293 394 260455
442 962 1336150
774 819 99146
965 990 71829
163 513 721131516
895 929 94668
689 712 626722960
310 919 711872837
619 995 978515
522 522 4498
286 870 1484160
38 670 777908174
423 657 331101483
705 906 935643892
437 664 862167399
822 934 300739
115 739 962587306
459 848 445933814
511 691 488022
651 707 159390
455 674 431031577
282 628 588701671
679 981 754812
509 550 92472
772 930 397092
841 959 406137255
46 390 524216321
682 858 173331
318 491 645356070
361 842 229897121
196 853 1650228
232 426 820958351
212 669 1182938
298 899 1524137
747 981 585167
128 546 1019467
114 543 948188
290 511 23077664
328 865 645491323
488 781 673612
533 603 185677
372 897 48539192
896 986 916639152
908 929 68471
339 679 895099
771 867 313992974
128 641 438011704
261 340 749243318
853 891 111586
711 890 418658
67 173 258945
723 977 632852
87 181 15796223
407 854 1121922
261 353 441391611
711 876 381769
327 663 94606957
837 996 442949
604 604 2481
227 449 124532492
651 908 718287716
238 473 400730530
588 617 940187518
605 959 183837382
450 590 350006
276 934 1679878
289 290 314411219
652 985 841391
537 679 36419165
897 949 17785
72 331 631130
63 538 1171052
401 575 237066
5 513 1257579
383 501 306402
536 641 291583
973 974 7832
277 720 578904253
343 583 414782
767 780 802545023
730 750 843024007
826 873 122213
720 762 592231184
322 671 917732
138 892 1886948
138 588 1103732
992 998 22321
420 816 1009397
64 276 767755618
908 924 918937452
385 672 756300
319 759 982434738
325 600 395738951
545 596 406754024
804 806 947726721
718 971 711566620
671 763 224776
750 879 180695894
24 306 769907605
103 982 16344278
99 373 442985661
987 992 17542
643 813 418505
915 941 240832102
185 203 868403229
696 954 600285545
537 781 634717
146 928 65362656
943 958 47894
709 842 685900996
251 613 917527
235 346 939330314
160 413 617905
988 994 985301130
300 751 1164926
936 969 327965671
509 727 839454302
761 797 996293178
360 612 105241470
664 698 668508452
906 913 679280855
709 951 322396619
947 1000 150609
358 769 1059924
473 712 134002892
331 554 554070
388 401 657342128
349 641 71994
239 955 1826169
494 776 730809
188 386 942177629
164 886 552342944
968 999 168646927
662 729 176550
19 562 1327712
395 947 1407997
887 956 186423
621 729 545210206
403 856 1136677
74 270 471954
262 308 151443542
914 936 64683
762 935 428269
880 992 305844
102 113 419880711
998 999 3422
423 921 344965231
862 982 332119
56 674 888662619
261 634 952574
731 798 83202
251 933 1739697
256 330 807816267
211 435 555665
819 986 445879
478 792 794347
284 623 867505
732 780 428922689
723 827 39147958
516 618 259648
789 957 640691962
477 481 16883
382 885 545712397
111 945 2101768
524 757 995178021
206 938 297874243
241 355 56089940
446 588 354097
416 422 5967512
70 574 1234374
870 907 78295
898 945 134269
534 882 892037
548 896 894597
360 999 1647492
763 870 251840
414 862 1136017
51 529 1179296
894 904 23542
49 173 897650738
294 345 569543704
710 979 706201124
940 980 110344
253 850 811784480
421 724 804146
288 767 1236492
215 859 1624247
251 936 1746548
966 989 66750
435 578 147375565
443 830 53194186
11 563 1355166
495 615 310530
52 885 226633017
949 984 96482
855 877 512780843
420 988 246613699
237 762 1351885
796 985 498817
997 999 7430
775 909 37677206
46 436 945804
411 807 627331784
182 932 1902447
455 967 230596367
252 495 612768
910 955 870594988
800 989 498541545
580 974 64240494
327 859 391254261
122 730 1540186
66 239 265064122
247 841 1492375
905 975 204074
338 350 832975013
739 790 19887
450 987 1386287
958 983 68271
825 860 89429
904 980 213671
44 978 2346410
884 985 272100
877 994 467973602
372 905 977777922
713 775 132261
247 709 1209083
991 993 711947974
907 936 999059975
699 938 586154
77 157 198553
704 762 132824
686 778 60936430
339 727 1016792
843 874 706438218
510 888 132447555
953 990 556019709
224 305 869898140
588 725 390768
394 676 626712
637 897 763603270
455 579 301518
415 807 313229168
445 725 97932482
274 641 340847906
305 625 982593125
546 731 508890
512 520 147867123
35 788 946088015
253 771 1325842
32 811 988094855
829 884 148721
49 987 2366765
602 811 532374
140 843 635162878
102 950 2142303
914 994 224885
402 819 165658512
855 858 210784248
36 364 800968
779 792 890009435
42 603 1383373
853 866 45084
471 512 115109
953 991 547016579
93 536 1101119
205 918 1807752
225 872 195857038
277 665 145862555
572 811 808470519
516 637 10647290
734 807 160894
370 688 79473440
269 361 226788
695 835 475382656
908 979 983676176
762 943 945045060
875 963 846867208
994 997 721802300
743 912 73468240
271 383 284938
549 818 690469
316 886 334098954
979 989 32133
863 883 324239737
992 993 4453
270 930 1681146
455 772 817137
328 946 1580165
998 1000 232964815
692 810 268807
238 658 65969017
354 569 807326949
286 922 1622691
171 918 1878868
152 602 1117789
235 556 328961699
264 988 870063313
211 219 12945
966 977 320598878
468 641 858597196
411 878 724746
995 1000 17822
21 700 969554502
19 862 910579954
374 736 947684
173 408 233396141
377 839 535899292
978 983 1697
666 828 549893309
727 743 344597510
12 115 514446343
239 323 162407650
17 542 847666592
57 968 489566000
25 769 1873032
559 885 976368339
785 854 159751
811 978 611822513
603 864 662159
800 821 905946371
732 802 152112
896 983 327324487
963 996 98084
237 288 131787
984 990 846666425
788 941 396784
498 568 169628
4 439 940828798
401 690 513635706
654 953 751621
495 513 908837980
828 854 64005
817 947 900128566
494 751 535875164
155 564 1002901
842 860 48592
404 953 6809481
261 520 653745
440 952 186170538
217 974 1940609
94 266 427905
40 180 929609528
45 732 1731603
387 582 144993
203 603 1010837
329 954 1598433
108 269 386822
809 838 816171654
792 919 92935193
765 952 679340697
345 732 1003633
19 805 1955346
764 875 263531
792 997 661125271
296 590 732913
574 651 333991478
80 375 510366211
340 940 1535546
136 559 54749599
349 604 115034714
798 983 490824
569 942 26202728
95 182 212062
621 788 425525
50 837 540763291
993 993 2377
274 664 56970621
185 334 368499
428 981 164977358
606 949 914482064
724 887 532317610
192 683 834152453
561 778 571366
799 903 353797913
148 680 1355474
53 265 508501
235 908 1703644
780 982 628213571
786 790 373212630
53 430 692441627
896 930 595810967
303 847 1363440
9 399 963495
74 204 692459179
552 966 1071813
380 797 310320932
955 993 537566869
680 969 722966
469 752 747887
18 614 640191966
403 573 414774
685 859 154073
74 929 709542450
94 316 286384758
509 681 835345497
1000 1000 3251
580 855 41064587
471 784 805825
834 960 346214
64 170 260854
139 783 536077988
4 424 1027215
699 816 265495
784 925 360551
336 951 106760054
71 694 1584627
929 968 106223
29 529 1236691
940 951 29174
193 458 665192
138 314 420855
121 217 212246
850 875 39484
286 591 138747204
938 953 153316197
577 917 887297
335 363 11753
130 444 764427
699 731 41711062
508 893 596419864
687 708 57264
121 581 532855161
550 625 497236087
750 820 151039
620 905 719800
586 838 639198
54 370 873021783
268 825 1403898
435 694 699117
1000 1000 3251
435 897 43172863
50 87 82125
566 633 150107
879 946 705470635
685 701 45878
899 987 244313
657 806 360867
343 704 947933
71 447 923902
360 657 540863555
944 955 31188
828 892 714571874
458 1000 712960619
478 964 384055184
998 1000 6673
25 644 428898471
138 864 1809661
623 740 325880581
977 978 3006
700 818 80117132
55 747 1750714
859 999 336226
364 624 668074
260 823 1297095
724 851 783573920
153 640 6625626
16 630 585964781
523 628 273324
901 995 264673
211 260 123703
19 768 687128303
624 822 496149
832 882 447766450
306 655 232980194
940 957 769073620
680 701 4797
825 889 104348
941 962 174068716
307 422 613234635
385 810 830619874
440 956 598223592
494 946 1163374
279 745 384421720
519 966 96698622
847 922 206546
649 911 881529339
883 967 226674
926 950 67809
51 583 979786973
116 505 961734
398 774 963562
281 621 866469
304 971 1703850
477 670 524008
709 846 305789
478 802 823155
650 885 583298
762 970 522834
270 587 792349
826 850 978924264
622 903 424125
878 900 414293814
509 804 743173
108 158 124378
981 1000 58672
881 917 96187
516 544 721256478
121 491 205122641
321 542 490128487
175 775 1520001
939 963 14719
538 626 238793
443 755 160413265
908 988 671202530
227 422 409005703
538 839 370977407
868 883 960131398
307 744 1131865
85 797 297360482
556 614 159356
872 943 510115055
482 978 117679882
871 871 1555
358 422 498660226
455 920 299722269
389 579 466845
201 623 680190936
725 884 377040
435 887 1160735
162 358 479426
208 848 656704761
920 928 29535
412 913 790159936
314 810 542171776
447 525 200751
861 926 181984
605 932 826790539
187 652 1190063
736 931 477216
487 859 214494
707 909 149968598
719 932 516053
415 825 722719133
670 879 505008
23 162 338321
480 975 388715267
413 977 785455582
825 975 383375281
5 321 766326
995 999 536838081
430 620 494601
431 458 70540
702 953 613385
135 465 68843914
666 673 430788608
39 665 920783968
625 763 366470
524 912 984659
447 896 328184081
281 454 80752122
504 599 244357
953 975 392648153
152 507 880972
660 675 57821521
117 777 1655162
494 805 794788
994 998 17868
578 905 845483
399 944 1390455
735 834 212751
727 888 429243017
152 450 332627482
147 838 305889696
47 794 692541425
917 962 247569981
265 927 1683457
836 999 755384328
270 484 545981
939 998 822798387
708 996 722898
139 256 272657
18 449 380736126
497 723 93499
155 560 994774
621 792 37605130
585 741 528422651
393 709 734908256
992 1000 207718394
662 700 956798829
304 751 76770734
557 724 466880
418 943 252390176
534 973 1139873
554 852 487640685
331 877 226566888
449 697 243665269
716 792 27176571
196 499 762642
141 577 694071139
874 896 523676845
971 981 864261507
886 967 218077
938 938 3302
837 905 559921532
137 137 483685206
291 469 445067
14 690 1709604
713 968 856515931
769 849 458318288
742 850 21355737
30 990 2425889
798 947 392902
581 866 738822
197 968 711298597
894 946 403672935
959 996 104753
521 662 390330
158 230 129286694
644 851 501659
195 260 541548505
33 507 1174639
838 974 585029160
788 993 538318
934 935 68769012
309 469 398627
766 831 140776
71 441 826354200
880 995 317039
212 568 885708
819 873 136033
244 491 626748
838 936 272205
865 905 399016439
488 937 759911969
410 418 21063
973 992 54258
762 949 669172061
901 908 16607
364 488 867334873
941 954 35979
2 217 513191
655 948 156812
725 767 274988272
78 346 660810
651 912 149805
731 852 309483135
665 980 219714
549 892 883144
800 907 4431658
32 616 1451474
350 475 318516
803 890 405739866
621 818 524345461
411 465 136084
543 820 711361
850 916 183791
542 618 890539813
373 491 298863
775 833 39537225
958 966 19086
565 827 674641
233 952 1832913
290 400 240214
596 928 48891318
323 414 341366316
284 539 673325569
990 1000 602479425
156 375 346025515
716 840 266744
529 586 140111
367 690 878755552
625 659 108169
125 887 1906414
741 771 60952
521 834 784383
924 964 999843380
850 928 219648
440 978 920447745
274 872 1513557
532 609 203322
488 844 251940
660 772 273059
47 805 330896896
845 884 114586
403 807 1025027
397 968 240907594
320 851 702364462
751 905 997257279
127 910 1951216
258 628 942428
225 811 1485398
716 982 658354
200 510 786218
965 999 631611353
694 993 746192
893 933 110381
537 753 38429481
937 968 87115
249 581 394633713
153 504 870702
793 828 90235
189 769 406283
987 994 24230
804 934 305209481
974 998 70078
613 625 36368
211 892 1725176
334 769 571533609
609 813 48
797 943 384659
403 436 15093
157 642 1228591
635 878 977843544
435 448 85337532
555 970 470038802
25 875 189123287
268 685 694158290
945 984 3494
303 913 1544636
535 681 829655044
731 801 328519322
46 295 601626
46 52 16295
548 831 720634
748 845 212646
386 565 441111
138 431 710293
419 800 473107821
170 584 273883636
772 864 218936
593 678 437024677
586 836 635107
286 715 1130419
271 927 374799893
91 479 965221
146 319 409411
491 786 989264081
748 928 443412
613 998 1007248
677 758 200728
161 638 553045307
521 764 640562
895 976 388126059
289 759 1213191
649 900 620103
51 703 653264332
804 859 688735235
92 158 172262
597 791 493695
80 769 1742637
438 998 208136447
598 818 557920
566 905 222130700
1000 1000 105494520
409 902 335766077
136 665 1342667
958 988 73445628
660 766 266136
347 522 420484289
731 857 12398
560 820 668851
14 470 956854672
945 946 3910
165 536 917823
457 481 65355
17 77 142924
872 972 670644293
603 702 59827
649 780 736080956
79 666 4736154
474 866 995075
678 879 485393
81 384 309780681
345 961 544688326
704 928 543485
279 448 711407887
680 763 203642
207 503 659908794
827 904 357078607
886 989 281736
51 685 1612270
939 941 7375
275 692 566853558
957 967 19745
245 629 280611803
530 744 574189
974 991 32215799
896 966 189573
182 652 647450
253 872 1564692
738 778 83325
654 822 404873
380 614 411202008
501 905 1020729
586 813 591685
78 881 374542907
42 963 822522359
804 946 487961111
491 694 550461
200 616 916670165
620 678 387449363
538 776 622560
850 875 74574
210 707 118743743
734 926 466535
841 917 211980
541 586 58309
903 981 426327245
8 173 402275
541 736 27357550
95 436 840497
722 790 143437
797 981 487106
28 835 2005167
386 841 332934039
440 710 729490
834 864 86993
419 739 265319680
207 566 892530
310 785 1206815
592 846 645995
247 520 691303
802 931 338891
95 156 938853208
711 732 91255850
77 814 724490143
132 800 835693826
461 631 9469
699 832 612344944
719 912 76333746
380 819 1116438
580 872 753969
773 786 768484467
471 679 61471511
841 860 680068999
761 932 591144485
673 955 311903677
263 347 210783
877 965 115203556
200 590 974166
979 997 437896611
725 900 416042
443 920 1217608
862 969 99925816
545 603 595222069
501 907 1025298
52 583 269464074
123 421 975927189
841 937 268606
756 929 962929581
683 742 69507
730 752 291166547
254 811 1412813
818 946 680537963
252 700 86781257
762 828 143512
355 690 94095090
958 960 397700128
404 438 75344
242 978 1884692
479 849 932379
227 557 823139
137 770 971080097
252 618 928411
559 977 225348302
456 738 237630798
26 506 1189626
749 884 904218782
754 872 188929889
539 569 734456120
90 719 1607077
122 423 245493709
107 800 1733069
640 948 399945571
65 84 39477
156 164 21629
384 677 96838210
987 999 38801
580 592 41001
573 952 990691
249 319 177668
478 811 847410
46 885 2095155
956 957 132112836
1000 1000 3251
341 342 753454475
891 901 578986498
957 991 657267580
653 684 836861204
128 340 930956264
146 694 906011926
47 852 373481728
3 412 74220546
771 788 227007486
122 507 948492
970 989 42519
624 802 967968931
816 829 786289816
133 372 423975677
770 780 19328
474 861 4449611
750 956 512754
134 167 73968
919 940 269046737
84 319 831764093
880 912 82685
988 994 3867
955 990 101057
49 58 25223
144 413 652302
565 583 51041
336 762 1102721
965 979 39021
730 837 230534
521 607 222812
22 425 984445
24 962 2357455
712 913 476956
659 967 973968882
672 705 25258
319 617 757610
652 765 287491
424 931 1297578
876 945 28631
784 931 220387
347 917 935551323
585 883 772236
704 910 481993561
482 523 501007515
199 966 1951200
835 945 751910069
387 806 1062084
80 493 1021564
521 747 61140920
540 621 234561318
194 603 21934458
313 873 1412018
683 767 202366
672 935 648137
33 199 397794
41 70 415574310
329 357 74300
468 579 678445702
498 525 71824
882 944 54454
885 920 780015957
364 529 347325
620 766 391712
624 669 140546
23 192 62299483
540 556 741736370
84 948 2185313
89 677 1500211
716 960 596372
638 760 320395
599 921 890771046
521 892 500489358
546 650 295171
921 940 385764412
258 889 363664915
902 939 886271011
312 725 805638475
558 705 133199828
473 507 93374
531 703 50576906
857 887 459035443
708 848 312880
483 866 967441
378 614 604542
712 878 385074
182 589 24701942
837 973 435224238
267 793 929422691
880 981 274334
678 782 300973093
472 876 1029314
160 503 849006
234 462 576445
71 700 381429145
284 839 1397156
489 668 486667
522 768 643893
144 498 847207986
530 836 558121894
693 803 247132
737 918 436732
831 926 345765934
742 745 8492
452 836 446067064
700 925 732392456
197 546 870208
304 590 601816513
704 814 918005856
721 777 120743
750 756 354495757
986 988 717114681
259 338 197064
460 591 325701240
68 458 960060
944 960 45145
343 896 1400870
379 710 885107
771 793 256636881
301 628 40242642
388 834 496556584
605 675 449047919
654 831 424668
937 949 278590647
403 957 1418400
204 879 1710044
745 806 130245
374 920 104345358
803 872 141972393
734 831 212768
279 777 1272925
473 621 383104
650 903 752588976
418 615 427519284
965 995 86158
779 850 407957663
500 832 879378022
724 845 765181132
106 462 878630
316 874 85695352
96 301 443286661
350 632 722384
511 837 937723035
553 704 87265881
398 626 582366
327 696 975098
510 910 1007402
82 399 380359676
449 575 575871152
420 771 309204888
865 885 58961
83 131 111596
337 718 443194537
587 691 310845
101 451 869798
99 672 1461612
834 867 342232475
118 420 116086427
224 683 1197705
89 253 12656013
156 702 1401952
217 567 186789731
135 202 783009042
512 603 229108
450 948 1278891
922 938 347250944
524 997 411337372
940 956 880844838
585 980 1032504
252 442 480276
203 225 54836
880 916 4491703
529 743 846333673
628 925 191615430
722 858 930632949
103 448 348813032
11 27 39955
189 218 58683
171 320 301183867
694 731 89075
923 943 175998848
362 762 1041139
959 971 32551
547 953 446893907
512 682 462430
709 713 854737323
42 668 1577182
467 939 657009
180 587 1014361
129 719 1494970
248 595 623960373
583 859 337973225
228 635 1040591
573 623 319001051
498 544 112597
752 939 462505
966 983 48402
939 1000 337781331
44 468 80987946
234 662 650818006
172 822 1628279
123 343 533597
426 575 932271704
376 521 786505023
826 946 323502
451 826 777703207
701 969 663344
363 644 41661413
75 669 1507188
338 872 122175
915 946 89007
11 758 689304385
647 937 716870
56 196 335366
771 836 50786773
45 364 475535290
802 833 512948588
147 428 680220
477 552 188405
713 952 167610898
670 948 690049
410 483 525027156
898 965 186643
876 957 340354035
958 973 44122
625 796 408861
182 282 246867
479 993 1327026
813 854 194308766
74 80 9858
953 969 945762234
512 559 106768
394 728 976826541
378 946 525857284
984 1000 184985892
496 518 319187108
776 819 569666107
692 918 848359829
282 947 1698571
130 718 1494260
388 466 193097
39 688 185126714
560 976 838600640
800 983 286803371
22 891 861339708
456 685 619477
622 927 780025
576 581 507779677
812 958 387449
747 812 139532
183 803 897461225
384 898 1306282
184 846 1663147
343 477 963881307
301 944 427338380
473 609 349408
32 945 1434522
714 763 103366
78 257 435331
938 956 10736
507 872 540545817
12 296 794923859
390 909 1311540
155 223 830753601
868 924 151231
525 995 268355490
461 838 682414950
166 210 327822350
857 940 235508
904 905 544019833
366 658 764737
166 300 332400
161 351 462051
555 869 806181
377 530 388094
880 921 108244
426 638 187943488
345 790 1124214
380 762 996422
37 666 83636463
125 942 1642092
846 889 251951796
633 757 331153
495 794 761519
52 785 1833283
846 895 140000
17 340 87407116
610 979 285804438
430 471 111471
428 684 768048346
371 928 1422313
999 1000 537979432
62 291 502576143
45 648 163207530
313 620 778539
408 603 258873926
725 979 122391
79 112 935843493
262 976 1826361
327 545 981981393
18 160 445621887
103 222 922074090
959 978 192416157
758 884 302733
985 999 45580
451 909 1165530
625 830 326695528
637 962 828601
677 844 387593
126 841 735584586
245 827 882757002
82 391 772475
849 964 112764394
478 712 57245607
371 959 1504615
58 229 231113025
459 588 840605480
564 959 1030087
580 989 1074752
918 959 6569
904 952 744903709
632 815 391460133
84 85 149765084
27 683 649206513
154 287 508270396
673 871 473928
766 773 13817
405 895 717807076
310 799 586484965
534 534 576
538 774 619989
345 546 940989190
936 952 275311298
112 588 956505623
560 849 736965
806 946 368586
493 544 101263124
422 857 1099298
727 755 944150447
107 559 731780904
44 55 188236757
398 451 131693
247 1000 1934287
900 935 98685
357 403 320173696
531 663 323801688
132 666 552956322
159 900 1859989
793 949 748994691
218 1000 2009227
592 777 489356
33 305 665507
168 719 976545023
186 784 1147810
847 920 201611
405 584 440539
966 981 73453405
614 624 745359562
61 700 610082688
819 980 429259
268 518 631621
349 547 494811
159 293 284495156
166 422 629959
350 776 1090086
504 650 391641
792 863 179340
249 715 179989128
466 840 941952
433 552 301464
639 967 832819
168 797 1576350
131 987 662182731
655 702 154619348
324 953 1611195
626 831 508539
177 902 744681279
131 908 1936324
418 482 46494
483 795 787051
41 961 2305952
693 804 249157
564 663 294243
841 920 974693838
795 893 255706
932 942 28437
745 971 554442311
861 864 51158074
186 204 37991233
735 929 474578
121 874 1874545
148 497 736331552
886 956 839123499
73 627 450371354
922 990 194466
694 748 735859097
143 264 698110873
135 326 455784
956 965 28683
920 924 15562
936 958 35147
458 506 125907
510 592 196915
994 994 4311
288 606 807931
707 903 834107837
983 993 29207
576 711 400006
819 918 257318
799 980 481626
235 240 12029
347 943 622710917
733 938 120746
733 906 947884333
889 984 592112081
858 976 676914568
533 978 1064012
971 981 199707912
1 755 342632163
49 683 359994215
703 866 97536
374 888 943319252
25 564 1322167
692 742 124664
970 995 73098
493 544 101292
869 945 842102442
490 757 339196377
249 866 1547563
165 325 384685
459 865 1032799
724 931 761671037
914 970 156318
389 602 538741
78 417 831040
773 912 343310
339 791 1147869
755 910 53954813
586 837 638508
721 786 446176940
305 926 1577921
381 434 133628
753 926 819158759
958 996 843230947
303 488 630825685
709 996 525755918
371 982 391568676
850 982 365440
311 535 557431
901 958 211462673
557 664 313943
738 884 556769888
146 505 884336
57 808 531389201
609 962 269328785
578 719 410000
218 998 2004962
374 374 658073999
472 581 416247702
209 387 562382895
1 345 845731
691 875 436617
430 437 202316977
600 965 941657
397 652 668406
872 995 305617164
733 831 966596730
528 907 331586183
420 636 563732
80 248 974156106
402 942 89403996
996 997 6642
240 311 186709
9 263 619547
294 760 1200527
905 923 630329430
108 562 1115526
856 985 354198
740 761 838738590
186 314 55981
722 919 492325092
502 917 1055947
527 882 908213
240 522 718820
428 902 1203954
671 993 808380
844 889 133204
486 617 141431
607 893 357873
907 937 101051876
897 912 979866145
824 955 351977
69 780 117109853
400 984 1494323
894 986 116147
497 866 337644
709 855 328719
696 953 630739
469 800 846281
960 987 748537292
88 874 663174578
496 623 331565
838 956 385131023
877 979 69687
662 692 84523
199 526 995470825
263 774 1302753
941 976 97695
520 750 267585233
202 685 592235540
916 952 96687200
262 791 670976300
212 317 88855409
438 787 857690719
56 184 172831816
563 662 402875657
562 765 548485
404 518 195939982
946 989 119124
878 896 50073
502 624 98862307
647 918 673881
387 777 390932518
228 326 245723
342 598 648144
606 740 665421454
176 363 794177513
138 919 954692439
393 796 242254665
408 691 752153
211 484 690880
611 952 13418766
347 401 136898
636 804 963328416
285 306 64153
92 669 196256156
916 959 120877
726 767 269972807
542 907 529407129
859 925 120690602
217 453 599024
603 886 725100
986 996 36159
24 896 2180219
230 775 1392902
800 819 93179299
725 771 803714880
942 949 152222371
935 959 66208
885 960 203668
824 901 20775748
729 945 251844232
467 745 741504
277 902 546506568
329 626 760193
573 861 742691
148 842 368266
4 20 43593
647 738 244462
108 317 8058485
429 630 441521
17 132 287121
384 993 927348487
157 866 142701956
335 993 1692811
943 948 18015
179 272 661417240
989 995 385466648
146 966 2062850
449 489 102579
164 720 1426956
935 966 683429776
940 993 146883
714 968 620955
53 934 606394772
1 246 132061247
389 972 1494675
842 875 99706
130 261 306491
538 857 808715
487 799 38880272
169 755 1491565
298 345 122676
718 954 950397839
334 835 137412610
718 826 760151705
266 756 527028676
306 556 619741
561 743 503349
508 725 260918665
569 941 903632766
849 890 118395
531 921 443479026
535 577 7753852
72 444 599344148
230 991 1950119
897 989 254155
367 889 980582042
695 942 603699
948 958 32682
64 642 1454778
77 866 840662453
694 964 330346602
857 996 389507
729 731 4104
553 655 212879374
291 389 732638318
988 989 395127301
516 947 388387477
706 748 757994708
479 797 306443112
687 756 165456
954 998 892735793
771 919 365966
705 824 261328
557 871 937924966
262 437 194515599
357 552 942871916
598 700 292060
950 966 98544223
791 809 50105
306 923 1565700
993 1000 233758219
597 829 929978667
221 460 605936
385 854 1179497
663 833 393118
253 330 198378
637 694 999305971
208 836 1573575
896 992 263388
698 774 172449
609 663 167971
92 941 586269225
36 132 244044
355 577 943140137
954 995 119696
901 966 179663
789 987 426780344
533 946 191528
924 963 101810
871 907 42117
425 482 155105
237 450 537214
710 885 411622
910 968 353901185
338 812 255681097
184 353 421470
522 937 1064468
416 663 790210417
393 785 755161812
417 947 81370142
824 839 32999
905 995 258073
83 805 1813207
737 909 410411
600 949 895512
140 275 315872
429 448 55401
590 872 645763986
368 560 477428
198 525 67950
870 960 245370
84 715 61301770
211 566 882624
886 946 977013933
3 474 629901372
950 962 35976
561 597 106051
849 858 723738920
206 674 1207564
200 429 179579
136 224 812156020
313 316 446365510
787 904 289842
490 507 47659
485 627 367140
201 550 872571
508 819 783742
655 661 22544
620 875 647408
204 324 340626669
253 631 964660
481 715 631399
548 808 331717767
62 804 1849458
610 728 313272727
84 468 951925
372 455 211568
909 974 190445
556 766 227875686
351 824 7568878
358 696 631353070
662 925 968237763
741 919 425764
198 911 1800503
526 680 425823
258 908 1642037
436 605 436754
963 983 58571
496 698 243609569
949 985 237875378
338 650 80137917
287 994 1818719
814 950 521577685
449 930 585065325
364 544 262117674
789 925 351852
794 851 142582
895 918 60829
868 923 472070312
35 477 751891105
68 77 702966310
388 649 679435
911 917 24140
8 466 1124134
991 995 149743136
411 761 420026003
714 867 349528
583 882 773924
34 405 914384
278 696 1097798
498 525 468990347
470 974 1303997
80 433 869257
855 869 491998986
182 250 110809346
563 957 1028364
306 839 460847763
290 809 1315900
391 989 14661
478 861 966834
326 759 762270667
145 491 848604
864 889 376417050
317 773 837928731
275 918 315952909
213 865 1648801
458 702 657759
474 646 501929503
673 810 323009
941 974 93744
729 831 223390
83 844 428085450
898 934 104201
997 997 758393034
474 544 495279918
459 850 988558
581 816 612388
722 814 203726
98 172 232170978
366 381 635509161
127 309 516297953
278 342 288818881
613 757 338224
971 984 37558
269 467 495637
844 862 680111956
33 289 919384152
985 991 86062180
87 943 820621226
702 718 40819
866 904 96791
193 359 290167792
161 331 830957349
859 947 67916852
272 436 406988
198 503 923333962
812 864 750908257
50 216 391487
263 693 1120173
731 935 498871
750 793 82222
273 855 471116352
43 282 565503
734 768 77813
109 867 685777094
669 866 51218569
549 567 41583
886 973 90136250
867 926 929615381
491 622 432584479
853 988 376648
463 877 1053851
842 857 19359852
787 880 234073
801 819 44643
223 574 106094086
603 773 447779
342 790 605124649
548 992 458478966
94 438 852728
679 886 415375387
162 903 1858871
48 530 1186586
702 861 563084217
974 986 580610772
256 615 907641
290 448 398146
495 569 181208
607 713 731429889
606 817 538951
816 817 334145643
795 824 461879486
872 971 271515
921 949 844928772
852 918 144016315
37 370 183666529
977 980 920922871
955 982 77361
366 860 704743333
279 914 890944419
796 806 777851354
147 986 2118328
221 272 137328
796 800 13237
325 559 589781
616 787 441174
724 790 611660989
997 999 248155580
260 615 896777
534 988 1180513
714 908 250181557
426 858 720984846
15 62 284931868
500 518 749764564
783 810 541868718
177 682 1303503
837 842 509212955
788 954 190087610
81 379 731331
166 424 269253115
947 968 59700
528 615 491296301
35 327 710180
623 944 401840980
942 983 113473
999 1000 576126355
353 556 507306
341 439 415581648
335 839 726591250
113 404 713223
479 869 959823930
593 714 354452
517 869 890648
904 946 121734
608 663 940957065
188 279 282742330
445 644 863471070
51 877 686168590
770 966 563731719
906 923 54863
551 613 154338834
28 705 1722460
394 908 552906161
699 789 806988669
671 747 189969
570 700 381190
777 778 2638
549 996 1167719
527 995 750921816
189 370 448027
856 957 282573
465 998 1380772
195 312 656130019
498 590 695085837
302 523 557136
118 984 806861147
143 264 424569069
635 937 769811
286 720 1138763
600 697 282059
739 806 143727
911 916 961380810
2 994 2504596
601 819 710787132
490 983 150477741
76 821 1860426
881 944 143965
82 730 956819024
195 777 1477384
50 51 5697
674 908 564980
554 970 1079085
399 445 112405
572 705 921894001
385 432 958878979
240 833 864699709
284 379 95917484
212 487 692025
660 712 147974
446 493 254470831
958 983 68271
232 303 30538977
694 771 176846
342 426 206895
652 889 585925
335 505 438105
595 966 709631506
410 917 852900919
675 850 905376568
667 912 250936229
234 460 408028944
756 788 65137
290 781 74198260
204 814 851148257
573 606 27099
147 914 1920764
834 983 746679342
547 961 421385382
116 272 394953522
733 868 617016750
246 398 43269154
441 942 1284887
39 377 458445945
358 974 1171711
753 803 105156
218 274 567054553
444 586 353075
155 828 1680965
686 991 174166
726 818 475804383
457 817 913931
882 932 137292
860 943 231554
732 779 102015
833 941 302815965
171 496 168568273
974 992 49833
935 990 153394
457 913 928802627
441 729 767452
323 729 10287534
144 879 1837659
612 613 31998026
894 931 100443
93 731 57212746
933 993 818546379
489 781 752319
993 1000 24510
267 844 119435806
842 949 297171
377 420 110096
860 902 552697274
962 962 725250576
572 613 121347
677 722 127352017
35 962 876616306
629 995 311498674
895 954 543535486
203 323 298036
275 900 670002501
946 966 98002979
931 994 176565
145 599 1125429
901 901 57130732
654 766 569499867
659 687 131279837
351 451 254101
775 952 227550004
40 75 772610308
147 687 873308982
180 908 1836164
592 712 380430326
147 824 1682770
521 896 956983
242 610 380777451
302 423 62435
576 581 19184
143 292 310997389
538 608 91132
892 932 109241
315 450 338885
237 908 502649164
899 908 20849
895 962 182677
508 624 203592524
891 909 357381757
586 604 59813
593 701 266452051
65 704 1628526
84 836 1876996
499 528 72334
710 836 351624907
640 749 180897
175 369 480640
406 830 1070836
220 405 476395
418 713 795845
397 624 581264
439 888 962487452
639 779 727940070
312 646 861931
880 903 58011
916 976 168722
141 193 178781139
399 617 549753
639 933 116813149
889 936 126103
222 988 1966910
437 521 224121
837 846 29662
243 934 144881200
931 948 49074
674 963 721988
849 857 23680
832 964 360491
308 579 417797846
676 777 242128
633 635 12478764
730 885 451998503
337 521 468111
713 829 254013
986 992 22330
285 447 414816
390 854 1163345
336 720 1009164
945 981 98499
194 933 1141420
336 518 464126
791 907 739891547
248 531 190315596
264 470 701165993
905 980 234855533
427 488 82417414
529 955 228157407
66 127 80935
144 205 134116
169 532 810124995
870 988 324989
460 613 392169
883 888 18052
721 845 729284759
873 875 6677
85 311 568836354
853 947 262235
506 827 807705
706 817 546618418
610 688 232177
503 981 1229711
663 938 681612
178 664 1252547
702 974 675460
515 612 242192
57 492 770492416
793 808 45862
626 798 80029875
892 968 709742774
155 742 1497216
318 619 131483834
452 782 330718822
374 642 699472
477 828 888810
526 529 604115261
493 558 158412
456 669 639912458
614 865 771211798
947 981 94589
201 937 915277765
363 599 604603
876 935 161531051
249 550 626713618
134 490 408613265
519 526 15996
426 534 273023
119 836 1266370
289 554 663018
769 806 712114807
423 682 722939048
650 887 289378
133 254 281134
834 907 194291
390 560 693997824
151 423 970321738
66 205 331770
293 571 944580916
56 696 1629359
166 616 1127229
922 951 82268
208 577 924947309
988 990 10273
218 880 1682070
360 580 294859732
758 840 39212069
408 892 1231021
294 632 921998109
824 909 222322
782 813 74892
164 488 117565
447 548 356693333
350 934 71116414
16 104 210342
941 963 431825012
42 43 4389
696 749 27319
236 597 914830
591 670 16421842
526 717 523266
719 948 352993925
496 623 331565
584 805 138566
609 673 192284
918 921 992573336
508 565 130425
351 547 19037834
449 891 1125994
848 906 156125
921 925 14357
729 812 181699
722 966 260529705
597 989 1018458
953 959 20629
521 677 497564253
213 337 310417
652 824 106474
408 707 19871811
777 957 464709
884 897 33701
583 694 888090590
131 878 1863116
812 917 774609192
679 681 8838
259 464 620899717
696 967 680505614
767 883 130319465
325 353 77881
970 980 27741
404 900 306221161
923 952 81963
572 776 244313561
425 859 536100222
252 294 109037
165 326 356014104
424 645 467709143
755 817 709175067
966 980 147991448
350 734 1001908
577 762 510474
598 853 466970827
731 977 909316162
441 623 472307
779 785 2342728
119 412 713602
4 945 2364058
472 533 154291
713 882 393885
644 997 733672283
601 663 186272
956 988 93576
500 505 543477825
62 75 394373796
966 993 676487133
334 692 651865
759 889 316135
681 929 607799
568 779 559582
590 599 19954068
924 947 764899114
532 830 758551
212 654 1138443
743 964 799637004
633 791 468759243
397 650 490140838
687 794 329850415
307 628 817425
415 808 613544690
764 872 884907256
739 978 596053
394 472 642710897
340 969 36062187
219 803 550324222
293 993 1794435
719 913 462870
986 986 4788
69 128 70111804
123 320 470918
438 519 254941780
851 894 735086431
465 572 258887
721 756 69682
494 984 642906709
903 977 210275
48 295 799742873
818 978 31834660
41 859 2028517
388 530 356137
678 949 671006
29 528 768316263
171 452 694972
430 808 716606
430 558 581918171
140 501 326846771
18 641 956447758
15 697 641764112
779 904 309148
126 513 951876
857 976 333203
765 918 371809
675 971 743450
975 983 739953710
747 807 926735328
38 333 714368
500 853 887586
68 345 679938
749 802 804687240
967 992 294301404
443 725 592969767
662 813 360261
564 802 255239045
576 582 23566
791 949 412369
346 613 926066233
777 869 312880035
115 685 535850408
51 566 1262227
418 616 510966
351 937 656663723
310 773 1183944
628 965 733789249
478 858 303294211
753 824 153204
94 848 1886846
228 366 349379
292 501 530317
922 999 471931568
757 782 5415
274 492 595632336
821 843 49384
970 976 19428
34 354 783930
49 971 741253211
621 821 88896
12 493 1181497
852 968 320220
503 764 622706906
763 955 480514
792 899 629776376
766 939 431724
73 378 740840
991 1000 27644
393 408 912851266
757 812 119910
947 971 283122643
752 865 205688510
680 822 329620
516 808 741394
406 467 583583322
240 582 857031
518 752 782391576
342 780 1118048
965 995 86158
9 116 270880
287 851 1425412
165 189 57469
594 780 488628
879 950 194398
214 362 830469357
736 961 780559502
846 900 149910
388 645 623988177
872 996 41058
823 902 969153016
313 582 9476505
729 770 980597957
509 917 40962
841 978 378971
222 886 684464099
644 699 160528
72 466 778162400
534 712 498152
467 901 839820061
294 410 725709259
56 370 55017723
845 892 136320
724 783 126924
918 935 49337
890 971 219423
521 559 541339477
436 477 478606847
827 891 174858
280 963 1746390
582 603 372081901
273 292 50847
268 941 678731245
5 97 219955
376 491 776317783
854 861 36563568
29 565 1316336
984 984 1363
69 217 654419304
73 490 248419832
556 688 302483160
666 941 422794269
186 858 895283256
143 148 338028405
329 675 891076543
762 914 330596506
922 972 143342
203 434 576098
571 879 807891487
663 664 5687
328 548 944067243
643 805 92406364
856 979 340586
52 187 40533067
298 735 1134795
129 351 529588
58 255 317893936
143 826 1696464
478 902 1073288
504 667 435990
596 679 357794735
374 504 334270
526 815 355932379
239 299 157001
767 908 95606843
356 915 1422462
70 347 678447
469 529 157962
781 932 384058
381 687 221851107
660 809 731573273
807 847 909581171
893 986 549750826
982 984 377668199
449 485 96273
66 775 1781864
32 857 2051198
495 832 568530590
53 642 725926500
304 801 168373638
675 880 499176
84 659 892052676
682 717 521297485
947 983 100415
191 833 1607245
844 995 124021045
804 955 398379
657 764 171167566
722 752 69733
480 688 561990
516 805 86941163
814 870 18878
111 835 580245377
519 890 835818972
634 792 77384247
273 946 548682210
983 992 762535975
269 635 546358436
95 238 349982
778 972 501839
895 937 162749515
279 338 149054
356 769 1065259
651 908 566163662
210 609 1006366
408 579 56875
24 111 597898287
618 862 615527
179 817 1609258
31 577 74739477
730 834 222162
757 969 535152
416 575 392287
996 997 798326221
124 733 326344
724 891 396710
702 723 3389801
210 506 350176393
923 963 176766965
61 324 83857474
347 947 12891775
671 913 952925311
118 854 933334338
962 968 814251170
558 991 887137638
614 631 55059273
308 679 583739
204 265 156457
796 797 4639
794 981 962626405
141 233 209976
204 299 50556
63 405 142989339
440 902 1173447
726 911 401193824
114 986 299295750
631 881 626282
975 991 15892
796 983 67697943
818 973 824454961
237 684 88716113
947 983 100415
758 860 86361028
201 356 359529375
798 921 784148295
343 746 1045684
180 601 277937678
878 896 50073
544 748 891777912
970 994 68591
106 153 120801
164 243 184480
963 977 210846956
525 809 898818418
892 955 153926
339 370 332789036
896 965 189302
548 873 828700
96 327 270485297
754 953 617451087
360 378 44674
294 324 69770
302 557 155874975
463 564 868645110
216 244 73141
784 967 163162478
212 751 563053627
242 740 923194717
486 941 1164819
213 645 1109019
552 916 937149
518 923 721509785
887 915 799798444
323 589 670806
27 298 492957087
153 212 134481
724 732 394229607
914 950 102516
270 638 947209
257 515 247688972
516 816 51142245
783 896 285098
455 791 547051997
643 889 67559792
561 621 170113
650 966 831853171
2 511 1261905
940 965 70420
789 954 184618496
896 934 106860
20 304 687804
64 683 515015991
766 852 266502625
283 314 110361650
794 920 331354
165 327 393710
736 970 582592
910 988 587217766
453 974 713734591
245 620 954554
523 833 774778
699 872 843901753
58 240 429447
66 851 84749
191 985 589001204
274 490 548698
977 983 705362077
101 887 1982003
789 946 787922949
776 808 73719
258 917 1672448
839 904 178151
589 606 54194
720 898 734954023
965 996 502326730
131 787 1637254
689 730 364511728
146 252 243854
706 799 200510195
393 577 984352208
805 930 224977719
480 680 753690564
287 337 710101096
71 869 618665006
171 831 895913150
407 722 827469
594 933 877335
465 948 1239724
113 514 406165967
282 443 910646992
139 657 1304310
517 629 291518
697 890 275828864
841 974 118426648
372 772 1027831
928 973 127421
776 974 107888
617 876 657550
979 987 19607
638 775 349361
292 917 1586264
901 952 142529
401 635 772494324
686 760 174996
948 994 653195080
656 675 55797
371 632 668569
169 879 211713683
116 754 738593543
992 993 1231
148 819 1672270
529 789 667968
591 593 596789757
860 966 700540077
985 994 31009
308 894 660821083
633 978 832013951
408 495 218804
935 975 113724
524 797 264276382
850 858 23814
757 940 888808312
914 972 35407509
505 923 1065808
378 652 131629797
687 973 712678
996 999 10064
820 961 375191
546 639 262751
984 997 223370777
975 983 155840225
430 568 347386
878 894 96679925
258 776 1320244
955 957 333969379
455 775 824313
375 659 747283
64 962 2261570
479 970 1262770
812 812 1228
156 388 572670
320 356 95877
159 394 583971710
921 978 158378
445 566 924994356
697 725 67660
861 946 237572
841 922 225528
967 976 31340
21 779 456918060
737 864 763284342
590 730 394850
525 800 665555790
318 902 778203782
12 205 461583
597 917 819334
268 337 171446
218 446 578080
380 420 106039
777 843 781074825
959 979 283609182
193 597 1020319
669 696 328638584
469 981 511806883
239 720 1252098
210 627 617812
769 918 364306
274 665 830563264
768 879 265363
581 675 281354
448 855 1026714
69 527 645053933
346 803 890470710
512 946 547671860
982 993 575648273
287 813 588685588
491 511 48535
564 673 126952738
338 620 527578923
559 743 509102
601 884 719956
243 889 1641746
169 393 430108749
563 615 172349758
950 984 95910
573 613 119105
589 867 777875198
596 643 142256
394 422 62286
325 602 504168910
545 815 881350684
962 996 101905
423 897 674445305
125 853 855594859
216 277 45254827
930 947 48658
229 667 832779205
293 846 1392600
18 770 88787644
375 725 918905
549 871 419067317
793 923 527159037
255 918 1682805
739 760 884060236
769 888 290792
467 924 538079420
525 609 216480
198 219 503898489
923 984 69153
948 951 943907341
698 732 495527278
610 774 429740
190 731 921204325
134 437 731976
981 998 45882
813 909 244721
764 939 436721
787 987 787287226
885 932 127466
39 471 491083
441 793 478441073
115 971 2158591
577 847 694364
667 874 123498
759 839 469187131
451 943 1263997
32 440 438216672
427 540 482347235
885 991 482227105
267 552 713524
874 919 871537217
290 581 722420
936 986 31628
733 814 180870
695 738 969943475
443 990 303570904
551 707 198988
728 799 648395224
642 859 69297373
370 435 158397
830 851 987275519
542 614 110635666
721 834 573514155
286 846 285160245
195 261 164645
389 785 1009391
397 493 825851152
981 983 221401488
10 324 760294
777 868 497080793
169 750 220532722
412 481 147602277
230 340 280612
797 942 379798
439 443 16773
709 808 219673
677 729 138406
509 987 731302983
163 439 678178
27 911 2208423
523 710 513352
267 499 610416073
857 894 108746
900 951 60151
342 967 353668653
33 439 995706
301 581 933215042
748 983 556781451
468 557 220320
296 838 424647677
960 980 250622618
572 685 52841
531 566 82370
269 808 1365636
177 680 255509920
449 461 30638
994 996 889302572
671 743 181960
525 707 498386
581 809 597084
772 882 269300
270 806 1359228
802 875 633245112
281 614 845065
327 623 759266
505 692 502911289
446 529 211830
980 993 925962835
874 940 485370760
537 839 760404
447 867 215932706
305 427 303159
53 827 1923308
677 765 218429
907 964 168305
977 989 480793952
151 768 1560124
618 652 110156
552 921 948028
933 989 157678
421 619 289691320
640 906 728372840
381 697 95241902
698 707 24615
211 279 169669
45 458 1008316
245 924 1728826
647 699 152234
182 372 476030
408 978 1462298
297 357 151371
256 333 193266
670 855 434324
571 596 80339
304 848 1366034
13 45 84152
432 934 722895696
881 966 61345234
899 923 941818440
876 906 876215729
983 984 104858646
264 539 310264676
898 975 217925
949 984 24066
213 807 666666971
276 878 28256378
669 991 811010
110 817 1767643
1000 1000 323727595
808 815 18618
1000 1000 3251
970 981 487458553
34 207 227223446
736 830 208725
896 993 116718200
19 105 396687872
979 980 610651643
993 994 749453025
488 855 925237
8 417 363175472
147 545 972240
213 970 938706123
809 991 483498
265 407 358944
323 559 604983831
282 965 391472545
96 907 360328482
408 466 143059
907 984 79646535
794 835 996363280
65 436 58259965
576 728 540039590
578 723 419822
630 680 153249
886 919 86915
337 640 785502
27 164 722552574
895 962 614796546
577 994 308008995
541 682 400855
20 181 379951
288 845 1404311
891 979 54377801
344 690 907121
558 730 479938
307 660 10336677
15 913 2243062
242 528 723591
819 978 423952
569 771 588986007
27 720 1759672
221 402 118133508
685 900 514286
819 899 304217678
231 529 753930
309 658 904965
879 985 708712479
768 910 573845523
893 950 497062066
228 967 1885392
339 388 131035
547 669 348499
118 780 196553456
130 643 1287049
503 631 333070
148 317 721762278
42 692 86224040
863 951 239852
736 895 133849157
89 544 445600571
324 677 928459
680 986 767327
671 787 60729366
521 617 356239608
767 896 51368102
704 778 894887702
822 946 105324230
960 964 15357
987 993 714737726
497 700 843084051
528 587 546212569
289 492 477360758
865 884 644682547
52 246 463048
7 710 430006701
357 597 610036
300 630 843349
404 591 947720558
373 652 75721279
600 728 805143334
382 475 806276453
337 780 1133341
219 343 322845
787 928 364098
324 696 984130
318 878 1419508
339 511 14829
559 673 331294
870 889 56386
337 719 5855927
903 904 169063427
776 936 302843
608 781 448228
141 714 193730703
96 130 151937465
406 472 588471919
398 486 221472
615 671 174102
586 781 44206529
737 981 191487
490 509 79018260
335 858 1321978
715 884 394155
444 952 442563698
248 804 1407009
397 987 1515554
854 871 230217750
545 730 746932738
882 985 465069942
335 680 736128
271 429 393472
977 978 1067
901 943 119521
274 787 818074625
561 911 883088544
807 890 214001
902 913 34494
936 950 5109497
847 992 399458
440 576 539696411
266 858 49011184
146 625 1192672
252 439 469789
628 709 249329848
6 186 437623
869 873 225643731
338 591 636600
77 288 890582152
104 573 240294029
581 637 170925
255 336 206495
918 979 831921855
765 785 38370
267 797 1338622
800 986 613846355
434 597 851368978
660 738 204006
410 590 451536
308 426 289658
884 972 920149092
259 503 616932
822 931 106525807
188 411 15605910
566 999 122591064
865 898 214704582
605 651 716099282
597 924 839199
139 605 1149714
726 840 128000177
734 875 330526
752 826 157898
13 534 451484694
47 52 983534391
563 747 506285
987 990 14408
313 543 571076
305 782 1213019
388 705 838647
860 976 569251624
375 465 226419
166 612 393144188
789 924 249703098
480 518 701656320
686 977 435119215
944 973 998868471
212 356 362413
44 950 2270198
344 418 333479532
291 830 135209087
758 777 39116
696 962 714410445
5 741 1779302
618 901 718020
229 544 838836168
568 678 325985
223 615 995700
452 605 389601
14 35 39077
938 996 163663
286 319 88349
893 970 928084929
375 398 676905812
619 798 659086795
772 997 368450558
207 516 802277789
908 978 975413700
809 862 99618
719 786 144347
281 419 271582
536 730 560826721
796 931 937555835
426 922 884585440
43 786 667870209
833 878 125104
511 815 768926
35 67 79916
520 970 1158150
485 685 92265
492 632 263299298
163 487 522451705
916 939 968013717
904 996 261662
207 867 1668002
117 859 1845748
255 818 1425487
290 779 1245670
8 942 791989943
116 261 733350183
746 986 312283718
939 959 56212
360 945 719851869
866 926 194603844
844 992 411000
720 973 630954
507 564 678709397
884 944 20659
917 995 219674
595 641 705574668
120 187 120523856
587 917 206567024
235 873 1613127
297 501 663387278
191 770 133168152
69 294 547176
116 967 2143068
72 284 507319
196 560 903866
759 838 168902
408 733 853545
765 800 67550
326 496 432800
546 695 424390
508 600 448382708
118 241 285690
791 928 359978
710 869 135526
732 821 197473
897 936 107977
54 902 2114284
757 837 171336
57 62 879906571
258 943 379710675
187 608 1056483
213 559 393243651
422 880 538907308
655 687 943746587
422 946 1345708
644 815 419568
538 712 489670
734 776 620148885
93 680 1503207
125 713 640624677
171 188 9408
38 997 2423695
724 895 407577
800 906 267791
547 795 264616553
134 455 784094
231 528 749589
956 959 12449
70 440 907947
977 989 35139
737 752 36531
385 461 967528350
849 995 407384
468 909 1123149
620 705 251946
43 751 221967144
263 645 629901104
977 978 3006
34 938 537476584
793 967 252981661
200 376 440092
466 574 263114
88 907 320436233
848 977 886592062
370 715 85735117
427 875 1142529
15 172 380318
767 832 709542159
313 573 641825
757 872 268936
333 757 403723
795 892 998366541
869 996 6570302
459 826 927355
343 577 571574
453 710 747743235
330 608 587764660
112 767 301272824
375 525 277103155
902 935 381925263
776 785 19751
325 390 129092
452 631 875477300
306 937 852418435
347 418 110987
42 492 727617181
98 428 451074386
294 642 289498876
82 863 1957177
791 797 16092
614 659 178867397
968 985 48665
577 820 633373
15 965 2387173
998 1000 286164483
389 887 1268034
863 882 57515
921 985 175517
324 885 1430624
92 205 438781121
845 918 812039159
289 504 981886900
689 767 208868015
176 476 964722002
822 980 520130245
240 509 690622
836 889 152655
681 968 713664
71 649 958185592
973 982 27428
689 693 14983
555 954 1036172
638 996 182855
880 929 133580
877 933 709399364
783 813 74047
795 870 288131641
939 954 339987879
212 791 1461691
956 998 839134177
203 293 228946
400 868 998276231
662 806 71475303
51 586 281788139
37 856 2033513
299 710 1079948
278 854 541706554
123 462 988339013
966 998 94331
467 971 375120355
599 900 765498
786 829 883335279
635 880 616998
731 806 163520
542 813 701193
367 532 414436
951 979 185009445
821 875 100511
330 915 1487923
642 774 333793
148 410 639061
234 498 27037117
390 618 576644
78 645 1430788
421 584 407000
571 949 65909990
544 554 523580061
756 830 479117527
40 890 774308423
161 774 1546985
27 920 2238665
638 911 680565
263 666 490940754
320 665 905376
669 970 100526709
589 709 606817608
726 897 385393713
385 537 984884795
440 930 1256065
540 633 250825
985 987 10914
380 646 617738765
24 314 308735070
958 972 39697
69 262 214397
11 812 266671371
515 879 367013059
545 725 799790945
398 676 730138
390 720 60526843
956 957 90555053
400 673 716793
418 676 606146159
114 594 1186658
689 916 440509411
577 858 404957820
703 964 407447249
610 846 591517
905 930 813489065
909 928 262227512
672 737 165230
443 964 1340492
948 968 57207
944 980 99795
495 975 1244841
250 397 609504065
345 543 488484
832 938 562682949
111 444 422823305
636 937 765962
83 305 317915944
286 873 1488215
711 896 676036891
896 907 22653
196 627 1093356
933 947 342319373
308 640 852972
57 440 937484
775 929 808560738
576 962 1010904
751 971 548903
836 840 108385531
418 808 997625
656 698 121336
573 715 377118661
801 925 324420
683 733 125351
816 984 422991987
929 974 369672788
769 861 757132878
826 889 660002451
809 936 332060
99 921 2067828
841 866 905111400
741 981 904934912
984 998 45929
515 901 976504
885 952 385521064
493 516 66727
608 642 38257
472 887 83602333
755 942 462115
272 892 1574665
338 925 1498563
86 132 183825170
106 933 1214017
736 872 310304383
286 736 1172768
318 656 34085209
628 739 307074
187 404 57473
417 957 1392585
141 496 914198083
272 513 818392712
137 375 358711068
637 895 649468
214 731 1336032
697 992 735566
322 956 409069469
960 996 104149
695 802 736423724
112 308 149898178
965 985 52633
805 960 877387131
351 630 718617
807 972 437537
570 602 695708670
2 47 115654
925 999 762199277
450 563 513006538
900 988 245936
496 710 218054444
403 561 208322047
636 795 394649
109 793 37638269
923 961 822564714
748 867 278208
735 735 962409318
234 418 818751952
692 729 93361
223 271 854216336
783 901 293898
712 969 633250
31 373 508477339
115 886 1931872
859 885 79384
188 743 1423700
898 986 246942483
988 989 856858585
349 657 515282391
20 572 1345772
992 992 2076
626 746 327316
713 732 38373
719 870 349624
347 941 1514272
336 897 691149979
752 866 740602988
442 1000 1444915
163 166 8351
165 736 1457139
663 673 26293
804 848 104959
457 705 669709054
95 611 1291028
32 405 917125
669 674 11263
102 600 897510592
416 567 375139
521 530 8225159
744 811 850427041
538 638 244229331
186 546 894697
340 510 438080
363 796 1101730
970 974 15477
924 966 116626
991 997 20971
182 966 12740639
872 889 52092
582 807 801455891
245 844 1120101
962 987 584357314
895 982 265884924
278 922 662540209
722 948 555234
910 955 610836506
549 690 399577
968 981 39485
405 422 922295577
843 930 244612
934 952 630437899
568 737 982986012
517 534 35700
653 999 881814
59 669 287934734
913 988 261162036
666 753 520622955
167 632 1169403
463 695 897511950
489 514 298937823
388 391 810061013
580 622 129335
959 985 68594
393 720 315656256
19 26 860163666
61 480 1032808
142 808 876003421
373 655 992703937
305 329 60488
407 933 1342176
312 326 31251
24 886 489211461
150 343 308714342
698 727 277196638
399 525 981626364
802 847 115622862
880 890 179106794
936 956 449714093
933 957 564122776
837 893 167706563
52 486 1069500
127 526 430394852
647 707 170915
103 559 1056082
965 980 516538418
438 624 482410844
546 659 76561879
56 507 1117916
907 911 15179
131 291 997625380
90 611 743592923
995 1000 749320849
70 303 155411323
853 991 591477045
560 962 1044980
310 504 51756567
914 941 79040
614 623 180302889
805 866 78557713
758 837 719164384
917 941 92498341
875 999 520256275
118 806 1718056
219 391 446818
488 815 833055
398 736 973948715
396 652 533824906
340 908 1438845
764 957 487272
263 958 463541578
845 897 55087
704 727 52931
128 185 48941202
535 883 894700
455 481 880482477
25 663 208795166
445 603 384200594
227 303 196169
412 612 507914
543 978 815679653
22 175 226820
799 982 488958
286 999 144491687
20 836 604037760
990 996 21165
253 563 657551410
184 296 282910
646 850 452771463
528 938 1056939
166 782 54419842
731 745 643579339
844 988 231275541
244 276 870550310
843 864 879085132
662 883 128556355
292 911 343731852
490 739 666842
428 760 207566561
995 999 12192
21 745 41534811
450 465 461586233
309 347 767915122
246 266 881255084
710 907 566048691
510 618 270682
960 975 444224721
102 299 259774248
730 908 779981560
52 220 392592
866 961 255593
156 738 1486081
103 157 136937
923 952 294863145
165 474 768806
452 702 112593800
253 600 539417529
906 937 95470
946 971 29281332
310 509 508355
614 832 547352
696 825 289639
684 949 650065
5 128 312882
93 496 34890212
137 997 2177616
927 956 83018
52 285 557222
661 680 606716946
912 998 564382500
351 905 1401901
547 911 931262
756 904 747415849
779 961 839719140
41 565 1277444
705 937 564594
838 908 658154662
243 352 262177918
549 989 628045169
603 804 516655852
682 995 362907775
73 923 2131958
806 820 95945012
898 979 814633663
652 952 752772
761 935 787008030
580 759 491898
943 944 8809
914 948 97394
688 954 615596929
493 779 738832
938 973 100001
105 231 300955
910 978 362676216
293 739 1161230
496 946 1156864
262 338 317831561
301 977 1724842
327 390 387714660
526 858 837430
574 859 586285431
48 468 915347200
536 664 364154
682 731 860302726
658 792 65978407
572 692 227617690
35 854 98601889
782 832 112251
226 375 376110
255 576 973789228
605 785 464872
357 449 231683
653 925 677065
26 865 2097460
581 796 560963
999 999 78637520
692 998 93791566
910 985 210094
462 590 737816221
530 975 709382249
584 949 483782957
289 913 332680084
670 675 427447132
518 673 323540
238 676 160614034
652 860 500050
647 882 582315
76 500 70363
699 707 23617
716 757 89971
556 782 871210997
688 820 300029
259 678 961042780
864 883 58329
373 524 650689777
924 985 142982
809 873 158186
504 565 32030961
488 588 247803
56 85 351329744
826 931 282346
772 781 19535
746 991 615128
170 796 1190727
94 263 37373
242 849 339535539
457 553 237519
379 927 47118802
476 520 111760
496 885 53706615
923 950 77231
561 646 968362504
458 598 130934
501 668 452947
803 885 785017169
901 966 179663
386 515 43678859
953 957 212811516
840 863 68988
801 927 330656
781 819 589579484
726 997 769175450
132 548 1017310
854 930 211153
156 883 1827173
951 973 14125901
441 573 256438151
261 559 742984
756 786 776749100
420 808 808698
231 530 754491
131 729 1516942
734 928 475600
647 649 7614
290 448 384831149
468 845 952185
301 572 105791776
738 807 64267263
750 824 158323
808 980 453166
421 947 1350060
54 535 1180168
668 792 234469593
486 733 655754
320 803 1226106
28 316 702804
401 475 681201067
161 223 100981247
9 911 2254050
553 630 7871988
321 449 260174
910 973 151025947
107 847 57157682
450 819 936427
477 937 1180177
591 950 934007
53 405 861350
680 965 710783
71 685 1563889
995 996 411938189
202 383 423989968
305 985 1737278
985 997 684903713
723 800 167162
309 932 1584036
698 747 117650
490 786 275269536
553 803 640458
341 391 134122
265 997 1878548
277 693 1090173
337 581 747405410
212 695 50403141
496 870 951520
870 916 125703
827 973 432487875
762 970 522834
536 909 954187
810 970 374939445
852 983 677318730
551 795 886961874
193 505 789331
335 373 99915
163 287 492195198
573 673 795248581
603 653 660621003
734 925 41058388
649 953 765080
23 573 593745095
237 901 929958874
58 550 37594083
885 913 74283
774 983 536729
386 773 815844
466 974 1313966
841 885 129368
882 952 325189517
336 511 450001
446 643 519781
519 963 376247666
372 497 866451504
898 955 608278720
988 1000 37917
267 886 513049583
366 749 935073011
658 945 722447
817 898 108813194
455 624 425458
853 997 871119658
178 783 1530963
955 985 81861
722 904 178682920
346 635 931020971
471 488 46442
450 602 254480951
756 969 590516588
644 921 690678
918 967 135465
67 648 1465931
668 959 190452856
556 835 707588
213 217 7753
978 994 48908
284 723 468036975
841 972 364182
892 999 984716749
111 970 280447183
500 961 836230058
460 660 881333564
699 894 465754
993 995 11195
456 563 861392882
215 931 1822503
718 735 295365372
559 929 251791318
325 694 872888805
755 813 549034465
510 755 637523
150 483 90307903
334 611 703598
152 345 471391
974 975 7029
218 391 864698554
41 652 474740356
398 433 78501
116 875 1896367
368 909 721525578
157 938 943286079
317 666 412128752
198 558 895447
913 991 18292
665 871 492569
107 847 1841586
638 885 619582
978 984 17899
77 556 532020622
702 781 869194446
186 454 670442
484 883 1011623
962 986 70534
366 827 527902680
736 813 171929
405 956 1408536
994 995 8818
770 775 583752574
353 377 60481
200 765 183375
600 608 532824184
307 949 397084494
80 514 1081842
30 111 205247
983 987 13423
999 999 626309340
566 666 323145049
230 351 306026
428 854 309482546
460 847 975311
303 347 109628
656 999 15331
821 983 434700
751 852 699717090
313 937 922504115
904 933 87468
498 860 914039
679 912 774666480
56 457 987515
721 792 552968616
873 908 91248
1 832 2067138
326 724 1045769
370 804 147773424
130 504 782866056
813 935 320701
607 660 162396
525 569 101018
616 658 573466688
990 998 997027750
98 675 191903609
529 655 473947695
148 217 374368274
9 864 2134106
294 445 380727
311 515 517074
687 786 225791
97 247 165170
240 666 251856311
373 806 151919690
455 815 914896
350 739 145858104
293 501 480422068
898 973 680642263
309 485 196476982
498 647 680534390
193 422 470226053
952 966 903041552
940 999 165765
396 624 583212
472 986 1326455
237 520 122667422
81 543 1142706
840 853 40717
324 391 776041074
170 315 518372123
360 395 95324
707 755 111035
546 605 160127
147 833 575010885
946 949 45044827
744 923 858525018
670 730 398717503
233 812 905100085
720 972 626529
186 256 173488
277 450 65419449
363 791 953219125
809 986 311434394
594 801 531554
570 879 800593
39 227 444701
653 948 831758204
972 979 993356076
556 931 774629469
283 914 368360306
85 761 709382519
295 437 121013580
560 815 431015214
186 244 659418137
62 99 84773
954 991 753003133
670 704 96424
783 932 381575
533 761 607859
38 765 1745662
453 621 432720
501 943 1132076
548 806 664293
926 976 141015
367 675 808783
861 902 80292
501 718 975482185
737 966 828896941
722 795 154890
201 430 749229430
89 191 672028991
635 887 3327767
12 799 1959911
659 662 15941
96 201 253450
147 480 374244723
564 989 750540
507 914 1036397
81 302 548203
716 775 768006243
11 486 496587743
350 742 1023800
337 643 794135
806 990 491551
510 881 587431500
708 899 84582505
454 547 231923
1000 1000 386817982
285 404 297016480
672 738 169059
409 897 781096811
395 589 392219680
524 805 564719067
357 587 572703
333 504 413355075
248 579 824044
223 612 985812
729 942 520026
785 960 804909694
908 999 380990738
805 837 877578212
999 999 126687884
793 868 196539
755 916 474509750
461 662 546153
252 626 940012322
824 956 776366859
290 566 621536985
775 787 25294
936 939 451385990
214 941 1851615
645 739 207316345
165 498 827070
191 900 665261819
79 440 888652
23 448 1042192
879 927 132825
866 939 843456852
394 848 117280788
869 894 67965
222 609 695760189
337 404 854375835
280 681 1048769
539 819 713520
120 748 44713006
830 920 242703819
542 864 825702
508 716 563054
627 756 345376
624 844 544332
521 912 995315
163 433 481353866
838 973 375886
565 825 829852937
729 731 4104
325 447 702726077
423 696 733937
994 998 17868
323 761 1136258
635 897 769982907
104 413 945947271
387 761 966609869
554 653 280842
396 544 910565990
934 958 69441
782 961 309529792
730 913 438056
975 1000 70936
154 195 91986
250 749 733096978
850 946 266171
635 922 726733
880 909 143215073
885 979 270552223
376 872 179364315
822 876 142584
717 743 59912
316 579 651067
714 794 161228
987 987 4135
56 506 661986725
397 492 237404
663 992 201306143
413 944 241799226
813 850 89235
592 817 580901
415 502 228781
861 948 705509950
170 342 426627
988 992 103436823
992 996 730979837
79 881 2010051
665 732 700000756
302 469 860672493
518 537 41887
940 962 60251
359 518 405400
30 987 103615073
175 234 138779
191 873 1714883
225 314 493447035
647 911 651895
772 863 214210
99 312 376687475
580 755 545386402
510 591 192549
487 979 1267383
132 350 523995
59 992 2354949
890 964 202833
252 546 122342758
563 842 433173182
260 458 497424
38 117 196007
667 981 807704649
191 675 746577649
797 834 84525
362 492 189715000
378 773 1020812
344 990 994834504
148 729 229827395
939 960 57720
339 537 639228964
59 653 1494827
580 820 621704
232 465 586362
985 986 6779
373 944 1461422
40 907 2156155
34 920 1927792
486 942 963723365
640 710 882075610
722 884 889201492
895 906 23664
144 804 514442016
235 800 1432605
98 742 442338380
678 722 123689537
906 950 35296535
738 954 231410853
165 529 903745
673 742 178866
58 636 1445077
139 359 75565010
303 328 60209
616 925 793625
171 262 220983
505 569 930042524
633 844 519300
596 676 500157158
69 427 797301
783 990 453369280
527 998 372719562
341 591 626130
437 608 74336614
522 617 291818347
713 757 283709003
518 961 1135035
204 536 719023369
574 996 172450462
64 907 2105090
366 599 735544997
356 573 355273250
176 209 81374
909 952 125922
865 985 274948
981 997 820855972
926 982 156660
103 411 594767310
525 527 850877792
282 464 461650
81 192 891712589
42 498 1117364
918 925 428184581
559 629 20198
465 583 292303
460 585 606034934
503 772 694752
959 976 975586954
402 948 675615
559 662 216826
604 688 248097
993 995 147430282
642 715 62221811
286 925 1632113
299 337 94347
750 917 404963
9 124 294826
626 814 471682
309 584 682384
270 983 373148920
613 652 126448
615 868 26930350
89 474 960280
442 929 1248141
290 476 468384
806 972 619618183
237 648 1061587
893 950 155065
162 936 1953190
804 901 248457
688 884 716023980
931 948 49074
749 889 346702518
380 658 735620
395 940 1391433
37 589 532906826
610 616 207164878
882 974 255880
116 131 424973981
444 952 557167677
484 883 603925774
601 727 349260
48 404 422587190
486 645 420525
870 906 90914
990 995 18531
930 991 170188
151 160 22313
176 999 299914357
110 980 2198033
296 842 1368112
593 950 925406
227 263 95800
864 904 20497427
648 828 434222
453 727 843206680
249 274 47006
198 732 1375411
676 783 448011063
512 902 182414441
273 528 642335
435 779 595923248
631 939 713856504
356 418 153498
935 938 9996
699 705 19528
155 830 1686420
689 936 605284
897 954 157300
778 873 228709
641 651 81524756
71 630 1398556
634 859 558332
896 920 65541
657 771 242150316
952 985 93002
163 453 716109
522 731 559562
362 783 1080381
850 907 107061858
241 994 1935174
991 991 1058
930 988 912219585
527 717 15893057
292 671 392031728
819 945 982680192
74 347 295083
252 918 1689628
935 946 753591691
172 947 1959922
316 347 15817
636 646 339794785
878 992 311564
552 795 624481
73 236 511979535
984 986 8142
351 686 884694
97 246 360914
36 923 2223645
677 824 336988
150 230 181862
488 890 401214774
433 595 412536
36 223 577289425
272 520 626937
364 931 1448516
86 355 667417
153 475 865298298
876 887 36797
833 949 314952
890 912 54637
435 613 603491151
935 963 76665
627 773 380018
256 566 589472106
559 619 44718513
537 976 933688391
72 492 682691
527 538 788884523
694 739 618157411
602 870 115288281
370 530 717620713
819 914 248315
656 702 916286866
562 996 1138544
961 985 66482
124 382 622394
527 596 180088
62 340 676998
69 522 1390183
92 354 368997515
394 951 1416457
393 686 773926
206 736 1366552
166 564 658682917
267 451 188584392
886 945 162612
537 832 34373622
599 662 181303
59 311 613034
109 984 2209943
264 923 380104992
130 752 1569023
914 995 513920952
30 309 682666
331 936 1540919
840 878 363102932
698 729 77431
186 681 669202300
968 978 31026
170 869 1754806
931 989 860529791
486 718 622909
805 976 456648
406 754 849286036
335 943 528279975
202 770 1453862
489 527 35691
193 980 2007498
511 983 1211952
760 850 160440795
892 986 216655865
273 723 549646753
584 894 801292
587 634 844684327
391 673 15996929
398 711 829644
772 930 451901822
500 614 780517019
201 382 303575
400 440 94939
534 955 527954762
463 478 40766
359 772 993048146
367 851 80658645
232 507 699745
980 996 117823195
856 997 719474533
917 939 63973
257 970 1818681
290 667 747912436
506 874 929911
692 941 81706466
392 842 1122972
480 928 254617470
286 824 975890012
431 434 9005
715 902 434140
225 980 1929609
456 481 843878757
302 388 216021
423 524 262048
467 472 889682765
269 276 17222
361 628 688127
294 312 329413669
493 496 922830844
762 810 14494
164 600 1091360
922 977 481799660
428 477 130666
325 644 587435106
552 941 834978938
256 417 401557
502 935 1105963
454 871 1058123
387 761 969166
881 915 684345666
185 827 1614309
412 709 794223
258 333 325756080
322 892 722828418
401 753 851634096
992 992 739148911
701 956 140136667
211 946 1869823
569 647 232659
689 776 200134
920 949 589311526
648 911 647334
397 695 398923208
105 233 620824410
998 999 678281282
882 956 203637
624 916 106734790
155 868 582920971
441 565 294035983
787 833 101694
792 910 294117882
621 760 331990346
115 698 423822011
461 954 1270106
210 740 193893472
606 785 463961
587 914 845353
239 307 179055
174 292 341254062
827 933 288748
220 779 881707215
427 984 1435904
901 983 227794
77 936 535004223
685 787 231823
22 830 2010852
361 766 1051215
571 770 538010
403 986 363571216
176 351 432546
966 987 60679
653 812 383410
550 886 865339
353 712 171962791
198 761 471688779
91 960 568393766
455 525 177720
315 685 973584
388 550 401981
158 707 1408283
835 967 363096
234 651 1078139
913 973 93913879
198 874 285181094
219 426 524054
952 962 31077
681 937 630229
165 363 995346979
728 830 391055263
137 792 1628343
72 773 802416382
79 597 932126659
456 819 919465
979 992 39469
46 295 822760421
896 942 728876271
266 416 372891
836 874 217910549
709 814 232936
890 940 137626
358 425 567064887
678 973 741404
699 728 658442533
474 916 793043
50 716 997326643
893 915 58685216
982 993 33887
20 150 316879
292 834 540793864
370 517 375543
311 706 128504797
735 918 729798021
470 650 481964
673 893 533396
391 614 561454
260 751 1266881
826 980 415439
722 856 300359
799 866 175031
392 406 9099
255 770 551934082
698 971 675311
839 995 436224
613 992 291670430
55 730 865841626
179 625 174059471
952 956 16663
117 245 975221342
653 826 538645428
787 953 428219
539 600 164351
230 870 1620752
308 497 313608033
383 786 161072758
851 960 552331612
507 979 37977356
891 941 138637
728 880 360529
533 541 714173917
291 961 901746561
923 932 60310119
4 915 593824735
1 937 177338019
666 755 48696762
312 605 738412
222 293 187317
186 619 1088944
249 695 93059870
418 793 432706151
541 836 168299351
528 811 725098
417 530 290872
235 949 1820284
997 998 524
403 775 609858779
4 215 368272076
862 991 356873
521 570 112341
298 493 634484090
979 982 12639
538 762 662755590
847 884 163903950
783 941 407432
525 566 934375497
995 995 4507
560 977 147514611
898 967 189734
610 673 736412482
858 880 576356198
57 523 1153371
377 885 72748580
471 989 1338859
460 492 252347329
38 572 1304218
407 434 890023018
574 949 195069043
859 950 252775
490 740 669749
252 837 179544158
337 775 701176208
556 776 950543285
104 567 1137684
901 909 21054
328 463 341476
650 815 536087732
587 972 504258654
34 478 1096317
678 737 151886
24 412 582428396
964 965 5777
279 348 47715
524 911 341532
332 664 798483
60 412 2216
356 642 665355386
521 555 80435
914 982 13965140
892 900 6615
529 958 1109646
738 759 49161
895 996 147520
466 514 510203111
100 819 1800541
405 922 672958449
352 999 1667428
803 837 76909
319 492 436764
161 378 526661
104 989 58667718
690 926 156058
137 699 490134196
67 927 521438
991 996 16963
979 991 291118879
996 996 680981125
25 701 1719546
633 644 42761
213 542 646329
915 936 61592
211 274 157273
316 553 954610631
15 348 810360
784 899 288912
893 950 155065
221 835 1549782
788 894 269009
910 937 82590
693 765 554448307
119 261 639566497
177 786 1475115
45 526 1178902
747 816 149486
581 963 999716
383 500 815081931
798 929 344244
521 801 138117033
978 981 10710
699 760 54037
15 247 83176070
687 807 436458103
908 957 695689651
739 795 114375
554 605 137461
434 445 33721
30 551 1283395
604 949 886664
248 419 672704110
790 837 106883
475 943 672560295
220 454 79026801
766 940 13225280
213 512 761384
182 699 581512717
1000 1000 3251
936 954 52253
593 968 974688
443 554 275092
727 744 41496
644 890 610484
55 581 28623966
42 147 802408083
318 955 1626818
13 766 97632452
520 928 868771274
140 413 661077
411 927 1319222
96 217 290718
559 579 51057
208 884 39713061
358 918 1422221
775 876 802397160
43 914 2170991
831 849 308314693
280 289 659806682
949 976 78328
498 516 682394582
995 997 774878330
837 967 358125
819 939 318915
930 989 6314968
807 875 174099
49 815 1137695
427 906 1216957
888 938 905594320
161 282 388982070
688 880 457766
701 976 682772
151 807 489356613
106 732 128126507
80 229 358842
765 782 31323
639 669 92962
437 699 984540147
375 864 1238778
961 980 349699069
263 680 641307114
691 811 275940
722 974 21029082
721 925 212123329
435 484 136592
479 763 743422
555 760 552104
538 853 800194
980 982 736354282
942 956 40488
543 632 245379
161 928 1935598
575 984 1072957
368 505 352491
618 855 91137282
286 780 423704418
58 930 979394
488 693 557950
964 969 17960
894 995 281615
671 900 272184558
44 554 1245516
707 874 389096
788 822 313478513
598 826 379194045
376 513 355726
43 808 1900523
952 967 44337
541 931 393084
711 752 90148
917 931 41224
100 454 880202
182 273 225785
430 728 796624
127 259 482208136
943 947 12761
470 799 839364
128 140 26982
693 874 91667476
388 782 957278395
174 650 217861747
620 699 471550874
386 823 136098253
71 147 73000541
552 845 742240
609 876 679452
666 933 626026776
777 905 313360
408 457 124357
47 967 315209646
461 723 703332
642 909 662604
333 732 1040336
443 770 137359661
857 863 114284006
29 118 42063775
351 436 208782
642 931 654420497
90 575 862772
280 999 1847512
824 899 84424324
417 847 1087147
156 480 805020
641 897 401837956
553 840 723166
352 496 539999075
465 791 117493141
191 582 970678
370 663 115414012
679 950 670641
524 837 782099
430 940 166253542
541 665 352550
120 676 862195932
35 197 881758220
905 973 599883053
143 250 906744769
812 818 14952
286 808 998373635
860 921 395350527
272 969 1783508
335 910 1459834
896 952 152439
728 817 738786246
732 778 554035069
745 787 860141696
709 967 119344
375 539 412143
510 536 216558918
757 911 24229008
824 948 490376811
499 960 125427301
292 388 803471632
224 588 914039
325 376 621084040
269 301 86052
378 997 220832254
381 951 1015262
799 896 254297
343 783 388972977
391 700 814890
889 921 126841917
499 754 671971
802 847 106753
523 731 555064
721 741 51144
916 983 616765762
728 754 62243
924 940 50271
57 699 1633439
31 498 1152013
147 798 154907916
763 975 540479
32 353 587399452
565 815 650555
727 947 649580156
63 813 577309821
471 795 802813255
704 856 555818475
289 591 757928
771 808 82549
622 876 642596
831 976 526286909
685 946 641665
535 867 799591
318 739 644757003
621 993 949816458
942 967 58764
672 700 137782539
909 920 39024
918 936 52946
15 715 175147775
836 971 372078
723 977 632852
98 125 85748
167 695 708081373
280 481 513125
503 555 123182
869 897 74168
581 867 741753
618 729 314458
382 620 311052874
540 811 877998096
509 807 754968
131 772 1606726
227 452 568393
571 641 702211803
730 777 341039468
863 899 100055
140 587 1093604
445 731 706228784
671 962 721748
381 457 369008381
686 901 114232796
395 892 879568679
750 850 88426
908 927 63481
891 907 856658057
422 602 461615
939 963 66669
185 586 998474
182 382 498652
960 999 464171558
406 409 366274253
182 543 899131
36 966 777374962
404 881 1206332
429 882 425926029
564 620 159540
158 589 587682679
741 909 168491
459 777 105743880
167 552 936515783
226 777 357896
954 987 95094
560 612 112189574
676 703 639768955
246 900 799975246
841 923 227999
921 921 529622733
796 959 430827
952 977 73112
285 859 70114535
415 993 1492379
625 873 620309
536 885 689508615
483 661 475395
926 989 176154
279 698 1096336
392 435 97204
788 993 712531623
845 898 149346
653 774 299320
962 990 84942
391 747 876111704
506 670 802203701
359 706 810639482
646 808 184365046
108 971 2179472
245 927 1738167
905 930 779216052
280 649 367514721
38 941 1472591
453 640 493088
602 963 930884
458 837 511028361
210 796 1478725
471 708 640948
194 774 957574707
655 812 148701109
970 975 177156966
584 760 396484399
454 491 95443
511 950 8188328
238 611 609974535
648 950 20617620
693 874 425862
574 669 286729
45 412 553378623
676 932 633211
185 423 594100
700 777 567929955
522 552 95557924
678 797 676631945
188 208 49966
840 878 111668
121 634 1277318
282 520 603703
284 523 963614066
92 800 1777819
166 535 912851
951 982 88851
67 596 1313718
932 950 734986254
655 879 549503
660 774 278293
931 969 434563145
568 628 577982378
385 582 252020
791 971 474227
858 903 350037096
197 596 1003765
704 904 469229
968 970 209954675
837 885 777187921
488 742 676815
984 1000 45072
686 913 545058
455 455 874
841 923 227999
404 916 1300159
546 593 125930
555 863 713366564
177 575 981917
119 610 610770890
108 596 120912976
169 251 196313
322 737 1082962
784 925 296490
741 791 95822
898 972 593165106
783 958 455665
942 969 77254
651 723 237632414
366 981 1577312
697 893 465146
175 799 280464346
252 673 1093880
250 886 1617032
134 726 890192711
931 979 133935
870 967 947734230
159 290 541610909
589 679 627014674
321 644 840508
756 857 349244574
335 732 852148906
786 793 10341
945 960 41197
880 892 1840
681 853 399033
394 426 357871495
852 904 540743084
867 911 112668
648 978 835954
367 402 94653
390 693 269523229
170 293 568899466
520 593 182329
651 772 342412527
160 578 189395750
980 983 220651392
463 492 522425483
149 685 724553422
734 813 175680
208 876 276600841
87 256 866898641
106 417 760846
732 832 219557
762 809 23099569
549 843 742890
685 881 303842288
64 188 514420856
439 596 404513
843 980 119561371
170 995 751941097
967 995 668348191
556 823 505541428
16 402 442457974
119 642 801555469
272 739 1214583
49 621 41975758
19 472 1109648
739 881 333216
695 903 494684
437 1000 1462933
140 222 151223363
999 1000 4265
246 833 394255673
172 520 865054
805 957 405168
257 471 315505462
530 931 1028974
411 619 531372
279 667 1012845
657 858 484206
836 899 322876743
544 936 1014816
886 977 607723532
614 950 866854
163 238 528901961
244 492 627759
834 924 248431
863 959 853343872
336 684 918240
646 953 629844836
733 760 102377309
204 348 364989
72 568 395213204
30 157 311671
793 958 375537234
67 454 842770
858 873 45121
455 593 122490462
342 467 311547
89 696 996645784
711 715 1909
727 792 132100
260 292 81834
645 867 545779
679 776 227658
352 381 672334374
456 611 394840
311 374 654288127
673 836 946725670
916 951 95865
667 912 70357666
290 764 8018347
356 745 202046654
379 591 536106
110 700 1506948
381 584 508596
668 717 133557
558 859 769742
482 771 746159
113 596 883215263
466 974 357223422
653 770 292432
899 916 49241
115 859 811905555
841 888 793483105
250 346 665020143
312 785 64560387
133 728 197876939
209 596 971983
813 834 15735
664 980 591855120
501 829 828492
894 954 177913947
154 629 1189932
699 915 88716575
221 253 230118441
133 736 1527207
708 814 15457112
682 798 261696
14 337 14910888
803 975 459824
906 922 503305363
346 366 550582368
736 935 997778270
949 982 93973
485 511 226173847
27 825 141016892
669 840 995115260
919 969 459746879
387 952 355775738
71 479 740044112
970 998 64869
179 861 1714861
520 943 578017596
616 771 100179574
647 775 320691
890 966 203981
292 879 1486880
994 997 662715065
343 745 601802081
108 162 133725
878 987 298157
14 859 477735
110 367 627375
586 763 485031241
44 117 176028
281 487 521983
426 426 286839691
255 719 1208121
114 279 438038082
981 987 797037318
532 746 577620
101 473 927070
22 557 1311345
646 762 300168
784 984 143973049
43 727 234793525
730 785 116711
105 314 510870
541 996 1188257
850 942 642844011
576 997 472844584
611 683 218618
149 229 39745
663 880 525497
953 978 569238489
986 997 40167
801 816 40719
34 907 2180231
84 657 1457209
61 717 1666771
65 259 908335669
256 335 198752
198 893 1758172
94 106 42056
415 675 691777
761 980 936524703
914 919 16040
692 814 277303
127 907 1941081
638 734 261812
515 914 162440416
919 945 155177783
621 934 741399928
473 915 970675046
222 908 76416
719 966 344030372
191 268 330880296
330 379 355208031
617 922 782788359
34 90 479304399
670 961 227796903
394 546 372438
650 809 751039758
646 866 542694
751 763 20469
287 760 364097899
639 981 872304
727 807 176208
954 962 363191840
340 719 994929
249 919 347589189
218 329 285597
585 654 120991
529 576 474445372
947 976 131329439
31 570 757818858
952 984 909034581
468 680 497833579
167 265 236338
165 775 1540681
124 559 1061968
136 624 1216848
435 553 224646441
40 923 2206449
17 599 1178009
228 745 39549953
520 956 361005468
908 910 10135
317 866 1392057
433 730 529789062
940 948 23703
725 848 809052305
517 556 88430
209 904 629404583
491 751 429404303
560 630 200647
151 682 1356960
19 995 2461226
184 906 38623430
467 843 947708
635 640 22734
988 993 496379550
422 479 124599
130 343 513893
27 932 2271498
371 477 881013917
329 829 861889108
985 993 26698
580 674 768067638
428 968 216702953
590 660 212793
698 972 202505762
9 77 319585982
897 923 71050
446 794 881933
803 956 403959
351 362 18444748
127 839 380515844
955 979 955152814
963 973 541130450
848 977 357173
110 945 790947527
402 855 80754
600 783 447258187
77 350 638359243
625 712 256143
973 975 11454
905 972 192620
558 937 985419
318 973 1679754
571 928 933511
927 979 145745
982 999 918629710
57 982 131536552
106 179 171010
148 949 94644069
815 935 315867
828 850 56714
848 945 704469337
205 617 946691119
493 922 1098645
486 673 502125
427 991 1458149
974 979 13891
958 990 654207559
419 851 632866166
496 691 533349
463 617 164486436
15 195 28686597
453 664 567542
399 591 475011
800 942 199541755
515 731 353691371
866 932 178655
262 925 534499198
484 786 769333
813 877 109608
499 801 766758
137 808 1674205
210 263 134749
992 995 420136429
998 1000 6673
421 506 246728204
757 961 592432127
111 384 62717563
265 876 107132251
205 459 639151
379 384 642648814
896 991 445701343
180 883 417863479
164 869 10649627
305 862 658816586
296 611 91661172
154 767 233432731
988 996 27236
156 817 1638267
356 947 1510053
41 686 1631517
610 929 971528478
38 666 1586822
625 925 348079955
41 207 391333
465 901 41964807
551 552 8218
825 996 466929
152 325 412692
82 668 1496850
103 628 1317809
151 457 616521
602 958 601993
282 403 313539
921 927 20593
500 983 595555307
37 586 1348732
279 373 101020
518 569 563894975
986 991 507994795
2 986 47100380
242 455 382041922
874 978 183640113
895 1000 103454
345 555 518775
159 461 392659679
367 765 914844521
793 959 7515528
511 793 708435
871 985 309113
706 888 399245558
885 887 182676609
47 659 705087609
22 703 1730491
299 444 80970875
186 236 917422502
855 887 760298411
26 737 67539443
576 834 661068
926 943 49533
259 335 191028
819 879 157577
428 817 847790613
988 995 24602
800 906 267791
687 758 168580
673 959 738387842
459 817 704712495
24 815 410268902
357 553 490413
606 969 363322883
597 888 746177
995 1000 29002396
912 956 129420
949 954 14782
662 734 185961
316 982 1706325
527 651 342161
888 890 584586888
179 933 702930512
996 998 536037729
263 867 614661896
657 888 518763467
377 460 216377195
593 680 757347767
577 602 579934453
397 922 1336049
61 270 963671084
935 985 134198
771 960 479311
646 963 239529050
572 942 503097271
220 728 1324133
398 577 434010
141 862 1796652
825 934 879133695
217 459 731282792
973 985 31928
269 787 1315269
1 376 767739930
36 671 1609505
916 936 57683
875 978 358705637
674 699 194781496
295 947 1663088
486 976 161580690
640 889 623083
1000 1000 27188481
646 795 362304
768 866 272137512
906 999 675755848
192 570 164382903
731 908 418444
193 283 627497393
987 988 8349
595 754 431992
601 747 939925293
795 813 534729237
407 985 736066022
725 764 91608
838 980 914663121
452 758 799173
136 760 708692297
411 428 40826
303 653 902711
507 785 711961
644 865 210593225
472 817 393325515
746 876 210172825
827 972 394855
541 915 963231
771 783 649509097
801 871 178022
142 633 339149072
310 451 384557477
862 864 151963641
724 738 35443
52 913 151209618
613 660 149631
476 586 269775
28 56 74429
200 543 99556563
526 552 64280
932 984 142321
326 452 261729671
560 964 1054272
40 349 529343740
102 355 624325
925 980 942505912
654 989 830397501
924 971 132068
311 575 101370543
619 820 541705925
627 683 172135
702 768 73738132
233 477 618079
335 793 1161233
851 953 823205799
3 343 560079702
105 476 906588899
808 927 560042048
985 986 118960291
536 948 1065808
740 900 377350
238 854 1552972
444 666 594498
35 707 1707375
517 779 552861523
845 952 754905883
728 932 498162
767 975 54900808
828 936 291110
172 362 554974934
276 546 677055
512 531 275334110
510 676 443343
404 613 526103
728 796 144560
530 946 735962846
385 914 1345010
406 735 862111
455 919 1181449
868 982 965145559
25 360 816825
722 755 508425907
831 930 188037
565 788 583923
909 927 59617
690 733 107220
923 989 165115
477 919 1127854
733 903 405348
595 895 769537
377 712 892208
849 944 266180
80 434 869403
94 403 701009
187 363 434847
620 904 718226
658 715 845316657
730 851 992088213
928 940 37084
726 839 246159
508 663 636127197
412 569 388480
602 724 341227
746 931 631020061
954 961 20425
140 976 802099272
342 951 548599264
190 572 252173066
58 385 800238
658 746 773840480
984 984 317741014
289 899 1548252
333 745 1076313
464 705 783784518
348 600 640769
29 688 1674122
660 879 533684
12 589 311557954
711 954 97318148
393 814 316092086
354 396 951123194
46 463 1019439
877 958 223759
264 915 653683977
664 710 129712
597 897 765065
121 213 538034348
633 853 545336
512 568 127921
285 529 621829
60 324 634967
903 988 56302802
68 304 526120454
328 823 103879593
703 946 593552
370 420 983296604
440 442 10487
971 974 7133
211 657 1147015
326 738 1079767
992 997 15088
847 975 356654
989 993 11570
396 986 1513367
744 884 722569641
215 351 343589
143 266 735707111
69 757 1738657
779 994 562714
66 425 742211
428 519 600055468
51 415 888079
54 970 949601577
601 849 802561811
307 964 1678942
706 911 735487123
302 601 318206799
542 663 347571
61 787 1813450
235 893 4990250
836 857 57942
654 981 332717406
388 538 375018
879 984 285758
536 545 22981
337 483 178460
822 964 382304
111 277 870042397
994 1000 22133
745 914 406934
654 716 176167
265 968 1794312
1 734 1855479
181 899 1815949
543 861 812796
313 964 1664443
729 980 624682
185 745 900558
439 670 624304
693 841 654218634
861 973 313838
6 186 260179
799 959 425468
902 967 181696
781 782 2483
939 979 110590
815 939 327805
30 475 1098789
658 840 430467
254 683 1120890
890 948 156993
476 854 949615
728 886 825770636
722 903 771551744
897 941 305470986
160 349 967137649
469 856 978513
610 820 414630784
580 659 242560
813 887 972158371
741 881 401413193
14 589 1413752
27 698 1703826
557 617 165689
227 472 831198288
22 337 327774770
258 817 466491964
177 722 728641647
154 550 973420
727 817 198984
428 579 180874030
941 991 803695142
264 314 125753
110 264 949111374
330 970 1637241
273 707 1133836
633 893 733009953
374 872 872709526
541 792 642992
908 918 120848791
953 998 131194
159 457 625903777
865 964 273070
428 617 485738
716 729 28931
608 627 57760
691 751 953651783
736 764 8280667
403 493 181784043
463 499 96799
765 820 791522961
514 722 922821347
796 880 218500
965 998 415388831
216 431 504228
73 782 143427794
13 429 1012911
4 931 2323263
991 992 3134
912 951 11939
190 344 385691
91 491 993441
504 864 496725416
409 533 311957
550 812 225933506
424 636 551977
734 785 108680
29 576 1339163
203 545 854102
39 993 967656480
29 45 17654
720 789 148185
428 438 556812297
752 839 633063668
971 976 529647127
382 719 889726
472 935 451401
165 481 786846
379 560 374442825
797 853 137586
987 995 28737
954 998 128746
773 963 486606
628 929 195637935
812 880 175726
802 841 900330093
448 451 2341
187 743 868651356
166 832 225410832
824 972 72847623
723 920 729511704
8 512 5405261
57 687 33445472
358 688 869526
336 666 866968
889 995 904386890
495 557 152392
459 792 476145548
790 936 179048
239 736 1286103
311 487 314048148
322 526 912676021
554 806 75206577
410 955 78323692
568 959 223708635
168 266 525188737
809 884 361734116
110 332 764417858
214 415 503326
856 991 908508269
532 819 635416762
514 714 544425
663 839 406397
257 793 17139710
162 442 427844434
587 926 878772
275 453 450638
732 800 578546700
49 581 62175264
123 970 822358543
489 581 223778
436 853 687228835
988 997 836915993
642 923 704587
149 408 953454680
101 972 183676916
57 989 2353853
719 742 398225376
682 837 289203019
407 756 929028333
358 699 900574
329 905 1457320
169 911 722267603
151 231 183779
40 584 1330224
467 519 138679
485 949 286983665
724 952 105149020
48 317 815537793
196 198 6243
655 655 1325
378 419 72743
159 924 1926872
77 358 688627
596 602 20342
805 905 253819
153 816 1659760
277 980 1799826
17 291 664439
134 159 57720
67 661 417565849
68 734 968798172
768 843 160207
4 662 207093164
251 375 204846487
230 291 159471
150 351 442129982
241 422 141575342
485 965 1230956
860 969 303608
560 870 401000658
394 524 324334
562 741 403668
763 801 77137
795 913 50038576
404 987 1495231
320 385 169559
287 772 1068512
354 584 854177329
790 887 251703
177 263 960408885
969 982 117681496
156 227 165216
289 732 357535948
433 672 639254
801 802 5282
357 885 1342305
534 815 720996
837 947 305514
393 600 424768283
592 1000 1069963
109 485 930288
829 834 972470548
943 1000 163328
356 634 605268
692 836 105603818
113 799 264731597
937 986 486930521
166 461 729851
704 745 635830896
570 882 808768
592 876 248837361
85 628 812182344
395 995 60945531
96 949 2155204
504 996 518778048
914 971 7510018
934 934 3837
52 650 1504366
696 803 889722200
489 497 667139168
990 993 697985241
256 398 884199580
395 471 895183120
817 851 80572
917 942 69661
685 790 235164
442 933 1260040
713 727 28378
739 921 42872
844 857 38491
645 947 929685945
515 975 549788828
867 912 117598
658 782 302318
379 435 141302
810 831 47041
904 967 176838
239 924 1742343
981 986 4303362
760 845 186802
396 499 262293
215 670 542392889
885 908 55609
974 979 12755
188 573 527236629
848 925 398100127
486 493 14503
873 954 912940251
975 978 703786538
253 905 1647507
336 654 109562515
412 947 1371311
515 577 813561713
477 881 1027705
57 985 2338859
16 824 416547694
866 904 96791
10 400 912281133
526 554 593041465
758 869 261031
306 672 952325
123 200 172636
867 869 133518750
978 980 868693257
162 566 993406
684 987 756889
765 952 466963
463 494 77770
848 864 950884045
524 561 870384902
296 300 15539
123 497 712527477
946 993 88053186
462 677 578374
284 369 220249
267 361 47725
732 732 74650196
599 895 426532213
894 990 267286
827 878 420397268
363 746 846537086
146 428 341919221
380 770 117107224
980 994 42630
413 663 104681
769 932 697671845
540 915 963471
19 207 861047908
152 927 1799734
112 548 1069886
257 503 620460
92 280 157819589
798 932 673825895
67 940 423497872
629 754 890516143
472 521 129695
959 988 69047342
440 580 33721531
787 881 234414
977 999 63734
72 744 1703337
819 832 28238
544 645 559760184
785 889 346596945
540 821 777115118
997 998 6416
964 994 644124242
404 773 946225
503 689 221839490
371 418 329782857
60 546 1194632
121 806 1705168
232 675 817978092
959 970 29045
550 975 1107627
5 767 332584774
477 498 57107
973 984 250238652
683 891 499318
448 904 1156364
657 979 491226490
919 958 144880808
138 593 526865956
50 563 1258115
578 922 897875
213 472 652087
376 808 1101212
272 415 745842383
866 966 507342112
80 769 1742637
332 660 856875
569 579 25994
852 915 994896166
595 619 523800731
60 73 461791423
529 672 681223423
940 974 871621798
633 677 135129
39 82 333955869
468 559 118717813
344 828 912293651
315 646 856855
647 713 192630
696 929 422348685
351 860 1283534
840 1000 577054552
21 827 2002301
222 571 872221
212 217 850352014
377 863 1231003
74 234 644300470
781 870 945427070
341 863 1318824
826 860 730130494
5 214 126273
155 917 785467446
685 977 725544
153 791 1594852
101 247 356770
950 983 627405712
62 351 766281232
565 928 946643
698 802 920110542
708 961 256362231
515 610 581940971
175 644 855359785
284 979 1782961
695 749 131094
122 597 1174160
291 713 206733523
457 526 16066298
272 684 1077647
830 960 348729
499 960 1184092
768 813 912863468
390 931 117424541
809 895 222186
897 955 158722
883 977 255449
495 560 784494842
138 451 764590
920 999 223416
55 408 548268565
702 912 391130592
865 942 542801738
547 720 631809698
49 578 280841603
387 858 1185423
360 581 832702800
943 984 587687390
80 488 1011284
47 562 1261654
265 854 53503676
580 580 2509
59 817 1890397
928 971 118881
44 467 1030306
387 686 14382593
463 636 390394928
523 871 540988
505 965 999503897
176 826 1629602
372 498 113725506
718 740 54699
954 994 79837449
816 932 429224029
934 949 544934389
818 994 471240
812 839 56626
664 802 323536
99 182 198570
547 918 953248
289 558 670236
571 608 111998
114 190 177312
816 981 437200
954 971 7570
108 400 958335381
209 209 436
310 828 877063912
686 785 223713
272 561 720696
896 968 196989
435 710 65780923
216 479 190990725
119 936 495116375
785 871 140310320
919 1000 230613
457 633 454640
553 983 210933761
580 892 34969189
658 697 382921470
201 373 431876
360 464 265706
789 920 792519270
182 941 151025540
485 766 458885
737 999 106463618
509 701 831633700
737 964 567872
566 701 916386186
34 505 106823031
699 917 317239287
851 969 820651558
216 853 1607532
980 995 47137
147 166 355211247
799 983 573659398
269 451 841508083
604 663 180731
982 991 29434
72 766 1751985
586 663 236156692
89 514 267110
487 877 991761
418 669 672347
377 584 168208557
452 716 709149
450 641 289335
631 898 735763469
906 974 198878
393 615 559322
612 914 772786
919 942 40135
832 982 408624
385 748 947669
487 819 840058
942 958 48233
862 961 270873
23 724 119720
747 934 460149
164 470 316960660
772 988 947581094
900 928 82507
439 943 1296350
791 918 604701047
512 910 525022555
105 824 609549034
654 762 522890459
941 965 66084
523 808 724230
683 955 988508207
645 782 337016
532 805 699612
858 862 17325
520 856 844351
469 583 839793569
281 417 892468681
518 858 854655
986 991 20254
626 753 342154
768 952 331706089
97 618 1303371
192 526 835854
97 504 1014442
142 180 76175
533 883 898142
717 995 685746806
751 934 450748
228 946 543682649
660 706 128014
716 979 649242
359 763 703290621
191 211 48481
790 962 175472749
181 441 650673
193 468 687469
761 835 157808
902 916 44212
156 711 1426450
656 727 864352274
863 934 316970940
818 945 941200916
995 995 4507
444 767 700589709
311 497 144483
627 650 529694550
339 886 798936032
264 695 864472999
796 837 95428
972 997 625198590
727 882 749798462
681 852 147016920
793 803 30288
135 462 214192637
436 453 52246
202 882 620723144
550 596 124637
236 481 993808854
935 974 110102
741 889 350125
602 622 57994
388 799 587545411
814 945 346082
734 975 605418
785 924 935875058
584 916 859745
330 992 487490375
258 491 390169553
338 699 954303
906 916 36825
284 325 103614
917 944 78470
939 969 84629
750 957 517468
901 936 568503241
640 659 35364
541 707 862205856
739 790 845726565
398 791 103463446
772 791 509544107
297 679 994826
549 767 761419093
597 870 734909111
416 699 467823961
956 963 22906
603 751 991030979
856 901 123837
51 345 718935
261 394 227763379
358 552 43637
461 777 818200
269 879 1545366
247 314 172938
870 884 41702
687 705 889265458
489 804 414344380
312 494 361647221
565 996 331647337
371 415 107489
983 992 422471098
946 959 36140
489 586 239294
929 953 811657911
399 657 130521855
928 934 781468398
948 958 8687049
177 688 1318278
769 989 563073
810 990 479361
192 775 1482443
42 808 1904694
627 985 920101
910 920 853284533
874 996 464006582
594 787 501759
173 912 250769868
816 944 770437491
588 808 573100
889 947 156011
28 484 237295301
141 751 183499158
437 912 1215264
718 936 63781373
939 964 281320581
663 793 726772634
969 973 42576634
450 456 543414196
393 510 298801
185 407 557166
73 113 102816
879 982 283249
472 942 272418736
739 868 346934220
565 751 512254
262 728 1209992
248 447 502890
222 921 1778503
616 722 302043
252 698 1163045
398 984 743716865
898 957 166774
314 562 615536
296 755 1182122
436 918 899394006
955 986 86649
277 354 814818738
817 895 883370907
124 241 194857
100 866 658875969
169 700 49367234
590 833 615139
710 810 219887
84 285 490513
804 975 879245981
77 633 1392062
517 984 189701035
159 505 861138
741 785 407583973
495 992 136189
451 451 4850
695 975 699713
451 738 762432
604 839 585148
808 977 554291141
588 729 256080
945 987 116602
825 960 364288
991 992 1926
162 364 787550317
585 847 667273
892 952 163306
597 832 989940756
95 415 360735162
152 325 967585269
189 778 376380483
651 918 218916548
870 943 200225
849 925 918294666
334 993 1693867
227 930 1788515
927 986 506680519
345 818 48270486
384 489 286231340
51 727 1712349
150 863 1779262
811 908 243936
408 843 1090767
57 619 1396085
131 498 900291
668 810 335370
749 904 909310687
449 603 589664355
89 915 109465152
96 729 913207266
464 994 634701003
974 998 70078
84 390 765979
75 798 543179425
423 501 207096
9 487 760358889
205 965 1939769
898 967 189734
467 631 251948
604 992 1006895
58 495 1011631
846 894 136456
64 685 1582570
292 971 242210049
663 874 644801706
373 668 358448867
928 986 54713251
982 987 18103
155 744 462018438
949 974 578841221
32 900 508645981
954 963 23901
696 761 493031386
393 841 57177819
827 971 169601486
781 963 29008910
339 847 1280575
651 982 143456553
978 989 698314650
229 285 138028
920 999 223416
641 649 994838186
362 575 224699
969 994 73087
497 676 72460626
982 984 7189
16 502 1196830
854 865 37361
796 815 52437
258 759 1288718
56 176 320587372
882 984 851926093
890 977 852580294
380 823 1124959
728 926 481489
758 892 906530754
266 390 473512377
729 741 207212558
554 846 929024964
501 819 638779315
712 809 157715211
803 878 192549
433 988 1433877
739 941 496365
19 927 2272777
401 631 457908744
26 103 191138
332 705 619635389
781 785 9530
205 742 260925579
712 881 172371
975 984 297647697
281 709 1123054
760 856 214512
228 951 1841055
829 872 488357477
136 583 1096321
247 634 990132
998 999 2948
908 989 13617
518 968 1156712
541 794 643065673
910 993 651140844
180 828 1631834
201 585 452493213
878 957 506330765
77 306 562000
809 813 13032
871 959 241123
826 898 191881
240 446 238260638
783 886 500091350
128 684 166692385
896 902 278496454
727 964 733343099
760 820 509512959
164 655 1249774
327 852 78867728
857 938 639626604
946 951 785084966
915 969 153203
307 741 1128209
393 584 469771
730 978 616784
361 798 426774439
46 764 1806315
760 886 185895954
902 973 202858
514 925 1047570
130 530 979659
114 920 2021736
358 423 390092215
560 813 395902776
43 681 419852216
95 542 774244227
62 603 528519737
517 891 950575
226 949 1842665
671 902 553508
521 624 649466510
846 869 69206
718 874 263163546
152 846 741464197
211 448 595673
190 283 223602
985 995 226967874
77 738 1680383
213 267 138971
917 984 963379920
711 880 393805
681 779 124766934
690 704 505553174
174 382 511758
471 533 156489
337 902 1429918
286 451 421568028
965 968 8564
582 851 389158568
563 926 226310036
93 573 1185689
980 992 722753534
27 364 823394
290 464 560383225
538 700 546809149
445 824 957800
905 939 102372
99 627 1327526
268 669 1042647
497 896 937695935
842 988 484782889
595 834 206386939
78 177 678736738
715 820 226251
952 979 79390
787 915 372882716
915 919 12949
922 938 585166626
375 432 143741
150 848 1735832
417 547 456379633
265 874 1538293
539 585 112560
618 891 696456
533 833 384790362
154 544 958131
647 710 183532
752 936 453497
944 982 107127
442 692 672125
429 870 531751
933 975 122210
495 689 792228074
755 926 419246
897 985 239161
282 845 544943626
384 694 796411677
718 926 23883653
999 999 482976599
834 903 187193
38 517 604612816
54 876 564547841
343 768 1091952
470 897 1089694
665 871 492569
489 632 951383697
296 524 783950019
300 516 204078
875 904 772637166
112 156 104138
310 374 432071276
816 828 27509
864 995 560063956
960 967 402611724
699 899 477557
64 666 382297067
970 993 347484339
610 904 418189402
688 952 753937806
279 449 429328
721 929 504576
694 820 283431
686 949 136099
706 728 966476294
874 910 96788
197 323 309863
532 541 269054752
355 704 772643313
737 830 790553124
818 832 29369
590 924 863570
304 451 289714631
93 153 285453180
223 741 372930887
579 828 321440
851 936 625532070
827 950 333432
847 973 221139297
637 974 866430
694 824 772611788
366 519 164058
732 936 501226
344 794 70864672
511 705 524478
339 921 1482368
757 817 132503
888 911 52810
67 304 579904
432 854 1066782
651 755 924665308
761 824 135159
111 246 318451
793 944 17578124
967 976 521198560
978 996 944662912
268 474 522331
40 53 918601722
143 629 4465358
416 699 759696
115 878 1906885
235 801 1434369
761 894 321327
805 833 563066573
713 815 222844
305 440 549011634
481 660 602817540
495 940 146934210
258 796 785254745
759 940 453761
575 582 60153220
12 497 938695677
108 315 504690
410 817 27364387
957 971 40296
389 923 1358492
807 842 77306
781 844 982864441
712 836 52516
611 984 144757952
979 988 30276
307 457 324810608
164 382 534987
913 927 45905
519 677 430641
640 733 151448686
472 553 203033
848 886 114301
473 754 739450
437 559 361383374
214 229 38577
681 940 551008510
415 572 199472693
860 973 315678
956 973 52936
149 292 343256
21 978 312781830
410 456 122741
357 393 99588
846 951 288056
188 886 1762651
372 963 1514437
151 552 590219207
665 935 257300228
710 879 394850
222 864 1628070
450 496 117205
431 531 589473434
119 329 79700795
723 852 6160
895 908 30061
334 601 680743
354 546 481784
656 862 498838
918 983 752602177
426 499 431345078
990 991 5260
999 999 1014
346 474 325422
236 334 245737
804 816 33957
750 878 637045317
740 880 410350258
126 714 1496301
293 592 806236937
537 841 175862329
893 925 87256
588 902 806179
905 935 90434
222 683 1205807
186 465 693656
401 510 280818
735 810 166035
610 981 996123981
816 875 359730771
630 833 856836381
82 456 931453
383 799 188463358
197 358 402281
18 913 398262
177 598 515151569
398 486 183015
228 484 358298263
197 656 1176897
978 990 39086
824 866 113989
695 738 106995
49 507 806035381
177 774 1515841
378 633 659382
941 989 59742
123 250 294969
806 1000 227505197
668 844 165451823
284 440 395198
477 581 254036
916 938 64665
426 693 138188346
184 197 34013
703 896 458160
319 847 632124244
443 510 177819
34 528 185458516
654 944 730113
149 303 570198181
940 941 5349
946 952 15511
436 713 696307235
763 911 22894846
521 536 36323
483 657 798389778
1000 1000 3251
177 795 336215138
900 926 73442
563 899 867190
428 539 652840366
288 771 201930434
12 121 275469
463 686 602904
723 846 275614
655 736 212512
652 658 19636
146 772 1570196
307 703 558761834
31 739 1794089
410 650 628789
170 962 159018381
256 361 380716960
714 960 720483793
50 727 1715346
366 737 29553017
324 576 625939
211 911 1767833
840 971 524851015
558 831 699799
263 956 283367046
381 772 791836842
512 831 797394746
98 402 261662826
721 738 790785798
182 873 1740073
867 965 266671
485 653 444920
988 1000 280067159
264 551 716964
88 752 1690093
871 909 47196
438 863 505400091
928 965 103168
869 892 681830875
934 984 136044
709 898 688575135
745 840 683032219
435 469 492773385
759 848 252903101
107 667 1424802
966 966 858657343
451 527 194483
968 984 46674
599 807 954105543
793 868 196539
272 691 274420950
53 319 640678
746 988 608011
875 902 69923
153 729 338408705
558 777 579156
174 486 777242
604 682 337035441
126 987 930269697
179 412 66155622
560 995 1140430
267 837 1032683
444 630 764012301
1000 1000 3251
179 266 139900309
677 949 312910214
816 816 1519
5 573 880390060
221 276 237141653
595 714 103694332
177 595 1046542
565 936 133697334
402 897 1255802
846 965 329302
676 865 906792867
400 977 1476424
345 543 488484
730 789 306783660
142 974 94105302
366 372 78933215
593 615 334850872
240 991 1926548
118 491 917283
421 795 952519
340 469 124016273
796 892 250401
916 954 932888003
998 1000 232853436
111 337 546175
815 955 369542
191 499 773655
510 877 849823638
691 789 221711
773 785 26927
221 989 364283209
573 819 638373
868 912 23045
184 657 1213698
52 620 1411958
235 987 382527
791 842 681592720
184 802 224386990
15 765 1885029
833 876 120500
177 220 96843
457 687 493333534
930 943 38307
355 780 1087964
974 987 282570546
926 981 276304122
847 996 110798740
48 771 1815285
702 731 855442074
804 973 451315
849 908 307568951
791 802 102431614
936 997 174281
54 328 664155
319 779 1175596
585 753 464827
260 884 1581412
390 467 188391
445 454 800942630
38 821 1093617
919 948 85300
203 540 843304
138 728 1498850
41 336 711615
932 984 524139471
598 904 774463
486 635 98925957
334 746 1074813
794 808 43627
71 792 1795708
950 976 7802
960 966 16505
405 541 225066117
514 765 347642110
588 859 693163
262 419 392248
62 295 565980
666 991 603846953
777 877 247100
706 803 212010
269 693 351621363
119 473 653084080
418 606 550775427
351 740 1019284
338 932 544210787
439 878 370951755
623 732 875511633
690 868 420545
346 814 1184279
515 606 980343342
224 839 1125616
849 854 355505104
569 799 186149
937 949 550310227
884 913 29527
290 731 170919649
25 942 901088370
151 491 837965
573 610 112726
27 605 1433009
748 887 335135
127 312 442410
954 962 242304871
585 690 312353
223 793 517197504
311 455 361310
199 575 929856
102 467 902411
912 925 44599
374 396 339970331
964 993 82240
40 411 848117162
432 693 703586
683 991 391740
61 531 438306891
233 931 1776607
644 929 417222721
540 591 305890346
794 990 526067
751 786 70556
559 595 504852452
664 719 918481498
561 664 304935
233 296 704494995
480 504 64539
987 994 318228689
680 990 781735
917 952 806803671
463 684 541015772
145 425 203359
844 939 266494
767 789 791719800
697 872 407447
234 593 684499465
783 963 93038258
653 666 888
786 975 496738
216 867 745461292
236 500 670138
851 856 12232
226 855 1586368
377 550 433938
45 534 1195654
428 887 1175550
301 508 687765265
167 205 723391867
723 834 240981
485 573 47294
348 873 467331354
931 956 71208
776 821 102026
387 562 431560
721 972 270790
528 637 294817
848 926 980097049
305 851 885812972
497 837 588469754
335 886 1405342
273 335 168553849
927 938 478185819
579 662 257805
26 905 2195825
63 177 272835
585 860 702995
536 977 553793171
672 745 187377
361 461 254996
47 396 855012
925 970 583866975
58 885 765288965
255 631 303525499
659 938 697553
63 564 1228574
324 761 680308790
570 743 661940606
964 976 37388
465 588 146264
246 944 1782058
748 984 591713
649 932 241025425
678 982 355785
741 777 728212400
160 164 5193
351 562 524886
750 803 110275
6 477 625909206
550 929 357586016
729 820 486351723
978 990 39086
999 1000 4265
986 989 14994
419 672 609995274
453 927 955749754
934 958 69441
992 997 19913
261 689 1041786
943 958 47894
969 988 288357527
167 346 40420247
8 835 2052391
371 640 573746458
280 817 444453539
836 859 462571130
145 565 623097166
765 804 73802
186 677 668278485
391 927 1362883
866 870 12226
671 671 970943771
147 895 1872482
59 943 622406385
27 394 904909
298 346 856501157
307 367 709365562
807 847 225464680
266 510 621795
915 943 81149
6 604 913747
719 783 734486359
326 991 1458901
763 839 161536
106 645 17451971
194 856 1185097
294 940 774483316
129 961 2087681
459 959 114866867
755 939 456427
907 983 772415964
573 649 473959796
58 686 1595422
407 934 677923186
240 947 1805018
746 975 834933924
962 981 56566
811 826 42340192
573 725 433734
569 771 541113
411 543 328146
74 147 185357
682 764 199572
797 883 456392946
947 985 424971449
284 463 454115
496 706 571449
657 703 136555
677 926 612972
787 787 779
213 425 409004513
321 589 673948
263 405 357406
826 887 29694
871 903 188749814
487 784 762955
367 819 1143741
846 992 403388
856 935 273511098
876 925 25863
406 811 1028209
740 915 420660855
119 790 1673503
88 763 615204861
57 98 420909796
597 962 382609425
796 827 76523
278 779 1280639
993 999 21259
455 680 603543
216 612 508868118
666 886 536786
173 753 608867548
488 749 690342
154 766 501078223
600 933 887108880
773 848 170280
609 615 17020
190 243 123189
987 992 738836212
613 732 333822
277 340 297302001
662 934 251030500
157 596 1093844
667 982 792206
665 907 312857
567 818 649877
258 667 1062731
305 685 996353
441 951 1308373
802 882 208477
693 823 293534
381 902 1322767
697 808 182034
169 753 1490205
777 962 94553894
519 742 690456727
153 539 399913
997 998 89580582
109 491 941696
876 958 226772
555 954 869302316
467 489 61038
253 709 1192117
742 999 646955
891 988 268601
67 467 304021435
40 145 991275371
176 870 1206501
518 649 744160329
362 415 745387191
798 829 381334557
426 871 311348305
745 877 310476
748 757 20821
781 923 195506585
235 979 865878564
111 604 367829258
741 871 946360205
111 717 1545608
148 202 117805
764 948 844597205
329 914 1487518
160 299 337169
961 990 383569222
793 987 518029
612 770 831635969
832 993 437831
305 436 321185
886 901 709150242
831 835 5295
142 509 909251
266 757 835804132
730 806 164458
167 760 819314307
668 968 749778
59 474 1023781
718 935 526176
551 980 1115662
650 964 356374788
967 984 49494
908 922 47823
668 777 260080
690 946 513800713
324 861 143164361
356 903 23506192
299 843 998762200
700 869 393568
606 713 102514193
752 960 518199
441 657 574798
685 970 893127518
720 866 340030
206 241 85226
752 938 460479
260 649 176110
678 756 194182
466 614 24235236
208 458 626227
324 474 388528
442 635 10966271
488 800 793855
899 958 166796
825 937 652250300
527 832 770699
887 954 684109871
702 784 181516
880 966 668076984
725 735 859079593
963 987 70848
555 751 691315983
338 711 100881103
84 768 295772608
975 996 33871
61 721 1673354
901 917 47018
162 178 19402328
979 991 959562205
215 438 559451
473 762 757100
191 227 85884
770 874 732318120
692 895 486226
819 868 128524
530 568 88147
825 986 56223
844 950 295319
8 568 1374760
692 736 106779
826 990 446467
122 798 364441627
581 750 472303
241 370 333551
217 472 646652
715 801 330022869
704 806 372792831
998 998 906859022
279 427 372573
603 798 23587973
724 803 169817
485 550 641059678
243 357 291218
753 756 9249
348 887 164726478
110 776 911539
513 911 1002997
688 731 105673
997 999 621435665
776 848 163104
299 873 517928221
481 681 727346187
468 502 94352
222 867 1638277
739 808 149948
19 317 720444
45 607 1389122
947 962 241953490
143 613 806545861
930 963 962168347
869 939 190391
78 360 689632
74 347 667689
88 449 184207405
731 819 721909305
917 919 385985426
614 645 99084
57 170 276218
534 954 749841067
361 841 1207205
233 788 113241431
339 634 255315095
61 279 893918236
507 878 941424
95 807 1791592
896 983 876288842
83 766 648691936
863 996 501340141
29 344 825854412
407 492 210984
818 917 192108
557 604 706048884
890 943 916575998
247 429 505366291
776 932 394279
125 397 662516
553 930 55787950
649 858 562907937
492 523 823464169
964 981 306300395
570 635 407673950
818 839 910653800
300 859 1406426
360 661 369870976
62 438 472258058
566 576 22827
867 983 376052629
818 890 186758
782 887 266535
366 947 1485216
515 837 803476
609 682 890336446
717 827 239331
537 981 1150641
921 928 25225
835 897 491081836
509 973 1192463
807 909 647885651
199 366 418007
759 959 125949802
427 701 268106095
702 873 394498
346 795 603030324
928 987 163847
233 803 842361277
877 967 243688
154 395 693493373
210 290 192372568
272 346 191982
776 915 955628999
459 780 827396
588 976 1016199
953 978 71480
848 996 413222
631 632 2222
144 194 110022
780 935 79205453
6 338 204353985
395 919 1329446
717 766 110563
603 927 457277506
246 344 849018680
616 758 134030
3 466 422583446
362 587 565748
836 975 387647
446 726 641474
73 661 1489596
542 648 937237032
876 972 263438
643 943 969252181
215 751 1382747
506 905 344890742
991 994 9822
715 784 743304729
743 995 636145
710 939 556188
403 867 996616893
842 944 19055412
181 429 615610
509 825 387063243
979 995 50664
214 316 257958
310 405 782634717
523 778 653778
287 328 198307855
361 706 881335090
7 987 2472074
610 827 490946722
672 937 654747
623 731 298013
422 937 974692715
329 420 214250037
229 637 1044977
924 980 803347453
924 954 86250
433 553 302106
79 286 587636965
921 949 531186692
733 881 817467214
945 975 803865696
905 952 981848633
98 524 1061229
445 739 780072
811 935 324363
154 987 2109837
996 996 2634
576 813 141630364
311 627 806140
430 751 848457
969 989 59063
582 840 554276433
700 899 472621
707 816 244323
974 974 394835026
106 452 331135149
245 746 1298744
30 90 143014
868 984 446415912
596 661 374134756
156 429 358746736
206 279 558408636
298 411 299481073
546 829 134513023
934 989 168407882
98 422 356475962
715 776 127971
694 809 261320
682 892 775282259
820 875 342721992
617 956 873564
162 751 789871475
225 851 717017260
307 398 233441
256 699 859582871
987 992 17542
705 760 191556959
732 826 205627
969 996 80228
231 415 462713
921 982 171017
917 943 228795236
381 882 239941751
556 691 254776535
468 874 1033155
781 907 308337
119 428 884324990
798 934 799149333
961 977 772317457
404 911 1280549
741 867 311266184
96 662 1447291
306 761 1171428
597 703 456485253
404 442 93183
172 522 672650751
454 985 980112301
292 447 389482
714 983 913121127
628 944 807893
450 701 677808
536 952 517315569
998 999 3422
764 794 55101
993 995 11195
631 768 358179
106 362 623699
66 610 1352243
914 921 20597
362 716 188619633
561 725 827469638
754 976 559364
459 483 207630772
677 998 814904
989 989 928984435
164 681 1326312
422 655 617785
921 995 209042
612 900 118224
905 999 253469901
196 857 541419766
828 899 184221
408 995 550947401
103 741 1628593
939 978 107063
602 882 713078
930 993 406264721
888 959 190579
525 771 640486
808 919 42462836
467 855 904452903
354 456 707255587
207 332 56489506
92 233 343869
926 942 44672
961 966 208404833
504 524 389125316
446 641 386986885
185 899 866542907
355 848 976314
945 992 528666455
584 733 420002
931 951 176678933
984 987 944879740
257 342 172537
187 807 114581464
798 979 480566
425 961 1375227
538 975 853075787
900 982 228299
627 731 989538325
878 927 937214120
465 985 915924101
523 565 93220
908 997 258572
377 543 230718
467 949 764126878
581 924 892984
640 676 84765
543 948 1050942
24 608 1447575
108 335 551841
686 924 841706396
992 1000 990274135
485 680 519638605
184 971 2004232
807 964 66650
581 850 691669
478 892 1055037
965 987 45679
681 907 539328
41 308 644978
165 944 206802461
299 800 1268490
126 221 206833
508 700 521762
890 987 264389
738 841 221949
620 670 41405
301 693 1023247
50 734 1731680
525 671 298763824
282 687 76039276
422 748 859360
542 640 580168595
540 698 632564268
536 907 639528493
49 208 382395
889 954 770133907
838 870 94276
246 290 116577
391 652 453444097
801 926 531292864
507 838 826474
983 990 659801625
357 416 144837
868 977 295606
165 428 234363
832 958 344530
526 537 116575701
686 815 42179017
559 602 61103
200 831 849720
878 955 552581513
576 897 106292017
284 545 319625177
800 811 32686
586 797 547719
339 515 723876691
59 104 107240
815 822 773558238
89 916 2082969
375 442 171356
169 955 1989275
341 865 1327914
234 519 427010
743 952 514001
343 1000 278638
411 548 342586
609 817 143062065
702 909 249499
257 697 1146876
917 967 137484
884 944 164421
752 942 468193
506 549 467496296
937 967 82519
610 955 888206
877 951 199351
286 443 93669041
342 858 736197549
14 685 232112724
294 923 1598345
801 834 380258079
105 745 619092579
70 112 819426039
794 816 62010
302 597 398462646
805 983 379018958
310 663 982529633
295 557 651441
795 950 383371826
450 719 133020
670 874 488434
565 697 385581
845 983 689549605
16 437 103788570
54 831 964671384
254 318 652884072
68 876 173674014
877 952 203734
717 719 3168
401 499 694935224
674 866 759651113
976 987 758232043
444 651 796699355
531 818 898595040
238 954 374456112
282 965 922118816
833 947 311577
615 890 700889
804 838 76119
995 998 775124518
97 526 1064809
888 984 8533512
200 647 716358
941 972 85912
104 487 948226
147 811 1657497
872 889 329663003
71 239 583707208
593 663 594029020
713 769 123154
280 537 825222053
137 983 720527096
128 733 176146002
699 772 691265723
514 567 118753
62 951 2233249
838 933 265354
701 839 303500
401 992 1518454
88 966 2222582
509 959 440977029
323 494 786896653
218 347 118774
250 844 1495058
819 906 74617509
347 462 288014
560 955 1026466
376 792 1055350
568 782 198805053
417 683 80804446
945 977 87789
554 730 901538362
179 918 1867707
492 565 175984
766 913 968394564
431 696 715073
28 660 1598246
655 690 101034
563 813 649777
474 930 1165955
967 988 107370306
739 760 906401162
482 748 700681
96 138 435592283
312 531 547618
344 712 969880
545 944 239879528
723 934 518544
690 834 321351
917 973 158646
73 248 77118843
23 292 650383
358 417 145125
192 426 256345508
534 871 859818
509 650 373837
118 382 641042
46 110 118462415
357 664 978216499
749 789 191024976
142 923 983852623
118 227 950510225
323 980 795617659
122 275 359095
363 812 728337216
178 474 792427946
204 522 266369949
714 927 195391083
174 579 998479
881 904 55769
82 541 1136201
865 881 36028814
261 820 1411835
136 649 1292175
730 740 28332
578 721 414750
633 970 968846436
907 933 82903
736 820 184087
272 873 100389518
596 944 900525
646 913 468885111
236 781 1388737
64 910 72117699
317 792 478146648
531 557 19866
797 953 410115
346 608 289776330
970 995 168733084
358 832 773258295
322 970 965633280
92 621 869920419
745 849 229770
622 684 805714973
399 488 489266794
796 803 19999
292 550 519704637
432 983 469536358
901 957 159523
796 867 999453412
708 877 397505
543 927 4050752
188 639 1146864
453 668 624086505
968 972 16630111
923 944 62903
261 541 698484
856 970 316820065
544 968 1101931
816 849 632603368
821 908 434983779
554 587 375576584
536 805 716511770
329 438 272317
683 832 338390
374 607 594857
962 971 503320276
126 247 198350071
818 852 78711
955 974 57765
839 913 291133613
540 545 167670315
658 898 591187
804 963 421285
374 877 935665239
701 840 784736183
726 897 407177
614 844 575469
765 998 598157
528 963 1123608
956 997 899506505
794 856 140822
634 666 683373401
624 999 800301102
755 793 71732
667 767 728492195
437 641 543395
165 476 769963
315 707 1027770
99 619 78849445
642 774 356401513
484 578 220104
344 588 607472
312 399 592713949
379 844 1174493
210 712 503413123
47 431 298036876
692 981 718104
828 954 115596901
100 282 443214
85 392 767040
138 564 549276260
376 965 724048
763 929 996825265
178 695 1335764
203 891 419357372
520 958 1129105
736 959 255451148
865 953 239532
441 798 12924003
398 934 1368269
311 487 442277
509 822 787047
631 662 410017828
608 642 891824351
970 994 513586704
582 598 56999
117 599 1195516
552 838 720599
875 953 213917
551 722 286546
186 458 677580
400 871 137771505
732 991 372759026
758 886 310121
25 775 1882139
33 648 1548067
936 940 219
657 830 416916
670 794 658493037
790 842 118113
547 630 901466832
918 960 117648
554 589 684422468
646 685 120196
168 188 49896
1 91 216592
233 942 1805044
829 901 677765136
489 736 600626500
745 973 572207
880 923 115403
934 967 89370
54 751 1759768
284 462 295472
425 436 24880
768 879 593518241
261 588 382900702
366 696 873256
487 836 698127426
319 423 379273034
590 902 108098694
446 776 536698608
857 923 448182983
390 983 1518280
820 879 781113701
348 675 711465392
382 817 1105961
6 529 1292012
519 656 369216
696 866 314258669
855 868 245339138
186 312 193253986
753 930 436427
362 894 1357490
932 959 76935
48 944 2252245
418 721 556454019
332 719 517021351
609 714 307500
980 982 9112
381 703 859155
616 844 201221
510 594 495762275
535 972 1134872
648 657 774673120
64 448 945576
834 892 343088106
235 617 969804
927 950 744124131
260 861 262370632
621 761 859113996
53 710 690663647
865 901 840875418
712 895 438284497
802 983 943374541
230 523 742865957
714 727 866575413
646 958 451056271
489 873 972365
429 767 884443
975 978 6957
757 951 481723
413 672 688685
346 741 492220662
625 950 627142791
622 712 526140266
21 65 513878554
695 949 161314662
927 941 26153
918 945 80000
893 980 236584
889 898 641058045
775 976 163505738
484 851 545209063
658 877 537343
584 985 1045894
531 767 624461
82 607 885586245
76 401 203463761
959 996 104753
700 939 883687700
403 630 583767
538 747 565190
196 442 249270433
409 520 146386
970 987 990239567
820 923 272826
466 792 180222
18 612 940277650
967 972 19557
757 775 920121348
428 846 1056991
238 661 162264222
867 932 795337752
826 966 375786
373 868 1256534
921 922 4935
858 983 161054023
606 860 493454165
469 863 542120759
142 905 1901949
838 845 22331
653 959 770235
229 338 907834831
960 999 21324982
577 759 503567
609 791 986951609
60 587 1295309
292 897 924015023
324 385 75774271
306 317 26554
458 814 905099
393 875 961595538
349 835 1220448
767 806 81597
231 860 1586488
327 851 1324045
934 981 16111
849 874 203628357
817 970 405312
645 824 390431904
546 976 1121155
234 950 1826179
24 236 506542
296 561 657886
297 718 1098628
981 995 38228807
415 555 351963
664 680 46101
741 905 382617
27 287 628813
820 954 359076
548 601 619062558
98 904 2021806
368 540 516385011
273 587 333202837
989 998 867188424
941 983 767401778
297 451 386591
320 396 129942524
884 900 40952
881 999 323906
343 921 1464761
168 767 1521651
635 637 9996
891 986 891186555
860 979 510136199
715 800 989179164
395 505 69869572
778 915 373399379
602 864 662714
205 921 1816255
93 382 714461
417 488 186787
528 529 7242
903 921 54895
845 873 921183312
884 894 27498
843 888 121388646
430 839 1033721
650 798 356582
674 841 384449
824 937 145651093
166 297 320196
847 928 226836
69 335 647866
252 361 132225737
804 818 604472416
801 953 399409
274 468 410045
507 939 1106997
491 769 724578
872 891 822442508
614 917 673665712
903 904 5617
767 943 439435
967 1000 98325
812 968 762221302
256 920 1686909
375 691 849142015
174 463 715779
853 973 94955976
885 926 110793
322 404 64698
903 912 410571234
120 828 925746360
687 983 986174175
38 127 903848718
265 505 658588024
999 999 712184096
621 638 657461017
475 898 933256140
13 717 276660527
435 964 257409
969 971 11064371
128 493 799638743
995 998 613443262
939 996 160361
321 532 186040
509 845 838908
907 985 576286754
826 848 354986465
368 532 237661050
947 979 90157
989 1000 33703
168 433 544061222
505 911 471817279
797 883 816343581
130 550 1025503
595 950 21439543
148 840 1568042
834 863 82267
573 968 84827594
331 749 1083010
598 775 342044
520 668 406943
832 924 248859
882 982 275476
760 880 287543
956 971 44396
273 335 156901
680 956 411592757
806 883 130436
37 579 188603784
734 978 69286
147 610 778440344
372 990 1591166
992 998 22321
768 952 206640993
474 868 816462274
927 991 889760143
406 688 747784
883 944 167660
345 682 967910547
193 454 779295568
839 937 275195
110 244 160329079
506 675 595178209
769 940 430239
679 970 724443
777 798 577220261
72 433 883597
732 941 515583
134 794 1640700
128 738 596440052
683 738 138051
275 954 743446193
188 360 423136
3 439 360855899
427 528 358591515
278 610 844450
275 304 79041
942 970 231029648
334 373 431817017
886 893 592512888
535 665 761629862
253 590 384379838
571 943 972176
297 404 272490
919 954 101912
710 915 640712329
202 620 1061118
352 755 424103693
349 661 896512679
116 821 258881323
866 937 193835
248 864 626891663
845 914 282613625
119 194 161997643
477 686 567500
53 336 685519
703 711 534495799
196 904 1784380
222 719 114919091
186 356 113628850
8 48 102670
683 747 82530953
205 734 644662929
653 741 38550621
607 920 801921
257 579 464153241
673 716 231805140
982 985 463772270
808 875 331682998
955 955 1422
702 974 656022590
100 458 988489288
594 778 481674
353 943 91842275
637 692 943039810
286 956 900746194
408 437 66917
489 814 439821839
77 231 369151
174 333 367241097
916 971 336086141
308 755 1149404
193 530 845992
333 706 982003
218 352 298953098
478 657 25519305
798 952 405559
548 727 157958041
640 897 642502608
777 900 794704243
837 874 747425514
687 705 21651
919 993 301000084
88 679 1511528
357 393 99588
501 535 79422
616 909 744691
699 844 325620
738 911 411262
186 577 963261
458 862 1022226
700 903 479917
836 995 441646
693 696 12714
928 983 379292288
790 958 840647578
753 875 288608
781 848 957186607
603 721 334155
184 302 299772
935 966 82713
783 997 564426
661 736 226012453
91 979 872806740
859 903 120623
360 734 979391
974 994 56521
468 552 114767436
446 478 83410
647 729 223731
693 827 303656
441 971 152949
487 957 1209370
836 940 807031520
119 653 890990493
794 811 50828
580 980 222987161
6 949 2368010
125 677 58257812
653 981 591974331
124 384 631087
915 918 9003
5 316 755825
581 623 869627362
811 920 647809207
975 983 747154414
509 825 657129814
482 805 452299196
739 991 633446
675 771 234854
547 916 950872
265 775 1301418
767 847 181905096
845 1000 431576
193 851 1655041
262 706 1157322
789 793 473526428
32 104 673477184
398 994 1531485
939 981 510336727
955 997 122028
198 844 1621526
952 996 129161
544 908 26473354
347 678 792039678
580 855 782450438
570 996 1120266
440 640 529031
92 391 679698835
836 911 440239445
965 991 72887
383 508 326513
103 942 226348761
826 923 812332312
957 991 332878487
862 863 490703203
411 441 76071
412 783 950876
191 375 385754041
290 761 1213682
218 779 1431992
784 837 118322
960 966 16505
166 371 474281383
145 787 1605231
342 547 511032
645 709 182911
600 902 763248
88 609 1305422
244 692 1171036
569 850 429552
771 931 400868
629 863 583721
759 771 26962
583 628 135113
644 871 558390
718 982 589862339
805 869 451214740
527 990 785354256
835 908 197220
955 970 713269056
147 896 1874379
232 695 1207514
22 510 1208962
225 279 137518
305 733 531404080
634 665 101965
763 888 303666
781 989 640265903
302 628 828474
128 442 12117
415 740 103034319
254 465 496462795
524 990 530261127
541 712 126635
640 725 232973
810 880 179848
701 931 952091264
891 938 502820473
375 496 245123268
443 628 478975
549 682 380317
560 899 242271226
621 643 72589
534 598 170730
226 943 1828939
758 872 267094
614 812 505390
944 953 634137689
581 618 112259
623 955 152074491
929 986 392902300
90 183 207556358
735 999 664854952
296 532 88124
843 874 92071
371 669 784083
13 852 2082538
391 518 863426281
431 881 1148333
4 187 442775
408 412 531199074
312 458 365447
489 999 606450772
772 906 323701
256 352 671405843
219 928 1811657
258 856 166551763
171 615 457874591
492 969 818166349
189 956 851747210
908 1000 265245
382 522 360709
105 980 2213547
887 902 758609739
6 725 232747228
983 993 811219530
314 745 469257
791 945 469907501
694 923 553374
96 437 51230808
396 484 225867
362 654 105812
548 988 891759117
524 833 453679500
871 877 261034134
236 790 253489635
88 428 908587829
27 735 1667532
321 331 29866
900 965 5046299
628 633 125176127
521 851 549077884
531 815 849982395
236 872 1608052
551 583 81600
897 909 29067
452 469 42681
836 965 916562778
673 958 129042767
785 869 47970243
111 921 871921606
82 209 367821265
613 910 741269564
8 384 922726
986 991 20254
792 823 77353
262 771 862186
107 441 82770113
169 185 37996
437 817 621255428
850 972 338012
289 695 1064141
993 1000 24510
437 626 495992
575 955 994509
576 821 637892
953 977 68729
194 590 987836
860 862 10327
369 915 551725424
368 447 201578
543 637 480441363
282 292 509
715 828 245434
26 258 564097
675 1000 826333
444 877 578860005
727 820 203152
827 884 156633
399 992 370629025
606 732 350322
196 692 296725786
681 814 42617709
596 959 940214
817 844 60125
406 752 236512310
840 902 592090467
199 496 742526
777 838 564059829
593 784 498646096
409 680 628394288
590 723 486806191
832 998 259789041
882 947 178700
706 799 202099
124 719 100232998
253 704 1178383
223 490 900380935
434 745 436357144
14 985 2441587
480 583 99661938
869 999 356156
293 453 404047
418 635 660578982
156 793 582944980
760 790 318474645
32 526 1217825
329 466 769864666
360 442 62839
713 881 110256238
994 1000 448217560
164 455 181532361
52 589 1322660
872 994 336576
422 664 174258541
812 840 59933
773 833 103151091
985 996 38150
924 933 30076
784 825 945891199
721 753 75001
256 354 247720
182 293 278675
758 961 507137
210 758 587419127
405 916 1298726
965 988 65770
401 964 1376729
600 825 566142
261 917 337644407
723 828 233871
470 840 931983
747 828 175476
550 564 277700260
875 881 20112
663 833 708557386
559 998 1153390
239 963 886472214
140 166 593346358
390 519 323935
504 1000 228931575
299 834 1342309
114 841 1802181
617 779 419508
788 892 41978
687 740 134590
611 926 807227
96 535 1088824
169 694 404518327
939 985 124202
211 782 769905171
109 277 400900
687 866 789063260
883 959 385170150
602 857 638238
484 565 76462
961 986 479455581
216 691 682727533
862 966 630149338
405 911 776953842
397 788 993619
754 777 55018814
956 988 463983155
309 684 981286
438 615 457735
23 520 1223967
616 666 158079
244 450 219788793
381 817 285645
308 855 857684085
917 950 556157902
449 769 831849
604 923 816454
220 508 736003797
212 854 1613171
198 403 519954
674 952 765034952
11 821 2018306
482 906 1069860
754 798 86051
963 980 650586088
47 311 642058
849 856 20511
80 520 742189001
944 999 625729742
802 904 259268
781 860 185401
83 467 634800924
852 972 203391249
331 409 518112311
180 238 144097
441 899 744011017
743 985 50946356
629 761 717056560
885 1000 680021727
404 476 792057006
26 700 1715882
863 994 361872
737 952 531886
407 806 725198809
596 946 735624
966 966 271
874 909 838523295
736 870 961628320
878 935 614918147
717 877 929945336
970 991 59827
65 270 184900704
296 777 1226504
785 945 413910
381 679 162133
293 588 738096
144 247 237371
52 338 687986653
549 772 587421
929 969 110719
903 906 351797708
800 913 292862
923 962 28432941
677 714 893709591
554 559 11729
797 808 33042
501 806 774238
737 964 567872
263 970 671051803
510 587 736018129
710 861 828039275
84 425 843963
546 626 221199
840 909 189323
974 994 843604306
390 838 945890721
48 879 800584826
602 939 866241
550 561 299769360
880 914 343135212
714 946 882575105
43 679 945447716
11 730 700638413
569 866 767325
356 753 1031820
16 46 74078
955 997 122028
715 973 836350407
967 970 669099104
659 977 801865
668 812 339032
198 526 420286320
537 898 924431
211 828 930100513
266 639 428716306
906 989 408255340
615 903 707424
221 832 218598699
304 921 1564623
619 627 303395200
837 975 793678619
783 791 14490
159 355 479808
174 371 486267
71 922 122246945
656 997 871859
113 372 628997
677 755 900446720
799 859 150277
213 957 1898515
835 949 313860
832 892 164708
224 726 1304465
633 970 651911144
132 263 143680040
796 834 949264241
412 684 265398344
371 758 1001004
316 329 231474956
182 951 1952129
534 574 86524
860 985 864126827
131 369 357190216
896 964 188425
486 825 854375
676 824 345125
162 361 482282
155 413 426210059
595 975 990121
547 673 357500
157 169 30650
407 815 1033831
324 721 146052115
842 853 36372
875 898 64698
820 843 759893636
738 811 160978
588 736 52843770
191 748 1429824
85 280 479729
568 658 268222
484 594 305753827
281 721 1147711
517 745 607626
904 976 676553733
359 626 878262933
93 741 37837
383 388 19876
89 240 663947244
346 989 1649254
249 512 673836
127 973 779387272
950 959 29911
388 521 755565334
662 904 585925
766 866 707775452
586 815 595517
617 912 690324
323 927 1543717
443 975 17320277
554 760 338239446
445 634 851101229
816 956 370041
234 609 216383545
488 848 905576
806 872 509235833
897 929 409904974
645 910 653005
418 959 1392879
827 910 218513
932 970 105376
629 906 176622540
467 526 460932410
296 673 325776837
308 566 501905460
779 916 105494951
630 904 686434
135 557 1031195
26 411 202866
917 964 314171243
140 860 1788607
622 782 389391925
916 947 87591
749 899 357318
605 673 49932105
571 645 772188645
108 757 1642632
456 929 394827670
151 961 887470542
363 745 89344238
108 226 66484
810 872 154376
156 516 956189538
467 483 270249364
513 759 538024
944 985 111627
894 985 25604474
532 755 346885263
119 923 2015662
884 1000 318940
125 579 467739809
858 976 330034
295 934 310650429
684 730 114981
227 847 62750049
852 867 48793
366 842 193192486
448 821 924571337
210 836 1568221
686 815 92153490
411 942 552534093
71 516 598752867
163 193 66596
714 903 439521
788 806 44146
110 882 707155055
962 972 33818
794 952 418252
648 742 202944354
434 522 260141116
155 674 1312512
246 284 22267611
38 572 685416978
118 928 32393029
545 925 981623
992 996 530350836
6 200 465846
839 861 83499673
781 920 342418
467 911 1130619
520 864 446963673
153 899 376905167
326 515 488321
243 584 852876
495 666 330226573
56 917 2158465
42 791 52616460
445 479 641248860
635 706 208131
775 817 96683
689 692 10518
242 280 969240280
468 737 716222
859 869 34274
64 153 401375786
657 885 563590
399 551 374836
644 948 767475
458 547 217164169
368 429 149352
790 797 16094
965 983 49279
110 751 1625184
911 927 53346
393 667 720260
791 940 41224141
174 323 32557200
543 916 202966429
886 896 27581
456 834 667545868
159 872 96869582
915 917 504020791
315 995 1324811
916 954 107006
61 886 2064299
383 691 819195
168 566 172028521
479 910 852418795
374 550 440695
741 888 348304
772 786 472776794
951 961 27605
614 642 578876784
869 905 265246808
412 537 313693
470 641 284054293
140 171 68750
390 629 14866370
917 982 181649
501 510 28397
953 963 574006703
130 669 1364475
191 542 870526
230 322 872303388
766 912 440349235
478 494 38138
942 963 27203
195 965 1959395
168 542 921113
893 905 25442
739 776 824641120
812 886 193281
698 952 622735
121 775 292168776
184 777 246210146
65 686 1580443
810 970 666680084
258 692 1130628
394 601 839165138
162 327 988059650
950 996 134060
831 917 229286
681 913 445788399
9 356 715099698
341 643 783305
675 972 747565
738 746 603409482
978 978 2751
841 859 52929
323 661 394064534
887 906 287425123
863 870 23741
368 675 806595
159 429 657999
103 548 663923054
118 720 1533011
217 343 325601
547 830 141461407
83 465 541109900
822 902 14537
672 706 93067
989 991 218451338
19 937 153775888
993 995 11195
591 765 478131724
730 788 120911
211 498 723018
451 887 1117055
433 442 27615
871 945 807141725
930 947 571985063
64 563 920776776
737 831 618454695
681 724 110543
822 850 69357
553 694 133620
64 432 783783391
594 859 4421806
471 515 667953716
726 938 568088251
308 731 1095143
551 594 561482845
892 898 16535
897 911 663488985
968 998 662697788
184 658 1218520
149 419 658726
864 948 59834
997 997 25865887
187 316 317804
913 963 27425
758 787 59272
525 686 849773311
518 581 749737849
258 912 1655749
650 708 366830888
356 895 1370271
793 804 628061045
70 919 2129495
598 844 729983463
818 962 329589789
711 819 108748641
306 464 395614
644 883 912156310
584 916 310026065
417 873 1159152
729 969 994478336
628 789 405300
669 927 558383969
638 710 721357192
833 945 308723
211 498 199880412
870 981 753023983
413 599 476758
917 977 735387180
500 973 1218783
433 443 29536
897 992 261491
98 514 257030601
823 930 915885135
199 742 831789559
148 393 603748
790 991 530526
618 646 836999678
590 602 39973
273 461 335511635
417 695 357989785
620 953 856603
19 53 572405926
812 986 460831
307 458 983754290
669 683 42790
880 898 474594620
677 799 158310925
847 959 309138
381 668 762176
250 850 501182287
545 754 564180
322 429 266845
564 633 196564
677 910 564059
202 521 497282289
600 694 613313879
715 929 102461654
998 998 2408
672 705 91423
237 616 97452078
247 847 1510384
708 858 340613
732 768 84331
429 974 309042896
33 94 142728
87 190 852516625
446 572 259639
809 932 31759872
363 912 1397187
709 735 345850723
407 769 799652867
62 384 349041757
207 649 977959
117 930 1514483
315 683 966543
36 957 992010802
103 730 1598974
924 990 187307
20 202 429680
334 808 147135860
185 917 857912186
631 804 501715
491 697 912949593
240 981 357729271
976 992 584439166
832 981 403944
576 759 100573906
98 485 964708
981 1000 58672
90 375 701078
348 517 185959709
309 865 803511477
449 983 121956150
841 852 873271182
154 375 303413569
102 279 431731
421 448 657567468
678 781 243803
815 839 24349
209 314 480283705
933 938 86677746
544 758 574399
999 1000 211138462
266 956 1760762
822 917 519014769
852 878 65760
163 299 332183
79 487 1010592
816 984 444389
682 995 556942
556 683 342965510
968 982 217266236
71 71 150909478
681 974 733637
980 982 9112
512 726 572467
673 853 808951018
151 834 254293110
7 243 566165
600 964 940780
495 701 565759
533 887 911673
260 752 794823370
575 758 503347
62 589 1298416
959 978 51455
646 763 274369
851 923 197469
5 176 411563
458 897 991386311
613 899 210908
373 468 237240
906 938 666714672
33 660 1584276
44 234 445364
525 924 1020860
976 992 42804
768 929 557036625
648 930 705546
113 312 322733871
67 92 56242
419 812 698002
211 214 6164
239 923 1738497
965 994 81651
741 742 298249406
756 958 509555
257 472 540177
617 698 120916137
458 544 988397062
307 425 291752
929 994 179310
983 992 26830
665 920 157765
473 917 865215848
413 892 1221755
345 400 138360
121 374 397299
730 805 161568
25 242 521890
243 346 266113
444 575 318375
652 764 725804770
795 976 989939377
615 960 401545762
840 859 56236
702 817 257334
230 449 707860239
504 754 659167
426 716 778198
290 295 15794
167 215 107207
909 926 118527764
319 922 1535409
258 655 1024886
97 753 1668852
348 462 287790
933 968 438088884
527 660 478510036
220 407 481210
402 404 422594397
948 971 65233
514 997 475530527
576 985 328330115
86 177 473188029
152 865 534298535
401 569 412017
991 994 980237301
474 513 104772
65 856 1967276
439 689 674865
224 932 398436150
203 817 540459050
247 840 1491337
32 916 2215228
498 600 439452970
54 455 428098752
662 960 743991
98 522 953839971
312 720 1065075
970 973 12070
370 959 1508334
792 899 276970
708 963 47446913
621 922 636152366
450 699 671944
635 902 689791471
238 571 829709
90 855 1911336
393 644 971539481
773 791 34370
112 290 568672180
485 959 604809271
56 672 1561109
118 128 34094
730 926 474566
960 994 190567274
492 912 1069409
893 913 52549
347 962 729922320
14 302 788741210
115 521 345654457
738 849 247081
602 673 713512414
730 935 997571387
312 354 370840914
861 931 196416
617 708 266986
185 981 877858520
681 941 640906
573 696 366074
953 995 854277025
445 452 409304957
716 788 149842
620 710 268652
115 757 634331617
195 801 1527335
334 416 204950
834 854 54407
815 848 76122
851 891 189231147
285 885 1528986
81 262 447048
153 675 1328726
6 218 503962
206 582 937794
482 641 45049470
421 762 177979882
998 999 561226835
870 969 272279
559 816 665954
329 561 577909
533 556 2799713
493 893 90931414
566 837 690865
241 458 552018
498 631 349559
828 971 386251
977 996 891676549
155 639 1221287
872 961 241812
106 924 2057450
449 865 214158974
44 849 225889168
68 77 22289
319 687 506066317
860 953 257010
516 966 874429280
416 498 214542
62 572 776226424
789 814 63031
795 860 162455
190 937 1892671
785 833 34929404
989 994 146661405
789 822 208717142
693 700 209428846
527 573 108301
21 580 629340158
59 89 186940095
657 951 737330
914 960 129385
364 984 435585592
571 595 758536957
911 979 760690415
881 894 35715
139 661 693931975
379 906 1338291
67 829 921601158
297 618 812375
958 978 5569
150 505 879692
27 987 2423105
98 650 279116179
965 1000 746398229
531 576 101911
322 999 1743572
359 823 143228821
305 539 584940
714 852 301513
738 841 221949
891 929 967425302
520 888 940412
353 961 65126715
861 973 624534646
664 896 564673
720 828 207157555
481 595 286049
630 976 890837
333 376 842098060
881 905 57343
890 987 264389
478 796 807167
669 997 101114578
783 791 974115750
348 902 1400710
9 37 76281
342 618 27571
10 973 2429477
31 706 767250507
167 407 876770268
224 523 513063262
371 870 1263492
372 711 920978034
527 637 743023110
632 758 739848443
27 830 549039587
465 690 509291624
440 823 971196
764 848 382171462
544 680 878755806
590 604 45751
89 630 956747805
529 813 728028
155 656 84808636
554 734 494122
636 717 233176
491 610 62363994
564 924 700404309
348 979 1617263
119 745 1588899
416 542 260843893
667 704 104608
436 989 633338068
161 827 1663596
743 793 95749
487 827 277080006
333 459 318813
18 923 90394852
286 779 1262878
179 500 807777
398 522 314993
95 850 1891010
756 757 520033153
555 587 592886511
214 828 1549571
102 966 2184169
948 998 848266832
915 926 33419
738 992 639351
666 887 540979
200 541 850119
68 360 238504970
424 487 163068
971 986 549900654
839 922 232117
617 668 159147
369 958 1509980
958 969 32052
504 685 451048477
432 466 14111
454 834 953920
646 730 228136
466 918 1154289
87 588 171023664
584 724 398704
536 546 683094465
221 643 1091955
674 878 306408760
197 961 1941483
222 428 520453
463 925 256058233
851 992 387910
839 850 982597580
8 854 2102223
455 812 906461
171 918 917610907
104 822 1794742
413 878 120231
432 740 819480
430 615 967261847
613 891 712748
369 709 900210
735 779 94117
44 897 129714306
342 435 226863
982 988 22317
75 804 1818917
529 553 536647495
381 734 180488319
230 790 187598766
969 984 42078
707 872 383395
858 859 224596132
973 978 22970410
832 833 428
726 999 689165
964 969 218950811
495 976 1245170
408 482 34490
667 890 225131890
377 517 360651
763 853 139842
738 950 523670
480 823 866042
158 200 426951452
635 710 223193
4 103 240527
444 517 190423
20 984 282866944
25 937 1876279
185 885 71298548
478 772 759314
51 583 532162872
868 993 748641136
902 947 978063039
911 986 712206511
400 556 722906536
223 630 575621600
307 652 146068971
523 823 755058
60 923 2163542
668 821 278979916
838 974 420805584
189 752 189151696
455 493 97580979
224 529 771772
426 518 240275
925 985 734191994
272 971 609180235
792 994 538787
654 822 404873
934 981 839814793
43 185 360533211
965 991 72887
655 783 311306
98 332 575167
927 929 9423
387 456 175396
737 832 207652
973 983 516837182
397 514 299766
546 680 183955529
757 868 243201147
836 953 321950
853 874 63423
733 812 176036
53 558 1234787
97 222 188323
806 985 472355
212 464 758715641
646 723 604439565
144 288 340122
757 869 262873
428 756 859394
257 271 570353344
267 565 700024664
686 917 384180999
318 440 855364546
147 478 811221
974 981 449738890
679 841 368920
159 755 1512988
716 855 574089309
135 145 988441733
14 483 469601973
557 716 389669
325 700 406134705
372 392 124267813
403 803 1011207
648 882 842675452
355 760 1048777
122 543 411217830
681 736 598423409
463 685 21340367
242 600 911725
858 920 880563859
458 884 791033176
453 806 82062902
492 826 843455
760 792 58754
662 779 190140896
850 936 207871694
747 863 100912707
11 74 230864144
795 975 883223051
399 605 311164
256 734 1237914
772 985 544639
254 891 1616931
555 658 296278
927 970 119808
22 134 280150
471 956 984407138
961 972 4586
690 806 899290139
167 999 513692603
203 522 337860037
148 537 203362730
308 446 703320387
89 490 998470
14 449 897385613
183 716 314324231
898 923 70288
372 921 1396700
117 580 1131680
172 749 1472105
18 753 574527881
674 858 142643
211 880 1693275
484 840 887613
239 620 968071
353 565 527122
398 878 1214718
66 233 399297
910 979 864261281
395 863 889548
730 752 49949
563 671 317738
543 974 1125319
161 888 1828603
888 906 37631
819 947 339815
558 862 167522
985 997 42158
794 854 148582
300 638 245176834
795 888 972115127
163 966 407661131
64 806 1854030
355 610 756478898
394 992 214097533
708 753 965634329
206 224 302898984
132 487 869435
562 904 877837
501 929 142102297
326 463 595934776
481 860 952912
976 977 491
195 811 1113332
13 498 80503269
537 725 514245
941 997 158007
200 578 70170470
460 887 143922849
205 991 109416874
927 967 777830028
500 825 839059920
896 948 41112
293 520 346492521
400 586 968625079
730 891 961362689
351 585 582978
92 144 144557
872 908 235054775
706 981 261971679
910 920 12209814
891 952 166845
680 847 260126766
420 941 879109405
19 910 2219431
463 627 427513
562 564 400399498
219 296 606697252
84 859 1940605
836 883 261857460
199 815 1556305
922 972 462529725
256 851 1498137
659 885 261814882
451 971 1339581
923 930 8245
957 985 76339
45 97 116100
94 629 118346362
985 986 6779
304 714 936971
536 797 564516236
706 841 295756
784 943 410084
838 964 559160100
722 857 303528
720 899 425658
191 239 842284599
551 885 653825275
892 997 973431703
923 930 759978158
349 965 572761011
111 678 424686
722 858 307581
664 785 28914921
666 697 88194
903 937 350271978
858 991 370433
558 903 618552234
939 966 72717
372 972 780485533
239 821 1471671
410 978 1461755
591 606 632891767
652 951 748389
920 973 152324
24 422 972207
153 273 265301
213 762 1409187
561 702 904621370
149 272 292409
700 903 479917
787 808 51146
453 674 46709102
508 862 891825
581 685 316324
589 711 358809
194 582 965931
609 670 188132
244 581 843341
312 625 28804
287 398 291567
6 869 4387071
408 470 449614344
933 991 279214753
9 219 185021245
375 472 690643104
994 1000 22133
838 1000 450229
132 673 1369349
489 829 862212
29 215 444358
250 265 586671369
967 969 434084412
20 925 619311473
380 915 157882326
929 954 68431
642 765 318798
16 601 340009
224 718 1286934
200 358 120020892
465 839 841692952
310 745 1048437
484 625 168789094
701 892 454501
540 839 629096640
776 819 42385
733 805 506655424
552 768 575219
501 781 718599
488 507 720937772
742 807 744812896
700 785 700999599
447 794 546305317
34 678 214558677
74 515 1093926
18 736 234119111
620 701 838830859
906 918 736958031
815 822 535649082
120 940 718080539
725 988 660327
897 964 186528
397 691 690601
476 975 1287430
117 631 897223540
601 614 33753
62 563 1228174
96 382 706626
181 220 530889481
796 946 482123847
747 829 942377526
625 780 573895077
825 864 105067
54 377 783554
112 397 48422900
469 787 818250
382 965 6036096
341 645 541244279
766 967 237243283
72 682 915
15 311 167842742
811 846 81349
288 515 346113
272 896 307711341
564 655 266385
705 743 90385
490 539 270200827
217 239 58411
110 926 2050508
642 698 162342
913 915 11962
956 975 926633977
486 643 415698
552 839 723881
905 936 93364
777 817 94112
275 917 1143679
528 556 67071
159 809 534626631
803 889 80415241
7 212 493011
134 675 1368601
303 741 1137137
661 793 308171
117 866 425762924
864 930 182882
560 645 245784
289 617 746352512
649 772 307112
32 268 572497
289 535 616770
901 905 8174
406 450 108628
861 903 391681642
186 589 1003883
707 923 155998542
510 537 56778
950 996 134060
818 951 584833550
177 940 1936906
71 896 593861033
238 983 342972257
418 950 1367518
237 979 1899226
22 177 371594
46 952 20885449
932 986 149713
855 919 204551553
521 867 880648
907 953 433440681
765 968 511513
585 933 906301
152 550 978157
144 766 1570111
743 761 459453546
468 722 680501
923 942 54094
494 921 1091873
960 965 9152
211 867 278060
918 988 488874913
976 979 6862
830 872 109422
227 738 15282221
383 614 431559659
450 999 1420953
273 516 343970412
442 813 302403098
118 233 267991
909 993 239248
205 902 1761360
571 592 65046
213 270 219683430
733 799 982528741
446 568 299977
713 954 587363
224 250 67939
215 850 1601848
983 983 158475875
135 359 743655437
987 994 24230
529 569 94133
418 911 1255110
448 556 266842
932 995 178450
781 866 208315
351 907 312469818
505 597 234908
398 928 18129471
973 990 117552390
56 85 587006808
301 322 431604267
273 298 66505
168 611 1104966
253 520 388881
487 667 214043867
278 943 1699407
920 938 55625
976 999 521511751
775 983 467739204
232 744 385221755
298 382 694665923
623 699 225003
812 880 357589656
131 313 814072799
775 890 283441
721 736 232881893
954 961 961295282
839 944 295020
713 774 130319
155 905 1876862
218 830 1548971
10 901 2226619
426 708 734711657
20 683 1677116
290 518 576517
695 908 505646
9 44 394661309
698 917 527224
664 701 378650373
486 807 816648
735 951 531510
495 592 850904159
916 937 920352104
514 986 1213518
668 975 890773371
843 896 560895506
313 666 920370
433 570 336937
159 434 295748
344 756 1064379
566 822 36837466
887 904 38214
165 328 397350
263 771 1297019
841 984 962044407
254 576 797429
891 939 750203594
446 836 75521722
824 857 82237
333 484 388475
354 904 617952407
947 977 83879
272 591 799958
619 744 108027534
907 957 149313
444 756 878499243
335 540 552169789
185 897 857415669
774 852 176572
553 977 1099386
136 627 131095822
123 476 46627691
571 964 144965209
583 730 895986283
379 432 138489
292 688 1033926
640 966 827064
640 963 821016
440 491 133374
515 601 218448
685 869 9095986
511 636 205748
722 931 169186
655 889 577551
188 388 624977643
891 995 137310129
724 970 767118135
69 361 252534082
78 519 93079818
498 909 373464626
410 763 761084858
553 772 575137
830 869 103359
683 760 826420
818 964 389589
189 339 483103567
831 954 262628
527 913 987685
976 992 42804
123 806 1703236
931 952 58928
652 704 18094
67 874 321745477
373 892 1320685
565 791 587166
691 789 678250518
686 729 18085
759 787 57990
491 615 315863
871 920 133596
281 569 124940670
360 464 265706
899 977 215500
357 722 849709046
662 900 579325
153 598 1107975
813 827 32521
947 948 5296
370 678 812332
148 482 827339
816 917 262250
273 755 598642046
615 869 644501
995 998 13557
65 815 148222886
500 922 1075704
754 892 176944500
969 987 27855
543 941 1032588
792 943 302814651
679 709 85628
508 683 30423
944 979 302060465
455 881 194001319
956 957 8814
567 940 1390576
869 992 50952
35 936 2262930
550 987 1137024
166 996 2113291
134 306 288442982
748 756 169723755
836 905 185147
807 875 174099
105 996 2261538
864 879 105094897
844 876 96317
471 837 399691
745 941 482883
247 670 328353168
951 971 346540788
492 682 518995
901 975 210674
396 882 1233240
453 785 850457
887 991 283016
457 842 963994
568 804 613184
655 819 392080
830 964 931326905
804 989 129463
816 864 120677
754 759 11649
935 957 62573
598 655 870311879
70 268 775576923
499 511 36901
214 436 369808
545 649 292743
870 910 103582
868 875 20130
258 381 176188441
901 963 678955391
406 492 215025
497 659 442961
603 615 452141307
828 886 442229544
181 885 515068652
356 979 1597717
568 643 224029
736 914 429365
16 114 241087
218 287 177018
556 889 939712825
659 902 667083588
954 977 66281
495 982 438626679
725 981 638010
589 605 220220672
422 788 936465
280 320 23124
391 667 69930
3 71 342797330
206 984 1985066
270 937 716480125
741 745 489684897
191 193 4747
378 658 628542723
376 487 285021
974 984 25512
501 689 510591
448 679 618373
944 970 399034844
134 313 428971
258 290 83418
829 861 866412097
562 772 558246
797 874 196198
529 972 564415735
562 824 671615
91 278 456987
131 490 880217
629 994 485834586
342 840 1248680
975 976 206699507
38 296 20618813
894 907 29685
458 505 125081
563 601 111572
362 943 1490465
667 871 489148
250 836 671282868
779 823 101280
566 988 1107391
919 992 206103
609 890 716341
942 972 842226969
971 975 19075
984 994 32372
847 931 456459306
892 988 265062
133 147 665912282
38 834 1600976
345 385 809584542
121 969 187251
595 653 112616694
379 532 388987
445 925 1227410
228 972 1902129
579 817 321721774
984 998 480290576
229 917 1747171
560 827 458143016
104 544 1084878
257 387 328755
389 712 512737532
705 959 504563022
430 826 1006355
66 172 260216
549 574 639722348
474 974 138464104
172 705 750220582
277 312 94582
688 930 590536
738 816 184018965
509 510 175142100
954 959 18181
530 820 128496964
252 648 547587592
231 977 1907939
639 794 196404
936 986 701439552
14 613 739385825
244 866 664852165
328 764 1128352
147 266 770188439
21 214 877806150
261 488 846982782
491 810 536338376
109 697 1500580
302 664 942497
573 887 820741
561 744 505352
832 888 786566778
523 870 976358989
528 897 117867265
386 762 133850230
189 268 191752
433 804 694732
532 951 1078965
668 775 69878640
63 955 2245070
7 920 2287634
55 281 544571
471 686 583684
212 671 457126990
482 704 598700
173 426 620716
758 811 76997
401 593 639258303
471 638 392174363
275 305 82508
983 984 957972742
725 949 175547673
531 584 336410864
864 971 144979645
995 995 32760240
15 658 1617174
130 916 529897685
44 773 590301714
674 785 262309
835 923 243650
80 567 1198730
45 815 18775269
460 930 270467286
963 992 84255
521 892 947728
690 705 42284
979 991 37393
572 580 14058
880 909 9583
126 247 743245758
457 650 258114830
747 754 176414120
717 875 92908564
251 834 457845079
966 989 37991
96 286 18124949
211 461 626311
845 979 620893274
18 69 121801
518 991 586079464
666 946 121121455
965 988 65770
589 604 342591389
936 995 167639
966 999 95345
881 961 341662343
135 719 151234025
702 703 130684528
661 899 582243
919 998 505919650
554 961 1052888
747 991 18820628
61 587 630380050
920 979 166215
409 931 1334408
49 682 1606599
843 850 26579
302 966 1691139
12 81 86275190
562 893 854295
72 946 2199278
887 935 339147862
714 746 289781363
995 996 7141
253 794 612709777
378 830 408612369
941 986 547218540
768 969 237500845
815 883 177881
591 892 778942
290 509 560393
143 965 2071491
63 634 1428194
80 591 1265584
493 887 1010658
609 739 244397257
530 567 83922
111 497 950518
443 913 1197258
644 997 817560349
195 992 2033481
155 174 42872
824 928 312626779
262 851 1482217
794 815 60491
488 979 1265823
289 318 75060
291 655 941468
403 626 462758959
606 803 209234614
955 991 102115
578 904 673239136
445 488 111147
511 624 289939
584 831 609027935
924 966 116626
24 500 1175677
216 926 1806875
730 897 74372
817 910 608216866
188 727 1384567
432 790 914801
715 980 170991723
576 879 734264148
201 660 907921
505 847 760194286
609 858 404582290
134 608 1172691
583 706 139447735
413 471 148504
708 797 101026
804 816 505886013
608 621 38383
785 946 637587395
887 940 18982
568 716 163869881
483 867 66834744
286 824 1362503
399 419 782067522
920 982 952323521
727 934 507008
503 767 750620640
155 669 896804357
138 254 268786
533 924 969790283
839 867 282363834
322 345 65723
424 443 47605
859 920 170609
250 256 691018754
472 614 365314
181 408 42656409
592 633 780715746
440 772 727063105
510 932 1072988
291 666 976454
467 826 909595
15 381 646787140
903 942 113677
76 300 550631
300 960 986556573
688 852 374572
34 372 49588348
935 937 379745601
943 948 118274607
963 995 95450
173 851 105587456
382 463 449933363
856 941 8328619
62 677 743550238
337 616 186679480
542 658 329650
379 817 410703625
134 674 416326747
180 545 949432077
405 468 228859619
170 421 617181
839 840 6589
154 417 268633937
611 696 253348
148 265 200777479
887 974 238666
825 993 404846077
672 772 710560466
257 499 946925390
345 369 58160
813 835 46694
620 939 820598
687 696 26945
450 510 162058
479 978 1285180
366 976 519042928
418 697 749515
6 947 2364635
958 993 96332
29 345 776330
879 901 699859871
666 717 139258
486 857 957800694
504 901 1007409
142 241 98186
439 582 358714
490 913 715296743
964 981 48353
827 982 566686190
397 486 225636
100 457 558182690
926 964 497814350
558 639 392267670
58 736 1715098
51 994 2382213
267 999 1876389
41 50 18503
684 774 323855016
871 876 14298921
787 851 150101
604 751 399884
399 780 303169802
756 784 60109
236 384 376055
188 252 231133591
508 723 395047123
161 454 724614
321 861 944716
724 980 636803
735 894 379910
697 790 584563351
16 191 416315
776 872 647590048
579 647 210526
588 832 854420693
77 248 410983
350 562 526431
778 837 90779
933 952 54065
878 999 251250537
276 349 187656
399 536 732159102
839 850 530456278
272 729 327065161
851 918 186778863
610 865 365151600
613 922 432841061
782 805 813552388
908 983 999856490
308 483 443830
84 479 274098812
145 461 771561
114 801 398821576
196 560 734760959
781 836 119952
166 866 1758705
423 889 1191707
674 715 653458195
140 983 826064938
906 921 994406430
18 570 681456117
46 718 1703160
224 465 607609
278 453 660892503
64 776 1787161
472 506 92494
923 992 80173147
686 704 700384845
390 659 704436
244 441 498911
345 892 1386068
56 169 275937
588 823 181181945
412 504 238668
141 668 1338750
570 743 482394
49 811 78462774
68 174 756101332
226 520 950625991
534 947 88982107
351 733 698444475
928 965 103168
434 434 995930869
29 172 351979
130 826 1726214
642 937 450135162
29 61 795663905
281 933 1663383
60 340 682400
923 996 418176807
289 778 296612791
421 614 237613227
456 842 791622625
409 984 126351461
233 760 143479082
504 687 499687
224 529 771772
437 599 828952222
281 631 538858846
171 201 62986
860 933 468266041
952 986 889528657
696 966 872356747
311 328 41418
181 215 794895447
589 701 936341627
918 946 80361
105 534 1058579
862 929 579354826
182 351 236152719
410 757 906011
232 592 905667
420 972 932056468
296 372 191170
50 314 964971317
432 905 599606620
935 968 454718849
974 996 951485372
533 842 778083
294 793 1259585
697 943 601609
723 896 413581
757 853 463617916
178 604 305242514
752 949 816460043
122 446 788864
938 959 494652197
80 489 1013367
753 940 466134
997 997 529786515
209 467 642204
529 993 1099780
846 965 779161999
381 757 980049
18 259 579561
984 986 640473889
246 954 1807876
612 963 278977
727 732 10355
172 871 404975860
833 847 244135240
254 424 690308002
22 227 490211
964 976 441593108
328 606 706496
133 767 1598835
140 215 918946171
16 330 362846669
399 751 913453
462 974 46550604
794 863 176442
72 819 1862110
106 324 525029
941 967 69175
510 651 374281
196 662 844106982
395 657 844962101
135 417 5135
968 1000 95505
124 406 206879
357 702 707151328
972 976 15898
916 952 161034045
307 608 910615957
752 782 647010355
428 966 1382634
752 997 924452937
267 996 1868959
418 891 877319789
854 970 112912
472 886 1058905
88 267 442898
327 614 731981
24 699 516706627
651 971 147115006
642 673 713718468
860 950 9488299
897 928 954530780
429 711 300950
115 944 1333591
735 739 16014
4 412 998017
649 662 165572016
194 458 882898565
148 276 301549
971 972 7621
638 641 627666853
636 735 141316463
268 463 488711
581 979 1043637
596 742 473758724
726 812 35691881
925 935 692964167
509 691 259430562
836 926 469268415
423 734 822661
987 1000 611860592
232 963 554413990
344 463 296646
246 434 470433
892 981 242745
231 408 448496
422 502 210586
529 984 1176249
602 828 235694546
381 553 434298
471 588 292233
615 774 999703438
101 122 67871
438 553 293886
206 309 297400968
143 527 24024685
106 309 395146
437 540 263995
58 216 880683400
602 948 929111291
209 904 1750899
992 997 19913
330 508 251620682
478 788 655335449
628 734 291060
265 361 236289
631 939 784082
913 980 188997
672 871 630796258
744 963 144407692
91 350 708133184
3 305 738951
249 900 688003989
331 574 328869640
35 230 665074339
51 651 479446398
117 679 141562101
253 441 472406
973 994 60946
417 906 630936943
856 879 812355606
742 774 84117649
874 976 284913
179 877 1762246
718 855 306092
112 377 732206711
124 511 514470719
563 571 18437
871 949 301077636
549 620 193023
900 928 82507
233 956 717612697
804 818 714069648
618 785 431169
618 679 326445559
665 893 215757006
858 909 392104350
622 745 214249980
783 819 83322
183 279 240605
988 999 34666
364 874 1293353
327 993 1713041
757 981 565545
944 950 18276
948 981 92096
25 447 1038190
718 847 283227
991 998 224262615
461 521 159995
176 756 225217785
238 565 817007
225 258 509833782
984 995 682876349
953 966 37134
492 597 271227
569 998 309401624
493 838 866528
108 306 483940
358 977 1586104
642 977 852808
24 812 28082054
517 957 811687941
173 220 100708
241 713 1241132
935 958 65604
205 305 257714
951 964 716560804
318 574 803976134
286 368 214699
81 772 474769504
731 857 282806
399 959 773316681
139 567 155493495
439 981 604240107
552 774 584393
749 932 58869505
604 872 678776
720 982 653957
666 879 270784114
810 839 60748
395 507 529722119
320 802 1224626
512 521 14217
893 968 204347
136 576 1070788
815 989 464975
941 984 115849
380 941 1440548
937 959 63194
612 742 362942
47 707 1674904
935 988 147335
324 934 648014686
866 892 179776283
270 608 856888
482 687 552715
27 101 178528
678 812 314092
506 869 431852038
55 806 1874953
585 803 565518
604 817 542343
221 699 1252483
337 959 1592093
260 938 1727360
980 988 26749
96 276 441447
165 871 598487309
87 175 218951
527 568 924269239
31 439 998975
794 841 111799
997 999 7430
300 424 308634
912 912 780952757
535 635 12105755
678 769 56888233
717 721 204432703
864 977 310539
396 471 186912
783 930 245523
683 694 994495116
553 980 376123028
440 899 260287355
865 925 128504443
59 604 1350535
870 879 28338
35 141 281729782
34 313 683111
47 831 537263667
969 974 19973
148 571 1031655
12 862 479294086
358 586 567865
637 721 304883634
351 790 842064585
912 927 50835
558 883 840823
779 967 485031
930 952 22034270
231 857 1577650
848 912 176234
144 158 10636
667 730 296391155
520 798 267998153
824 858 86290
526 935 1049442
900 948 134326
761 883 46232480
407 430 51902
370 639 252988856
938 963 906306514
314 705 1024697
592 735 301645
372 640 697389
198 939 1884086
328 449 569505768
59 202 337217
798 843 105508
209 767 817971
77 136 156126
822 878 147188
988 989 6071
460 736 731869
364 532 658053919
143 386 591698
95 962 2194665
944 957 253484428
634 865 466102755
437 629 505111
414 827 503374
505 878 946170
915 968 219504798
139 800 1645307
175 591 163323301
787 791 836354110
1000 1000 2779
202 980 1987823
720 757 87479156
506 898 994609
689 698 507896062
384 562 866549164
30 192 668136747
988 993 469809675
275 828 734295789
597 645 580137506
305 910 1529008
297 451 386591
724 810 298288490
755 909 368509
813 976 159271656
967 979 37873
443 555 277416
358 531 434027
992 995 62302751
624 747 511069746
233 822 1488613
847 881 97152
321 329 957441987
142 188 104291
77 107 78060
921 965 180892387
9 583 250926
299 857 277167823
326 497 561665067
538 626 238793
853 893 919122737
339 524 472513
125 976 2144838
21 217 462208
141 804 1652713
184 577 256315154
448 756 806187
710 746 742381467
597 908 788923
636 664 93339
712 732 834901184
257 887 1599661
207 702 1286177
688 847 220462961
145 546 538046300
902 921 55091
754 989 215264977
118 646 370650730
77 372 302766666
537 724 388335
217 580 907456
700 951 612418
584 702 348573
201 389 643171493
839 877 145468586
989 989 1857
125 207 184618
601 715 19600
283 934 1664066
737 976 600360
268 418 276324121
119 384 645987
518 854 842492
422 902 343032
696 881 897964623
815 907 231576
503 806 307345544
643 755 866279703
397 742 613214086
156 697 1387919
711 759 385768974
193 635 1125864
866 997 361506
288 936 1654185
728 807 175848
819 824 219784699
540 705 461510
913 977 180939
232 628 1010274
576 713 407805
519 643 333600
396 523 323091
934 988 151172
785 916 331891
354 862 229006148
747 760 893988097
417 775 586930750
75 349 669290
567 940 102198072
606 909 63381749
525 634 79303
598 867 823919278
206 439 667250348
993 995 135900726
804 877 347710132
650 891 598115
529 761 615857
414 736 848366
231 931 36233756
459 589 326303
465 921 1162927
81 615 1333921
645 981 615585668
26 918 2235026
659 993 701794726
392 778 655389796
176 735 360957443
712 859 329642
257 684 1112796
645 674 81782
424 935 763938769
329 793 176265261
248 963 27318646
359 384 753600551
801 858 305708331
365 833 845565361
706 808 227584
502 701 193761823
519 962 1137623
858 995 383704
633 1000 950876
433 822 987821
686 776 204591
968 973 21162
442 670 186629234
23 558 1309296
463 579 665063958
699 706 21172
114 428 497415720
141 275 822960613
903 974 206069
34 953 894560103
528 600 191035
653 768 290146
310 463 381569
724 933 510600
173 201 58956
860 961 277435
827 959 358793
275 523 570202259
808 947 770590040
602 823 438622134
781 807 61744
988 997 31244
249 825 1455321
722 980 288459320
300 742 1146987
569 710 411630
974 1000 74343
971 977 685298596
636 976 873321
550 921 952831
313 875 1421710
219 475 654045
636 971 507709140
842 870 506762643
160 819 860513048
543 610 124299035
540 701 452782
634 936 311774163
468 573 257992
589 613 71427
712 875 366800458
713 801 185408
17 90 171154
103 926 779765614
490 950 727021362
14 174 232901550
686 905 607478238
395 719 850816
970 974 943490259
815 935 998020161
500 920 311222
252 292 103673
282 406 283309452
530 985 101408423
430 840 203960240
307 463 370174346
139 160 44997
151 873 749593026
487 658 485947905
661 982 810542
427 606 898597102
503 781 713787
981 983 5387
20 197 464564177
564 670 314404
665 907 159450200
484 487 4288
851 852 2069
447 507 747870731
304 672 79065452
782 859 783388872
846 903 290717038
111 724 1558708
188 357 419419
902 905 7387
677 750 787038657
243 955 808565803
697 819 458204459
332 939 444939242
725 959 70087193
354 986 429037
611 724 250323248
237 685 1171913
282 812 1345032
805 880 124955
904 938 101301
636 914 700690
994 996 449564376
181 878 1760999
765 989 570576
358 906 1385056
769 940 430239
689 986 374776538
20 421 975605
446 572 219679203
573 718 57873606
726 837 454984677
661 993 839749
309 871 919878470
738 848 243162
368 556 482937941
385 385 763973822
962 962 264876083
955 988 94998
524 870 448112369
218 733 918217135
545 955 1062344
804 918 295045
910 960 609658857
445 812 863164607
184 798 1546817
433 962 595028601
588 669 96768
47 230 433814
564 766 303212648
189 893 1772542
311 386 190163
322 901 1469622
649 901 620890
598 804 248885992
19 890 208754722
436 872 417998549
275 676 1043990
743 923 434509
419 647 233741600
527 931 352291954
247 270 60837
587 822 829605925
373 873 213871975
361 709 998265278
561 877 361991428
891 902 960645410
113 618 745617
680 805 615476570
228 769 1387987
939 941 2319
324 525 288402
309 651 171134
516 729 631184597
755 864 252900
860 946 239412
953 991 28504
914 919 354809732
681 949 659832
697 977 693346
713 820 421893285
232 806 1454959
94 164 183061
656 857 146370404
85 941 2164320
294 973 766833820
192 434 578562
185 982 731722800
630 848 356931989
705 850 732219838
145 494 853527
165 472 926241310
707 931 544259
753 760 978398236
134 436 728403
702 864 180500678
588 768 488265
545 901 390128728
100 807 1776480
236 874 1613753
779 916 470176460
472 877 940670896
567 624 165601
304 841 1344821
449 816 87925520
846 870 916946185
298 848 1383077
442 759 654390295
980 980 696881632
487 710 476660926
661 822 136137069
580 689 644191412
51 829 1937984
84 305 549975
488 557 261451489
362 702 904771
429 954 1351459
832 973 385621
648 995 647324653
539 629 243475
783 850 158679
220 591 45065198
691 729 415489107
621 942 188296509
7 921 2287881
515 663 403031
571 927 928879
272 514 616216
64 442 930370
144 180 373882788
441 797 866902
604 942 97235818
760 937 361193128
38 49 27336
958 978 54486
611 667 474991558
559 563 12738
704 980 681945
892 986 900071347
878 939 167058
830 979 706250468
738 860 275680
467 597 337367
901 952 142529
861 898 854347190
46 935 539397213
878 979 620087981
52 710 1676373
47 297 958021268
841 847 19047
719 970 298241057
363 787 1084405
517 943 1090873
12 387 919165
1 60 23684
807 966 31413874
268 914 809997
666 785 282336
868 882 10471317
315 856 378668
466 537 179168
148 875 168009538
754 870 341515449
172 709 1382834
227 543 790062
986 990 19196
476 684 809803013
229 971 582397657
695 992 742517
890 979 348890123
577 791 561658
39 347 747883
119 819 768577098
759 892 323185
305 771 1192639
319 557 169647916
896 931 96133
290 481 485267
599 823 564230
217 629 1053723
60 620 1393116
467 512 161605450
701 779 172522
731 739 769683755
189 959 476331583
986 999 43589
73 639 1421520
195 342 371120
764 930 411350
188 960 800708260
8 519 1262813
540 900 422691318
423 969 1407600
234 620 602412539
201 774 1461160
492 965 552481873
910 1000 256934
859 885 79384
362 715 939238
877 985 292353
992 992 2076
247 788 454893346
873 960 239307
194 414 547522
832 996 51094
22 713 376079611
453 838 964970
663 997 591766804
869 907 83634740
249 962 1820667
628 736 295067
953 980 76787
735 739 16014
292 428 805681567
110 145 95530
766 775 16937
847 868 64561
356 620 672792
405 831 1071751
832 879 607647166
907 958 101821
121 599 1181220
844 846 11542
704 982 689277
305 959 863145178
145 552 999566
798 970 454629
604 668 193809
185 509 148439003
193 767 291975262
484 586 564438454
885 933 542945749
434 976 1399305
728 765 86946
256 383 438995546
646 865 87903
972 984 34052
891 943 143837
346 758 456023786
14 934 371195519
266 456 977476087
402 570 619063394
929 994 179310
272 747 928345003
888 924 12008
942 961 51081
804 892 641650404
573 610 112726
649 756 231921476
480 990 481916490
792 977 489879
307 382 185096
210 653 89092779
509 914 1027190
993 999 21259
1000 1000 2192
530 705 483071
686 953 654754
954 998 129413100
97 692 1522411
126 431 374715
425 736 820468
477 864 981978
642 969 833125
852 963 306756
189 235 217467912
431 895 1187251
310 853 1365327
309 904 138000036
471 513 115135
896 905 18084
744 941 890006920
741 872 299802
629 894 244861067
301 924 1580467
940 979 68217
270 645 967572
749 922 419535
418 796 964583
408 664 679310
567 577 651096718
217 411 492118
406 729 625685
635 729 315853614
408 901 487215046
460 524 167249
961 965 14726
609 949 873904
70 749 49212238
451 940 1257784
980 990 346285606
203 246 292102158
757 773 34642
410 489 777948372
963 987 70848
631 965 854502
544 815 270007360
548 990 1152954
779 816 632164966
395 514 462652701
278 342 628235877
844 999 432259
313 714 644693150
374 418 110358
219 742 861988492
192 310 297694
991 1000 366248092
844 878 813715647
333 978 1654048
804 841 83746
4 9 11208
563 631 15399282
863 880 52537
729 943 524887
526 892 935140
804 833 782544842
375 566 430100280
622 720 280439
602 670 452261326
885 995 303675
833 939 290677
413 768 46556084
786 917 333082
393 455 368213423
929 966 98807
594 995 1048895
302 850 1377044
330 576 605363
458 822 922161
569 877 796518
888 908 44028
437 555 300384
397 660 452376055
817 940 532856246
631 835 132907905
569 930 223464093
114 541 1045848
723 873 347684
444 798 897746
351 878 942651
962 982 995056218
762 834 150622
795 991 524050
575 808 459939
844 901 935356586
186 371 459748
208 815 1533985
800 863 455210842
586 989 1056891
931 944 247705891
680 902 791278995
719 887 400168
291 419 318902
750 964 536460
635 939 684934929
815 978 509767302
684 894 544653506
778 865 212428
510 551 92374
621 777 440837854
230 957 477314357
144 700 1418256
479 694 582132
334 813 528264913
740 754 973445799
580 826 632975
929 990 960085848
941 976 97695
92 296 821854290
84 303 87020083
685 908 530893
975 985 24096
877 918 108580
821 981 969100060
21 492 200057520
949 962 4241
133 941 240437575
73 126 980779734
985 989 418597408
697 948 413005815
34 238 492028
477 899 1074882
23 551 1296813
113 664 1397971
340 658 831631
387 826 1104766
931 993 113602021
436 646 306857197
227 624 1010695
531 594 995780795
424 679 679964
236 418 549660763
152 408 626318
843 987 401082
841 901 358405122
798 956 513821994
688 836 642264101
34 117 579481196
98 201 246699
388 949 1431574
67 630 1410924
686 978 124185366
928 995 188449
618 949 850480
942 974 312192142
953 955 8180
695 795 221370
195 454 615559892
564 594 87482
430 451 62364
653 778 304529
771 792 36454
110 628 1295715
506 666 433293
847 985 377128
37 360 713000803
65 138 116971461
800 895 247671
367 888 1327391
637 811 143386622
667 872 490917
820 891 189012
855 889 102823
817 887 186292
691 741 696843993
402 526 305774457
816 909 236286
814 952 630457877
866 973 293836
926 990 180356
656 820 393638
891 978 238325
827 926 433750858
169 612 1105041
531 538 475274548
580 588 5964
147 213 145098
243 706 148170698
764 945 351114615
705 933 554063
994 996 105578673
660 831 404074
316 621 747784984
68 667 1520351
700 952 728371038
876 885 28624
156 460 479332
983 984 130495657
85 223 311570233
163 631 938811989
881 952 850984396
403 891 1238100
768 827 811383034
981 996 77319309
176 489 781045
395 762 545696991
328 711 1011111
301 584 886907236
848 898 141673
846 849 11118
951 973 65848
606 761 418790
729 768 533456107
681 863 907473829
446 751 801048
81 179 238001
213 399 473826
226 726 454696618
465 783 816486
852 979 164300
568 681 334823
218 715 1299533
964 975 37059
75 138 125389652
501 904 1019155
707 923 200331
159 280 296874730
833 973 616532274
480 926 1139101
823 866 114492
480 831 63394450
876 943 183739
365 725 662799906
164 972 593092997
753 958 384269054
704 764 409116636
870 930 602452343
285 421 8192486
188 718 1366676
828 944 228377
188 825 1598142
92 727 1622553
648 848 479234
683 943 639616
18 524 1245998
174 979 798760660
247 686 473875385
313 707 927423074
932 983 141571
165 405 479814973
59 199 18019087
970 977 19683
444 819 989508351
975 993 271520273
499 570 166771
805 827 54499
30 698 1682950
63 84 18774506
158 312 377946
940 991 142430
533 733 544350
741 754 26988
663 831 392690
682 811 299111
856 863 23769
226 335 276892
533 929 1020308
381 744 953222
714 994 694042
341 549 170525
273 724 462533750
778 931 388842
813 929 304881
99 465 905036
322 730 229938529
891 994 486255370
551 608 155689
116 510 200799426
380 675 88354461
401 690 735796319
924 953 9795177
650 900 960793100
877 915 103486
764 917 374767
979 981 465280001
864 920 3466
905 911 82378742
297 748 177969518
103 351 957256387
86 493 1011603
536 927 908080987
193 529 924965452
203 543 159312
273 562 720586
613 688 364417801
53 524 1160477
118 767 1638644
923 960 916333851
597 604 21380
446 507 661855752
855 896 67383561
168 383 78903996
480 599 305045
473 625 396390
910 927 968815274
819 850 75511
351 625 703212
241 731 1273746
393 802 1033809
906 951 129972
430 769 887068
396 789 933497440
933 952 54065
856 913 158331
621 972 79816
337 641 787385
995 998 9608
898 944 908303124
172 573 658154212
749 981 580937
918 995 181803523
440 647 550519
851 946 261811
502 695 523167
284 750 869829666
800 897 250330
375 855 1210283
448 880 1100595
772 834 106577
439 688 671509
64 879 769300688
870 909 101758
337 356 83386771
267 829 193464298
888 975 238095
669 852 183148
78 915 2103042
317 381 813233687
227 987 16707627
429 874 1133232
137 554 1019416
395 509 19130
392 438 107154
603 794 484066
154 687 845220255
468 665 618893830
663 677 36907
323 952 1610022
65 874 113633544
783 959 456269
984 993 752354772
64 505 1093496
538 913 963027
927 968 345513836
800 829 833700726
472 940 1203827
449 827 737890509
572 899 114449041
36 301 928598244
506 849 860059
420 620 85701339
626 765 241700719
32 689 1668265
347 575 478873868
211 946 760295011
533 534 383801839
446 786 68100689
700 960 666306954
53 105 123887
198 321 37401
898 951 229528184
616 926 795428
750 860 247752
347 435 213172
395 754 407746189
32 624 1054381
332 601 683500
382 819 232601640
523 934 1053276
103 134 885167138
744 921 60685103
700 767 156543
450 947 1276088
914 977 175977
265 428 405061
534 719 929334579
931 992 329230710
312 608 747780
405 615 530090
202 855 161790816
285 403 309420
624 831 869519010
293 876 1477375
462 687 389187
395 897 1270874
665 675 24232
559 669 962339350
545 939 1020607
661 665 15494
675 777 245726
662 762 249520
678 747 175203
502 953 191358130
814 894 205610
414 597 797041547
112 604 700169255
372 700 869053
238 728 727011746
598 973 971508
474 675 537607
961 993 91189
228 512 725301
228 983 616429063
984 999 840065440
881 924 116052
116 355 580404
407 702 782890
599 687 310231667
334 724 1021970
435 933 1281269
629 774 375245
697 934 932810421
716 848 288182564
123 220 214798
614 1000 184616677
281 837 1398029
177 937 788578909
508 607 952146744
579 804 586826
180 593 719067476
681 923 48626716
178 729 963122308
113 754 259232848
105 162 143589
811 885 988655973
241 906 1685218
979 983 1793
996 998 49324259
250 314 165285
585 759 476476
452 982 1366274
231 799 1439100
222 361 131148138
95 371 684620
324 412 227195
377 844 1176696
76 115 55651
431 657 601732
443 679 200567223
793 987 307795
957 974 435164163
635 728 260801
204 535 436155013
404 817 1044086
714 723 588252713
618 645 87260
629 874 97561144
602 701 899419162
611 668 785144126
508 517 21406
36 52 46154
45 454 949178225
455 792 458922750
264 346 233498024
532 552 784946221
184 295 401759564
950 954 929511435
550 820 690047
599 751 605679063
767 774 12157
625 673 145846
754 864 990306865
964 990 817782998
346 521 793176748
488 565 185181
227 978 1918923
792 985 184149903
498 942 731546247
435 839 513862998
918 933 46095
363 666 721246
392 943 951766753
389 746 732072187
904 944 117824
253 966 284987747
442 660 360656884
633 817 973109918
996 998 545694073
836 991 115485831
683 800 265663
252 936 149275026
222 538 799316
13 290 342232870
174 531 567669969
391 411 681733436
183 724 509074590
685 908 530893
265 568 752629
479 600 664432297
751 824 154176
725 855 142938040
341 912 630182448
481 858 948127
103 828 1813088
522 658 257869910
786 918 88602202
223 814 1500504
995 998 823034298
439 957 1336352
874 925 971247034
586 593 877994967
487 564 786957232
725 947 958745391
216 846 422119132
531 540 21240
164 283 284893
869 969 272994
183 311 555585138
851 927 121704797
731 793 52654
122 687 1435088
276 972 1782148
934 968 310806304
206 550 859563
435 506 939755085
218 311 242802
863 990 457383506
384 910 1333402
199 206 582212165
471 875 206279959
369 375 696032405
26 197 412537
741 902 889444547
433 762 859787
681 932 15794
38 864 2057825
933 964 193678275
312 439 798284204
596 731 955599716
896 952 341469741
774 931 395158
153 599 1111208
253 706 1181297
522 790 813913772
626 649 876747821
728 920 44168004
208 576 638280393
458 863 1024651
664 951 619444022
624 778 458637994
274 710 470966121
379 396 52598
147 383 571868
387 960 264020105
614 658 4666
498 924 165842
620 856 589426
854 955 278261
49 572 277177270
621 698 176564550
944 953 25456
774 893 291993
87 446 891029
95 122 19304
992 993 4453
352 866 1305412
388 419 39502
155 691 1372552
657 872 1492193
469 649 481821
556 961 720888281
140 869 1818096
371 913 1376738
693 744 126240
749 924 777156311
933 989 446810273
350 994 960922621
764 776 22563
53 806 252189316
574 753 971896557
137 957 842257129
270 509 883474710
233 653 320420
218 310 459089178
134 503 906726
111 349 579478
974 986 32291
84 141 205009258
330 364 86002
825 958 417673415
865 957 254078
420 725 808682
115 791 153161948
588 599 42931
104 218 265712
112 717 1541156
572 890 826088
39 489 794576163
745 897 20185035
243 786 406336661
117 900 20136443
680 1000 809379
798 863 774854581
7 666 1666445
942 977 96937
1000 1000 233764240
736 862 56081162
419 654 539154124
629 762 202512312
460 680 131781293
828 936 919323725
460 568 129177356
519 611 106567
972 980 24211
542 606 816746866
676 687 37812
570 937 956603
880 918 99741
297 310 35653
852 993 639656290
901 927 836000258
631 737 289237
934 972 106107
458 689 414911
756 819 137212
952 987 335159956
347 406 52712406
710 843 124203130
651 881 534651285
986 999 613063344
558 840 716813
775 996 575064
614 880 132201860
754 884 281114138
458 567 265103
371 925 893979337
722 870 344594
535 778 633104
407 579 982121296
656 697 120338
29 307 683037
272 863 932429386
718 842 756599130
356 729 977406
739 885 346450
341 944 1541574
826 969 387698
402 414 26529
273 948 1722102
226 671 923930360
365 873 1285730
809 990 482440
954 962 286422256
635 965 491622138
782 893 277014
222 856 701541774
191 617 1071560
370 757 1003441
740 787 426125131
428 735 612855107
469 571 250309
73 650 791622
557 610 147486
91 408 107203230
484 729 508708961
11 877 729818110
696 891 283540505
271 637 756120128
845 942 268248
343 584 595695
574 805 758453584
622 893 686859
747 864 852859362
942 961 865854466
145 978 686680414
120 256 321018
707 896 450023
149 403 151852
797 959 428296
917 928 35857
710 891 426439
525 805 705095712
480 768 750379
349 733 678555825
670 820 350468
976 998 242434054
196 226 72866
995 1000 17822
344 949 449117533
251 920 1702215
932 952 802183763
410 903 1253391
198 689 995223527
217 484 681993
216 709 323916961
939 978 107063
224 911 978571828
762 915 373516
507 732 598322
189 828 993969150
760 952 420113
861 923 173230
604 927 829641
443 694 779836404
163 607 1108458
389 827 333614804
637 855 758167917
322 653 455053531
91 361 661587
734 917 285309739
632 879 622307
79 81 775530108
273 499 574289
433 484 138028
23 945 2315981
509 972 989077
637 843 437088820
921 935 41403
370 907 1357919
668 903 334989153
723 980 640910
579 703 369842
9 633 952281640
201 287 214696
72 732 1672196
871 998 717865651
984 994 32372
882 904 55428
77 113 96322
790 839 200504999
212 785 911658083
596 937 880700
549 614 175207
901 954 796146294
85 541 181153501
101 162 928311223
859 985 244039369
42 268 626522992
728 868 328279
602 719 329960
908 914 25629
539 602 726990792
742 814 153385
39 366 794080
496 527 79492
598 889 743545
794 823 633300866
164 643 464114203
926 981 144114673
775 969 172303638
338 435 864300096
398 662 701000239
991 992 479086735
506 653 676498775
261 643 948091496
389 429 93465
792 921 403000925
675 750 543212749
871 937 488287565
837 995 667703410
685 902 911530231
208 715 1317511
928 949 722409333
999 1000 4265
155 781 1574732
972 983 18694
20 578 399509289
408 663 675603
21 992 40089641
122 340 523918
329 787 596949651
542 653 313613
745 938 697392450
304 434 320589
900 995 756167701
555 847 740970
995 998 13557
160 846 1709648
963 990 741460921
179 227 117423
111 583 732994215
951 993 518181285
151 215 320467922
627 878 516715965
691 864 449515074
512 998 1256248
302 860 453439765
326 713 17252445
67 276 505524
934 976 57580108
596 805 772014427
517 851 838211
359 886 1342186
882 899 957541726
856 878 66449
520 650 351570
13 245 113919
273 545 294195524
985 994 31009
791 814 266180219
773 907 270289
112 484 303860196
607 608 956756359
519 879 916034
645 938 737073
890 902 25301
307 975 1711101
909 928 176738601
496 978 253769578
491 747 629715924
788 870 204498
906 926 63617
638 668 95568
759 823 139185
41 450 112407625
153 603 296444630
748 876 756427443
843 982 387659
678 820 589001307
933 970 103135
740 967 559833
610 874 668557
886 890 11278
114 413 687249536
54 900 209659233
614 675 403735739
805 949 378892
776 823 738737802
179 240 145324
498 510 988898339
716 897 258573754
256 686 1122245
814 932 607546547
593 886 868789309
34 368 820062
18 608 467542323
467 932 628912706
847 875 395863702
315 610 747925
467 701 636822
615 646 334983263
848 865 133174633
770 855 191872
865 934 191505
359 363 656539116
966 969 12183
48 440 958549
834 962 814912277
916 991 209121
457 666 226962273
548 602 753793086
435 686 22850
841 979 761441891
496 540 108535
697 770 564141254
970 985 39573
24 348 790811
570 802 603809
391 489 242467
509 778 522410997
956 974 579030635
282 709 1121483
692 782 203025
481 535 129972
965 994 835714222
866 960 254857
727 863 107786
49 526 331091229
209 627 558808849
146 230 281605951
76 794 1791567
515 921 261916007
630 938 725035574
143 374 306685374
423 472 129120
844 986 705280418
733 784 112811
454 883 217988582
554 867 803138
341 885 1382511
864 983 327075
985 995 349655875
270 649 978653
875 965 248332
82 322 60235
581 769 511179
764 799 70168
260 412 212475423
141 301 386882
562 950 1009034
350 418 155518
441 541 249970
450 728 636503974
415 455 107270
822 912 234108
891 905 386034049
554 704 575447870
578 775 536059242
366 858 1240366
773 991 445140919
29 326 722256
173 322 359970
144 965 1517699
226 950 1847215
860 987 352104
793 916 232646460
5 65 147482
532 771 852166445
549 584 8473797
889 946 770654288
767 897 711123942
880 887 24945
490 1000 1322180
55 775 1807455
566 790 583984
389 988 1539740
618 841 724496580
119 433 56822
44 754 1784946
65 849 422776981
144 321 889590319
279 486 525697
586 590 830244334
427 480 143642
804 832 214864282
776 828 115266
895 985 180237915
588 796 102350
948 969 61703
484 988 1296860
734 958 557298
782 929 377281647
480 505 68459
401 995 1529649
787 805 42035
252 480 579148
715 841 269233
727 843 252536
784 972 220828633
433 713 755716
824 904 311673422
22 335 428863
129 818 1712336
323 769 573081179
209 955 379302411
643 913 243496892
111 534 503130227
928 983 794205352
7 697 1751797
838 861 749478397
375 578 402033762
62 363 394563301
133 617 726285679
434 668 628694
266 865 1089555
336 599 670261
82 826 1860823
635 879 613801
29 134 266472
715 748 74188
92 726 193773587
736 945 518011
201 224 58624
703 732 481015053
781 943 964824681
379 430 68529
386 490 446571010
193 215 53098
485 694 938348365
99 948 2144625
588 884 742151052
694 986 726273
349 514 421704
97 129 108814464
552 849 795302404
794 949 408970
56 957 642561687
332 674 892424
81 675 1512811
742 790 93096
2 164 397934
740 984 468394755
692 852 753312609
147 691 1386256
230 674 182011856
756 903 527822351
168 524 437422146
47 250 388338193
336 863 1333245
671 961 717927
93 167 190412
157 736 822966840
490 929 1125406
799 933 355423
333 440 835492988
479 520 106175
82 288 219926261
203 513 830341711
858 960 283697
480 989 1313452
648 719 194636
22 350 799393
485 947 573414380
70 373 741133
266 609 116140777
145 236 206004
321 823 1269367
867 962 986448571
313 956 1640737
376 671 109492923
455 981 213103173
251 411 526803870
342 825 104451670
342 488 367367
401 740 890533
446 860 1044388
581 873 615059970
175 659 770077907
197 912 647042979
325 368 118112
360 739 995405
1 957 2408366
32 180 325066802
691 795 233166
331 485 390457
603 639 832984325
716 729 430511753
772 925 711408790
788 915 288689
522 571 643310972
754 987 183378659
264 434 420958
357 947 728267541
432 715 455882577
490 755 697191
358 938 1481792
330 527 495649
980 997 53779
861 983 37938430
388 992 1551805
355 794 933016086
222 523 768285
147 485 64425825
140 655 1298256
851 977 345690
593 609 50112
260 600 842193973
19 962 490280191
723 777 118975
152 647 1252558
555 571 36481
290 860 322856519
682 827 332860
365 558 454074613
976 995 53999
216 662 870560424
198 432 548793488
862 911 130860
614 916 774056
153 782 714512638
191 788 1506929
335 848 228394
990 1000 585148189
461 993 1376674
523 904 962926
88 298 519997
372 936 602549114
999 1000 487589336
153 615 969081891
16 248 553129
905 948 195544079
930 990 40824
907 993 245645
63 130 309620897
928 944 47245
350 759 1058560
155 456 743683
292 773 1230311
3 372 903661
787 905 574780891
252 690 292441522
435 981 1410124
514 887 950161
929 929 44489303
227 846 89198429
330 919 161619388
314 616 765622
491 830 857232
590 695 489269621
755 948 480130
219 783 1440238
351 434 205571
999 1000 4265
605 651 856674171
836 855 53923
401 780 199959779
267 745 1237926
172 364 470410
74 940 512011261
275 405 4770929
52 120 615438188
779 821 98759
112 252 84097503
529 982 1173740
226 638 1059082
773 948 353620646
487 551 127635327
431 879 612562204
728 872 306092591
620 966 873476362
829 985 532703529
421 784 933296
598 619 614593449
301 370 533887224
477 567 217704
105 414 139591687
215 418 509597
136 670 1358542
406 581 430607
724 788 772249858
474 899 300026
55 829 1929207
595 829 595384
739 872 461083148
480 939 1176282
676 856 422547
761 896 326768
829 901 980409890
629 734 168792
112 884 937501914
389 457 171523
847 901 684570767
361 695 885367
699 915 521489
308 862 971627258
94 587 1224361
570 656 214649
449 879 358208215
700 829 599442355
274 892 76394377
669 807 4414727
619 909 734896
826 914 234495
122 414 269449865
370 936 1445140
639 963 823951
660 705 807333528
975 986 2674
662 781 20082
771 974 521697
106 292 451987
852 907 145884
906 908 840816767
762 918 378610
247 813 1437235
838 838 690
343 386 170877296
519 566 101193506
981 993 606743709
467 890 264572
547 555 16593
769 965 496323
152 247 221849
110 203 216307
451 493 108481
432 437 12551
89 253 400262
513 616 258853
984 987 18580758
923 992 764497782
61 553 479119599
671 737 166652
49 694 538216757
441 548 325200336
515 725 561289
997 997 4008
608 930 825785
939 958 55608
34 657 1572059
913 930 895427250
541 661 341625
604 962 922640
567 892 794535202
849 900 142711
881 968 961331937
79 128 736592573
566 632 366445763
281 878 583903345
88 315 923286747
632 663 66244899
233 413 452661
625 678 161375
669 704 98658
726 982 641076
820 848 67078
544 894 901398
856 883 994145863
553 655 287584
254 352 247480
698 713 408372064
620 702 245453
379 762 998276
869 983 74988
546 912 940471
249 297 995853981
390 808 249130233
449 808 914675
868 994 356864355
350 471 304753
922 966 56229782
126 899 397610754
555 882 842694
585 639 165787
854 896 119539
19 486 270491746
211 661 1163119
310 883 1451927
138 304 80960
378 980 17554199
895 935 975101097
672 882 506912
723 834 240981
735 949 666971792
532 669 383445
483 652 447643
865 937 198199
645 890 956067635
420 765 900358
124 852 615504968
740 944 500819
154 349 474494
640 803 946664858
627 768 372022
239 457 551528
764 948 113931373
475 999 366966467
375 755 986332
617 800 464323
156 760 191833674
851 962 885920832
666 720 145038
479 844 4491897
376 819 537375259
371 595 126106597
533 637 899564411
791 816 65409
911 971 172227
756 846 778785395
531 832 760485
633 677 698490090
374 573 492938
181 720 655546169
800 952 751452807
203 313 49571841
247 742 1284827
247 854 1529158
840 851 35128
192 720 555691179
135 400 749525349
613 911 758914
70 530 969681496
873 982 299507
142 377 118948168
940 941 5349
235 876 135848668
430 626 513037
188 622 1094990
291 304 347507134
859 978 887905722
93 423 818437
151 715 1445349
88 266 441267
235 263 906614743
524 933 1047453
217 769 1418635
823 977 53880994
696 983 921652021
288 481 724222208
822 925 128536544
721 986 659298
493 943 1157600
34 609 1429991
817 957 593108721
138 607 348224323
973 979 18316
177 893 1806656
580 739 530510983
106 482 935847
544 992 1168330
769 883 343952201
152 876 202150017
34 898 638423451
777 859 126409583
628 661 120093030
644 667 481321174
288 552 666093
30 651 1565302
409 561 807209492
198 797 97736464
551 682 967642182
549 570 41641899
804 884 208668
434 514 212585
609 958 903211
354 385 452820882
429 666 668554113
176 779 251610
801 930 338033
132 577 1080413
635 944 789636
434 690 842346757
451 982 430734370
516 757 631755
630 809 234318588
239 668 1115852
260 520 655418
693 732 544970294
768 781 23773
146 254 635201827
668 734 8854167
76 596 446583840
901 910 669940340
149 223 136194427
157 663 1293474
258 460 662865719
853 897 125112
292 800 590050107
783 809 376135766
310 573 3428873
481 910 1085983
150 747 1515987
630 863 439204649
553 605 754899713
475 838 10025865
951 988 536959432
172 403 953428116
930 953 87907795
890 919 75639
928 938 125410299
475 909 1098744
830 934 281013
523 538 33017
600 614 37060
802 923 315705
773 855 7504
572 673 302031
127 450 783862
669 871 775423231
647 831 444530
840 888 142130
70 485 518867662
803 993 505005
336 380 154346650
793 861 892198917
265 813 1388169
786 820 79158
524 681 430334
339 848 1283779
384 804 630348366
199 965 1950929
192 658 848852716
868 989 392743484
285 718 420104003
170 898 1831268
212 953 1885289
163 704 1389692
462 692 621331
322 553 485197316
408 520 512179262
116 762 148712385
627 767 371224
446 484 198717877
828 934 288096
143 806 784726558
828 917 238164
626 883 907885626
506 865 677439544
935 985 134198
990 997 25173
726 791 353086276
519 595 191344
330 720 1022280
604 970 522202896
75 761 94337346
326 335 722829869
500 641 373588
551 735 405394732
807 877 790177516
773 939 421963
645 851 241270
880 906 62576
370 453 7608
389 647 673510
947 950 10418
466 528 130614
172 901 583476809
550 664 327974
700 701 90880556
559 988 1123952
445 876 1096217
989 991 962280739
91 782 1739420
376 458 922907547
492 548 116740176
367 738 584819979
979 981 892718436
928 955 884206796
111 807 1740900
828 866 103867
902 922 602502087
246 768 240728456
163 393 572331
82 89 22072
688 703 455427935
111 338 492722
183 972 2012600
280 879 1520409
314 374 548940475
687 828 321310
340 731 582711438
9 491 1189571
410 839 814034593
527 882 554480730
601 857 639927
904 952 136884
704 971 657734
480 638 416974
308 471 509036534
770 771 1431
69 942 554022825
779 852 170185
397 990 640084027
776 872 231174
458 465 412836007
884 930 124553
771 859 106128227
449 562 767650436
109 902 744349020
44 927 693824140
601 619 863730197
577 645 210306
933 999 186273
463 669 554563
358 909 475874024
791 819 199730293
847 983 373774
694 884 451335
642 827 450404
560 900 188858806
810 973 432662
751 980 573114
627 852 562776138
1000 1000 3251
453 632 539956892
198 954 672358848
20 390 220885301
750 842 196934
41 988 675895664
39 873 2073700
722 942 537219
862 990 355815
890 994 594120687
533 611 805690362
384 578 478053
544 934 782821871
257 999 1901819
47 136 224194
398 697 791113
465 522 634859469
834 931 180793365
341 647 33579391
201 679 86469441
62 974 78038553
442 856 502858225
141 168 59792
922 985 613327488
897 985 160242
641 761 225237372
269 565 734626
312 819 280638390
382 492 278956
359 771 1060309
231 822 1494910
566 905 490346332
569 595 481484762
270 560 162717247
411 697 609168301
710 870 369251
91 710 772329164
651 738 352673435
392 880 402009371
354 461 271524
30 387 287391513
300 907 1531202
174 258 203535
616 813 488440378
673 680 23753
574 953 989080
966 970 12207
802 894 687516015
255 648 1015327
725 982 642690
643 742 266097
650 719 191583
515 834 795104
566 778 991126012
111 960 2139416
441 910 361019595
965 978 35494
849 887 115290
713 751 79228
764 785 41685
174 186 29949
413 657 269084156
884 987 817943387
806 959 326447790
205 898 782582731
258 957 1784953
6 236 922729580
242 978 638684030
315 350 89634
95 994 324227702
386 997 237018139
709 920 507400
384 741 938306
393 656 541895315
751 781 545971787
279 543 165736584
527 531 473289007
226 779 1410171
547 966 357829172
312 943 963026
293 897 1531329
802 919 356403296
885 894 25548
25 329 822132031
998 999 804131047
637 720 236016
619 763 552451712
166 427 5829050
472 661 511194
880 930 398612472
174 209 83226
507 917 1045043
320 921 1529654
552 787 986119942
551 728 490980
376 917 1380326
127 536 999665
716 787 37568
578 887 264045301
324 753 278274836
395 962 1447348
561 714 136713994
113 714 1533793
6 507 1241232
131 696 698681170
896 984 239067
810 877 918120219
734 786 111502
793 879 492767605
620 937 523368
768 979 183408737
98 145 894648748
480 613 338253
38 610 347282484
526 596 180092
6 826 2039128
364 953 1507270
726 962 947434757
593 594 8162
738 974 592925
731 882 357646
455 737 744255
300 477 446154
358 696 892758
309 819 1285783
326 799 523167157
685 726 104228
491 678 390270045
918 996 2657063
878 918 47993
268 789 410465855
994 998 17868
60 453 965972
923 927 15658
211 578 909973
202 803 69116992
480 757 725575
107 182 19912611
759 969 519476
832 894 5347376
678 874 468819
467 819 966634443
140 394 620675
731 818 805884420
717 867 18346478
73 671 1517818
378 953 435659683
453 902 619787805
416 441 349489002
981 993 652191761
300 536 273720352
790 793 3401
245 514 3020412
628 960 60810376
9 600 1469703
269 961 654709875
825 928 280478
931 976 127402
626 664 121536
269 851 516125810
471 730 561715
240 529 505163057
249 785 1365380
481 705 828408418
997 998 6416
514 614 542202313
302 718 182978795
694 952 632866
721 978 329760032
718 977 52040880
324 869 1385514
716 836 256064
620 661 97804716
666 918 717259058
249 450 506968
691 992 627976897
758 795 74066
700 987 166237917
231 723 1279194
248 481 155023232
742 872 64963799
924 944 90810994
286 333 124113
500 787 762813694
318 820 1269203
312 893 623638915
140 994 35306364
617 701 699919318
345 356 523447546
831 844 28680
60 953 907857119
142 288 343872
173 294 294247
104 901 1997300
877 899 59554
770 974 521974
323 460 346674
126 595 1152402
108 368 679373381
649 752 161173894
597 717 343174
351 385 320123272
818 971 406179
315 457 359429
106 827 1799421
590 622 333716894
566 924 500081324
993 1000 24510
59 562 1232630
472 664 519444
15 936 2307745
798 878 206429
846 934 246860
459 462 900128509
570 713 419083
363 369 21692
325 923 1528575
400 746 756474741
202 625 1077992
339 680 540696
82 509 138046922
250 823 1447378
24 990 2438576
691 856 356881192
41 88 402792323
571 857 306534130
357 883 1336947
291 982 483580691
726 997 685743
708 900 514992710
382 693 826698
691 944 785212002
775 886 212950436
595 631 104774
989 990 437197528
134 303 404603
21 279 367535
465 624 173775844
51 147 239988
779 788 20684
702 750 114610
189 397 518165
951 999 136940
865 953 588635693
594 738 402178
415 862 1134818
728 844 256110
989 998 319148642
377 838 1158733
335 363 311514542
602 873 568353311
684 866 429539
797 927 341362
550 762 567148
747 803 714806529
489 634 442965193
164 583 1035572
26 564 1321864
748 904 416311961
333 595 662983
16 194 424570
44 626 721142366
240 552 975797538
558 775 245740835
922 967 549484019
677 691 446445893
962 983 62392
370 883 416953985
68 869 960366676
902 944 119130
49 87 74030811
46 478 1059578
180 259 199143
114 436 321306632
851 896 126419
678 840 372797
671 740 178082
676 774 236990
524 978 40866
321 378 130206
871 955 418739026
243 658 286015482
320 824 1274154
182 658 977292667
501 694 503497585
192 241 117575
118 322 199499781
490 621 4147722
351 702 172889944
313 955 599671122
863 964 818121786
532 615 217182
562 685 198614568
228 456 577904
630 751 833666841
906 990 242170
178 247 168872
787 869 202538
62 697 1614897
405 634 483100926
858 979 786909533
101 108 28638
792 996 279174
711 963 616589
930 948 51461
217 814 64517314
264 821 38499028
589 850 333063
291 391 830415944
79 955 2209588
218 277 666613135
664 780 277092
86 304 541468
164 975 2060992
533 969 223150273
443 495 132492
902 959 571497417
863 946 425389104
36 162 696677738
386 390 121802198
450 986 825923831
186 285 238445
270 324 576398443
490 552 156064
975 980 12264
269 899 1596081
515 711 302434930
776 826 110180
507 687 491090
664 690 71851
64 726 594711929
74 230 140620723
990 996 21165
66 975 1434891
836 993 945130775
587 631 202659897
8 330 346168707
256 654 390539181
948 969 890373402
281 993 650972310
97 844 109111495
145 516 676825
281 438 836423407
87 501 1035259
315 528 536269
781 791 18271871
489 840 839889694
701 732 72066
46 310 640185
359 379 823121327
4 441 100085012
122 497 917791
434 693 697965
608 954 891471
946 979 511157240
437 759 848233
366 708 903575
202 259 447595383
548 623 204690
666 1000 846388
876 918 55777
664 779 59765547
572 593 794650595
420 900 1223110
516 643 338690
211 316 263108
181 398 550614
899 930 488065866
76 132 147651
487 837 877606
640 807 569324291
387 436 707178343
161 529 840594614
41 998 602683722
231 364 337041
813 909 29173441
569 765 352790843
994 1000 22133
68 667 1520351
271 527 645469
747 882 506140963
495 619 372338808
87 528 1918144
518 695 721107365
814 968 406143
518 870 506102833
131 533 983489
410 719 829506069
954 974 62075
171 875 904497
48 782 295127566
318 374 142776
728 967 172420357
161 534 377265338
878 963 231701
84 89 757421522
267 314 118291
440 818 323011904
748 974 305107398
618 852 204080419
698 718 276213670
948 982 96776
514 523 23242
214 434 540656745
317 685 834737141
149 987 2121907
57 447 957947
714 911 459265
935 957 882101050
424 990 1461699
801 996 521739
345 798 2394145
323 499 589231032
398 852 1138956
784 979 404838266
805 898 241403
704 894 449175
904 910 17233
234 803 580476739
27 51 128808176
682 752 171180
840 844 31340684
677 696 59093
567 993 1115675
917 981 176969
60 669 1543131
328 375 119478
440 837 1000223
984 999 616145082
756 812 49711914
612 690 233579
686 833 328229
778 798 40309
96 983 2221492
205 443 600321
104 465 889599
176 947 1955109
27 736 880626998
5 241 564478
44 292 597658840
147 639 104105965
15 82 898406319
398 545 658360700
385 463 876140040
468 638 451759
788 790 3341
460 519 602043709
569 855 168088151
496 747 624281456
889 953 773460698
142 928 314533340
23 338 762473
306 520 442706303
444 670 607531
856 931 209273
82 268 458726
321 712 514598971
867 965 581864049
303 768 1192424
717 717 1335
430 872 1127349
368 767 337477173
910 941 575452853
79 256 431797
649 685 6305492
113 659 161335
622 763 376052
98 627 1330782
811 883 186377
471 519 322565874
905 950 131197
812 944 806018549
681 844 372997
33 80 110612
515 547 73107
425 557 780551451
946 975 310859348
904 996 154340249
581 988 753134252
699 914 517580
611 788 453572
665 944 692448
415 784 949632
297 568 671613
99 221 289325
820 876 148584
346 351 10421
21 355 498372734
757 931 429800
505 592 215162
155 541 977628811
359 986 729130103
941 959 49850
961 984 64491
523 983 632046280
447 966 1332822
602 879 170601834
686 752 78987155
938 970 87955
389 987 87459868
91 330 827714756
445 539 236232
302 766 1191562
807 991 358179388
261 943 1738262
841 932 926227734
442 862 938691873
188 910 243408025
251 337 313810970
741 927 682456113
103 709 1129297
223 250 356319427
128 371 467677295
705 959 585883869
126 646 1302952
777 797 835467604
596 895 767146
508 862 59446006
905 966 173063
947 992 126099
992 1000 724538085
500 819 186898
841 949 720503938
666 785 282336
397 919 824399014
585 803 84911
845 905 619621144
841 848 867727763
741 898 324270597
512 933 1075638
148 982 2108707
876 918 111593
567 602 695637521
137 147 993185508
20 41 711661458
885 978 751862579
16 57 717140986
373 971 401077652
893 900 17268
709 961 414257172
593 676 246428
990 995 211791970
611 795 467767
879 916 893888326
357 745 512394070
745 801 115894
303 510 525197
331 564 575168
807 828 50594
514 727 332340481
965 967 703034079
530 903 938940770
625 657 19253908
726 899 482566487
274 660 1004304
354 670 91555157
856 990 373394
881 883 37812776
491 770 673089
369 393 69115
741 762 44638
166 723 1428497
287 684 1044267
496 634 363318
155 528 450402320
594 760 449441
63 519 1127810
764 839 159480
781 988 563046756
588 895 795286
404 936 1355124
909 954 160981800
216 552 798594934
307 314 347111350
379 699 853809
571 693 362318
653 865 57598924
30 58 773980045
117 752 280683174
304 567 649916
652 739 232893
912 943 94132
24 430 991071
175 428 623644
153 283 308048
97 192 229031
287 755 1211552
37 744 631592646
268 629 920187
623 813 270426787
51 837 1949806
106 843 1833045
642 646 89566374
928 966 103439
162 816 1639513
557 883 677330895
278 888 1553747
646 725 215545
576 933 41018701
920 939 57651
510 683 467706
980 990 32808
609 882 861026518
443 691 665841
142 653 1287131
303 859 1397322
531 563 337632471
421 481 160538
133 640 1273131
802 977 720642615
384 514 334807
398 791 992698
922 952 86651
90 388 738931
333 750 1086241
865 949 682020237
927 938 35155
507 691 302527
376 497 309076
281 369 60859
894 992 997309082
760 802 87562
356 434 631405446
804 998 86427362
984 993 760418162
355 485 459791027
245 749 1303998
977 992 42475
393 703 820330
137 455 628377118
667 764 662466033
400 966 1444829
555 623 188965
401 530 322786
780 950 437044
330 904 150491636
393 454 152831
548 984 670523092
600 653 155621
323 709 1020277
309 395 934367578
252 528 695161
191 718 203555357
639 737 264463
154 305 367103
754 903 354006
935 979 354144405
405 653 781678131
755 869 266751
592 901 57064601
398 425 62644
474 947 740362571
1 476 400408828
10 747 1667663
940 950 28825
803 859 137117
354 462 756558657
624 636 23198
844 863 58241
841 991 589025814
293 567 679751
292 761 1208011
13 106 169827675
14 939 134659499
941 964 65207
515 680 139041425
145 513 29573174
638 941 756812325
107 622 1288226
940 957 217107750
85 143 640471370
873 899 72990
544 771 625186104
308 653 676490
934 936 6851
623 733 276359
320 379 437610633
480 972 904591895
649 700 148334
198 810 1547785
400 770 636975128
792 888 661933837
616 661 144312
826 988 440408
643 904 644169
462 493 80138
574 750 490305
396 496 248420
525 949 1087224
473 773 777970
970 1000 230776608
982 988 120425835
836 975 458478664
151 533 576066
983 993 14587259
489 1000 1324263
53 853 1986902
8 782 1936253
801 919 482355103
741 817 685753314
408 599 486024
203 550 867908
476 955 905521911
888 990 277765
901 924 145865706
589 698 321276
372 827 1149676
697 789 408628230
916 974 164771
130 205 404540575
224 537 390698584
145 732 1487991
926 959 332924033
264 513 361134446
165 424 984223342
80 116 99778
421 921 1276066
404 564 389373
593 767 58274927
670 847 411459
676 855 235138396
260 901 393020003
802 871 176258
244 423 994985269
993 997 17837
884 901 741021524
79 757 874548944
183 532 382087004
891 907 938640332
346 641 761562
498 687 56141986
966 995 85281
10 359 853077
325 761 498216121
275 859 8627292
722 908 207685226
574 907 262521117
338 763 733488696
601 938 865904
559 750 765908085
613 995 300766750
353 438 70999
481 848 492835006
627 806 450636
136 605 814777237
368 435 853376728
583 868 953244402
710 832 265511
573 726 438104
542 994 958500097
155 187 791400911
553 845 138341758
243 662 1091398
506 996 1266158
79 205 357460047
93 167 182474285
725 966 595705
416 814 1015135
444 695 645721347
773 773 4056
406 583 438358
812 935 278248545
416 662 659302
597 650 157335
684 882 429599668
579 707 858365319
411 713 809122
791 847 597750830
889 955 550389195
952 968 17234
886 985 86929939
438 899 670420373
7 404 978276
26 802 460034795
611 630 989808712
200 229 71659
306 654 575559083
249 946 1778823
950 984 95910
390 969 363882263
626 890 666199
277 702 683711
545 689 908856568
787 873 667634698
713 961 603478
565 897 105100723
570 800 598527
472 784 803627
497 870 263802563
802 928 333524
268 841 311620940
40 562 1274571
625 843 536697
966 966 610224071
696 918 368268912
461 553 735609113
559 882 835476
485 754 704109
253 995 1904006
432 783 123483021
817 888 187574
588 908 821803
600 687 255330
579 906 338770304
517 549 74399
399 682 781457371
717 798 256885401
227 532 755617805
591 954 82806667
314 777 721592378
3 457 1114763
500 958 721959580
675 722 126751
119 316 473289
389 952 814301082
597 662 197650
120 171 118050
283 339 144878
931 999 191136
309 885 1459978
675 719 169989986
319 520 343440
822 884 760507649
224 426 507776
738 828 198150
414 493 820678869
374 931 1423264
89 280 467700
160 387 336785683
908 919 38578
847 911 336834723
761 883 923566452
445 632 124115749
33 556 1285248
2 165 398446
823 956 651902379
354 535 485983636
945 952 652049629
622 941 353241078
980 992 907140020
509 693 907116769
330 394 215251245
822 903 209434
343 578 576412
319 626 624968778
731 751 172647558
721 950 444466891
412 686 732406
678 922 598325
312 958 1650991
561 961 1039316
603 788 631852906
611 848 592725
658 860 485236
985 986 140921608
734 830 485294520
706 906 869314780
130 507 715137843
126 825 1733335
283 891 304546882
812 987 464966
93 641 1388242
89 225 328552
952 960 939792731
780 782 306063338
16 635 291176
713 916 483075
689 774 327304913
388 629 174775821
481 883 992851457
433 744 418370
909 965 310132447
845 936 748054286
988 996 25026
729 937 509010
657 727 662840186
389 561 233849110
293 808 1306484
9 85 54908
765 791 45813
500 536 86465
190 965 147804510
622 799 446220
175 412 586793
996 999 10064
757 931 779292943
649 961 785505
694 803 925531380
640 823 446742725
433 890 540216350
376 910 1356186
720 842 266298
290 553 657431
385 498 407815088
940 950 816703392
346 780 535902873
693 985 725950
404 645 625187
207 238 808410362
553 579 59518
779 899 300897
700 779 360307276
392 933 381426722
685 822 843118957
718 849 322610489
517 839 681364901
316 438 816662311
684 823 314350133
346 660 381346552
973 995 65453
65 98 300900573
906 970 688017753
430 933 109824
803 922 95863133
413 847 297476511
986 990 38412410
24 579 783606341
681 896 502123783
686 800 518744124
497 638 687400479
73 901 1905386
906 963 165441
823 870 768474695
459 920 470039459
996 997 6642
298 939 1634760
718 722 7548
283 484 463868212
16 365 157952
604 861 647946
442 773 857992
308 712 963997870
237 789 805817558
4 142 402749702
835 989 426755
437 535 251812
48 886 375668495
872 879 24044
81 536 1128885
488 754 561443762
724 925 770956468
826 970 350558310
632 781 470678995
111 131 57028
7 12 429379852
351 680 108208192
12 990 529655859
619 703 212203
437 812 280081301
940 980 110344
737 985 713503738
885 921 94880
549 801 647744
598 641 126313
515 594 196270
465 651 496806
626 626 732328094
916 943 957785456
343 624 714664
474 923 1145391
185 446 588458953
439 573 51394255
329 708 997377
650 865 528701
550 663 30830
560 694 679274857
130 786 302773605
325 515 492048
52 828 1931624
203 477 691949
285 308 666120144
602 795 489600
606 707 294434
297 980 1745533
191 521 115458
830 892 166795
595 705 319767
481 669 206072925
221 431 340089381
859 984 140455559
819 875 413205105
213 478 461302115
969 987 42028486
759 970 492011948
791 937 382766
89 835 1860997
369 838 85752203
622 969 57508686
760 997 608027
60 727 628449
637 761 522264627
444 494 125889
488 754 2517584
440 989 46944776
835 861 75142
333 626 993113422
381 889 1297466
320 824 863488406
129 519 32211492
901 916 19827
629 638 497104212
893 953 162245
304 670 956220
810 965 408409
456 627 444830
801 975 465106
873 922 118076358
583 726 408057
688 794 376906275
75 494 986532949
541 931 309868146
267 799 1344071
705 951 882475889
31 156 967103350
462 537 188387
638 765 98679989
22 588 1392636
787 998 556965
960 969 897654110
856 860 288453121
429 667 639473
279 320 104909
154 471 523494819
422 885 1182735
860 990 236475
772 962 482714
14 631 463245233
836 857 912676481
330 428 243470
187 945 1924158
796 926 339460
1 910 15915498
738 950 523670
659 834 545021545
207 638 1102014
406 923 145815512
687 864 247172029
590 615 73050
198 706 755809442
837 951 325668045
572 952 992933
809 908 364626528
888 889 3103
629 753 798993306
517 719 227738872
790 837 40974
73 115 108336
938 995 161029
649 649 1211
649 885 259793249
304 826 404276144
526 869 571067594
120 143 139427498
68 213 345756
796 969 31257861
325 370 124081
907 944 416250236
272 370 250476
200 377 440629
479 900 1071171
920 922 1762014
509 871 220056256
246 381 946151497
865 896 945982737
400 518 505268039
898 978 677537383
424 781 923883150
872 896 407802632
134 863 1814067
846 885 489939296
537 787 646210
503 886 976129
475 857 82211496
312 402 188169762
605 626 61983
152 915 1916784
147 350 488665
298 657 723872875
457 778 244633492
208 677 920817667
11 57 117640
447 585 342410
369 791 842513872
497 897 548582822
567 917 906838
149 383 571312
969 971 8026
755 825 319749315
822 876 578711057
240 399 409980
60 323 634287
182 798 781731652
637 658 852242565
942 979 103215
905 947 264545670
531 870 483400993
111 872 1900109
807 889 213999
153 362 88880370
378 910 1352625
513 546 71735
293 356 160681
306 613 773606
128 505 926489
885 962 208225
390 724 448782
345 593 619114
391 508 696370622
692 927 905030909
972 992 58373
300 446 60896355
986 992 22330
962 994 568277023
907 943 109311
276 390 296269
691 718 73246
930 945 45804
231 813 964110
18 312 714047
130 948 979850115
414 868 821914
983 987 13423
53 573 21446056
384 663 269721157
979 979 3527
769 777 12538617
136 480 847962
454 673 586160
724 979 516392309
82 462 691439821
343 649 789991
120 190 159307
937 945 27054
294 327 82522
94 728 427304730
340 397 150919
411 426 36251
54 425 904626
399 880 1217817
233 634 485149130
553 916 933127
675 949 681592
815 981 440801
824 905 128348
432 567 822603283
891 915 126184442
252 565 779147
629 984 912159
425 745 846099
574 701 375695
342 869 4899240
487 743 679282
803 890 116903480
808 934 330800
45 537 461702551
2 856 329355524
223 283 21173212
979 994 46157
951 973 65848
371 582 523342
570 642 156193
588 989 1051338
703 906 476383
555 709 394001468
771 937 549034957
176 663 1141966
860 940 812616301
982 982 4680
69 559 620069003
570 576 12680
463 480 69568449
874 957 233433
370 973 1548821
797 861 159667
397 483 222908
684 834 642651234
577 629 144339
209 667 1181600
9 687 1721726
676 912 575066
747 805 121992
190 713 950997201
755 768 86567893
879 996 323908
129 659 769876232
824 994 333397738
140 803 1651130
392 518 315583
886 975 666555985
738 782 517311223
538 631 253073
305 883 1465178
665 838 277120
232 729 1290501
192 304 271234747
760 905 403093612
922 981 166090
171 579 1002883
303 564 856602360
502 910 323406029
306 432 313071
350 869 343552716
343 593 371507647
533 828 552482680
218 280 160969
266 843 868752086
510 849 302069773
582 787 233793653
967 983 48131
320 589 866719899
32 230 473548
61 268 498181
24 569 581880337
362 451 224636369
843 868 892104662
959 985 68594
800 911 688386151
4 489 1192848
965 970 13084
802 845 208577770
637 938 766324
203 441 597327
770 933 107867707
813 932 312131
322 666 241451097
314 960 1649043
927 936 873224131
450 485 711274761
194 980 126807134
631 635 12792
86 138 147859
13 165 92197688
448 613 420707
791 920 334753
111 270 379288
868 978 298357
834 944 305017
269 388 302277
205 878 1703776
510 934 1081474
394 807 686013076
862 870 86071882
937 939 9008
857 938 229146
436 666 546265819
637 799 401797
500 899 473432567
352 557 510916
765 910 955899986
618 838 545682
141 413 219598773
100 774 1702573
648 666 619268929
372 782 741374142
515 632 302829
921 926 16160
83 312 568486
470 565 233839
163 923 42545
456 677 591495
602 952 899798
870 884 749814226
698 875 805485242
871 910 8063913
68 932 2171514
287 426 351806
762 890 306919
176 737 670579
278 739 554564
875 938 619604876
998 999 237796257
769 770 735737011
884 925 340552751
859 964 428346668
51 307 514784937
905 979 864932415
155 414 102773000
572 854 723263
324 941 1580539
779 939 881767185
365 685 353499
269 328 19629
528 892 932725
843 976 666788962
387 759 963689
560 953 213520778
638 714 222019
885 995 303675
522 890 15461945
611 921 791314
844 910 180400
69 550 244476389
737 843 231835
963 976 41780
797 859 465085639
940 955 41737
646 764 391895337
483 697 815993255
636 900 720781999
150 536 949870
107 363 693260429
88 408 794734
618 671 166130
677 716 110704
92 885 596939382
313 333 22710
3 877 721167919
33 228 468017
321 658 521550989
281 915 801456099
480 904 1073910
463 721 689378
690 972 239412901
865 926 166346
502 549 79705
684 951 637822206
953 999 432154191
80 837 233875015
481 958 1225659
959 993 934377703
690 833 323975970
349 981 1619389
319 526 709999636
229 533 763925
217 874 397438126
998 1000 48009333
198 806 1536797
201 247 149584530
386 401 41164
124 620 1230336
242 983 980486856
671 778 573539285
381 802 763934245
307 867 856319496
362 614 277137712
826 951 559101123
707 728 52670
879 974 263653
15 685 707731934
166 746 654616939
802 881 203840
754 878 291760
674 908 564980
689 716 445921717
241 526 722604
841 876 58757
899 913 39523
10 423 1014477
565 868 817909087
512 779 708932769
919 925 671366226
463 925 1181925
933 991 575512203
109 729 1578011
344 596 43559377
883 996 311498
558 665 313375
752 926 893825989
34 486 762283767
233 404 71208703
515 724 246280
105 599 1231966
653 763 60750433
674 919 508192717
635 972 421867154
839 873 97641
323 685 957716
965 971 411281268
77 350 668700
637 644 29251
505 742 298707661
337 394 150810
149 551 989686
435 599 436603887
197 466 177261409
446 911 453425
481 983 1290899
793 806 39641
298 705 1066108
444 959 1323214
149 559 1006079
240 496 646135
593 959 950767
440 714 848682945
923 964 117949
37 895 567805591
341 634 275390982
40 923 296373
552 942 810965809
845 979 877692928
106 628 496110085
175 635 1163498
104 284 505999851
26 469 1090706
279 355 195363
495 646 407661
866 946 107577
440 541 252207
600 939 871237
192 448 808363148
129 806 52737264
106 790 1711445
730 738 20731
325 984 1286674
662 672 28987
19 812 1972886
584 867 357639979
437 437 119717739
605 991 1002338
929 999 543610076
913 939 56067254
809 950 236583
998 998 2408
819 848 37738659
374 764 1012607
900 978 215660
246 397 387270
641 919 694754
285 676 368744891
829 944 311192
198 979 1992650
662 952 201967178
557 760 548141
8 986 2465300
705 920 88945
843 960 518605464
463 588 448959781
870 999 279953587
40 130 223695
373 981 595456963
799 965 805363517
252 595 865197
353 630 715118
863 991 17559545
223 370 377880
560 813 893806492
607 846 394937826
491 662 233141258
719 844 926888203
712 958 604229
175 611 1091402
722 775 457156320
868 888 255464657
213 289 720084511
741 759 431332335
187 984 825661997
567 805 644007426
134 244 251405
876 916 836447045
181 611 1083186
498 923 268629
128 717 356630487
514 784 690690
143 529 949348
807 958 400871
109 429 778796
82 113 827623649
835 911 206002
806 892 223939
569 696 555065997
87 648 1424085
210 966 666946398
254 813 67119705
380 757 80394526
512 846 836545
689 947 699011609
981 993 255603759
862 895 95561
702 707 12817
35 389 872480
224 922 1775089
262 394 337233
257 712 1189006
939 995 157727
869 945 742329033
898 980 974627751
842 866 517818675
535 941 1049973
894 925 86930
476 887 611035734
720 891 333301913
636 703 199689
139 320 98384172
343 732 1009180
699 969 13728
886 1000 525132779
791 888 252983
898 962 176474
95 645 1395469
844 985 388670
522 986 1196760
158 387 565547
23 425 980288
446 516 183229
542 936 1020221
844 908 791523592
418 842 1068710
620 836 949598041
25 78 129075
748 988 275636
173 628 1144461
162 210 110782
911 920 146113416
244 533 729610
551 931 982569
646 817 318462
474 699 608082
808 918 281225
913 966 149344
635 960 830833
377 825 438178283
726 835 297506825
880 950 190163
356 425 324848172
551 580 70245
681 891 895624639
441 771 856736
630 776 374648
640 764 32527197
793 964 456473
471 947 691158689
200 719 462192055
830 947 232345382
892 952 163306
921 972 143589
370 525 392768
301 626 824631
162 783 1562663
799 959 425468
134 448 558212918
169 543 932684075
338 478 357404
590 876 735482
707 734 60583
455 868 950151966
352 656 269366
279 820 1368638
299 809 1293905
414 727 828025
703 930 344449
511 859 872125
833 909 202759
93 373 692751
598 939 876835
760 949 146530573
381 922 997458245
443 746 798778
703 784 179281
629 763 613776424
211 217 11205
83 673 514349430
607 801 217220284
139 518 257297889
560 806 637440
39 553 760018177
548 984 160033915
565 677 345431984
999 999 1014
472 632 909154483
605 859 638903
45 146 226764147
395 719 850816
284 495 535940
821 830 834718111
138 258 115915877
579 834 319651
150 290 79458837
972 980 135612812
355 598 618060
454 473 52179
460 942 1235886
110 766 170155106
749 816 715237443
920 963 122294
164 384 543680
996 999 10064
967 987 743783728
240 775 1369331
151 392 594096
191 921 469586486
595 696 963961903
407 873 1175153
348 534 886839690
424 583 396609
617 651 108512
993 998 800174882
457 865 1034814
111 154 498664941
711 989 83303963
464 601 592650194
130 693 302768519
716 798 185969306
117 518 929078568
611 869 936346352
600 970 947768
679 972 732064
420 502 215367
697 962 29835221
835 983 408407
165 173 24753000
903 970 190616
868 869 3644
768 783 27166
356 584 566993
909 909 4447
956 997 556483263
580 647 206665
951 985 93351
602 764 432835
201 631 1094244
165 961 899462
190 539 543498084
415 807 1002674
711 749 418884473
551 633 118629
929 961 49026335
150 853 904304267
858 870 542336304
366 802 1106194
183 342 882604756
882 893 31886
494 881 987167
217 883 1614652
162 703 1390597
622 992 951108951
47 362 763627
658 856 808268387
156 541 947868
222 448 575854
457 918 315701
307 676 86891625
784 789 226234527
292 466 434016
750 908 374552
411 993 1498853
220 956 1884308
291 474 927214600
279 951 1713690
748 892 493813399
862 867 21123
117 733 535414862
560 829 691694
204 512 709915068
329 846 24573683
664 891 902065762
394 408 416124733
879 959 935383890
438 765 858620
225 881 1661465
273 761 381397635
239 623 977540
326 518 912900474
545 793 635912
51 826 1926412
640 665 79001
427 611 472333
738 927 462097
255 310 144866
874 939 182882
107 847 1841586
807 913 472154276
445 451 662174907
293 884 606343638
205 688 237479865
98 728 396147
665 865 478788
487 646 423341
943 1000 163328
543 606 171977
147 609 1144895
864 867 14933
249 690 1150609
376 726 922388313
441 615 446590
418 668 534460952
712 829 257612
756 823 765195011
532 727 531121
368 622 594769094
339 991 969621607
251 373 149481598
22 975 2403794
597 713 338440
642 838 634443568
392 683 423202245
990 992 7336
277 663 134975256
727 817 198984
222 238 47165
965 998 95208
937 952 42565
123 790 432253893
387 832 767950454
659 770 275962
287 461 442420
898 970 198850
189 562 143248603
784 905 178080726
964 971 21490
931 942 31059
299 953 344949747
421 502 129601610
243 437 484692
606 690 543608529
14 951 2348585
120 400 629518393
228 357 376430761
820 879 157423
355 359 547488275
869 915 123700
248 863 1553373
795 969 911130470
341 374 84772
576 670 830285227
186 656 856292729
153 922 879920748
637 658 647083443
536 719 505824
443 664 437478755
678 966 893537748
206 509 771385
292 765 279066010
961 972 985130204
522 906 596098857
636 921 889869653
169 517 278180410
637 975 870052
225 402 451416
342 453 69824014
330 767 1127913
842 952 755979211
764 783 37186
319 390 188184
83 652 469456102
633 685 986692025
480 907 1080053
368 685 145775626
920 959 610208862
740 772 64359
396 977 76857194
698 801 13280
811 886 163326728
939 976 665237482
896 898 5668
764 912 358068
182 219 140926078
450 948 791847972
736 822 512317939
391 751 933126
311 441 323637
445 460 888544898
875 978 282949
250 418 294994
349 422 608536427
444 731 758794
982 999 150034692
426 871 1132265
1 185 448273
704 850 55220395
196 681 1253774
814 958 381618
633 699 198616
213 583 181780639
843 925 230999
969 983 40715
271 394 317337
86 607 430653276
477 671 525430
607 929 827504
730 866 751308927
733 906 560867876
119 354 438785604
627 645 58980
129 726 1512221
499 747 656870
579 991 1083873
176 698 477895552
271 725 1181034
728 831 227722
146 319 57466225
438 817 36162623
112 596 939135613
754 862 443238969
901 906 10210
629 730 281165
953 985 14389
604 817 542343
183 301 301904
221 863 1627474
603 705 547717895
18 805 227280597
680 736 142034
651 823 129956535
773 916 357990
28 167 342760
559 763 551918
828 940 304454
817 930 5811947
111 747 1612194
233 679 1045747
430 966 953105229
459 505 124139
49 246 568734708
207 722 1330756
32 858 2055251
249 345 248332
401 432 862352211
519 710 381904484
680 917 578409
268 611 953493569
909 952 148345581
666 856 4718510
975 976 3951
484 836 562295150
303 948 190281441
34 401 904435
167 300 328707
26 941 1878772
561 611 139500
322 401 205782
803 843 91628
517 734 577988
501 587 207359
70 869 1997470
988 993 170723056
802 911 278057
361 895 1361219
49 991 2378096
888 996 74690093
546 870 832187
647 702 160333
946 970 64581
902 968 186292
674 787 412687102
798 952 941735661
136 577 886393939
53 632 1441566
425 957 326439436
499 528 72334
968 986 617048677
957 977 267614448
929 945 900518131
926 986 165948
56 683 1594629
369 722 925832
855 961 292543
547 996 994599933
361 521 637206266
647 892 609238
810 942 343677
364 413 364673787
961 975 112368350
278 414 374817051
268 725 424030684
206 715 743964191
622 725 564858669
198 923 1838151
893 920 72899
238 629 536207257
384 648 129865913
46 800 1876317
605 904 171700073
149 638 1231500
591 790 251938236
234 375 74918
479 657 475742
770 845 415463596
39 520 282203131
136 467 808972
403 747 509727
423 946 581633549
247 351 595738850
49 565 1263588
431 670 644636
762 989 577377
999 999 9628296
412 800 473212234
349 396 7086
850 980 358108
216 406 486021
161 262 244232
78 563 1193832
663 788 292802
991 996 16963
320 396 198293
90 131 116664
489 814 466392
403 531 661298052
770 932 403386
95 123 87717
322 985 931095467
695 960 873696749
806 887 901349229
823 904 661394139
985 994 78890370
923 980 312285399
395 944 1401594
918 998 342211299
845 918 200963
45 914 142508063
843 972 360231
127 523 804002
196 225 68362
579 631 157798
664 922 633252
399 855 1143936
207 799 457434056
752 851 58490367
345 675 63850347
720 990 677653
334 492 165540604
955 993 424272873
66 394 289936228
429 640 310406403
199 877 864023256
243 345 262952
848 942 47151396
95 656 315058006
105 612 132558711
131 329 411079474
949 986 103261
648 735 992178539
956 991 69111
785 849 148100
2 587 1439234
910 990 54675314
883 993 300046
756 865 619223312
707 754 110581
53 203 352044
691 785 214771
176 943 507334129
796 997 538984
959 982 58679
733 820 660463604
73 205 671435466
770 923 103724454
158 926 1935665
684 899 991460875
37 839 811731706
290 551 652767
710 751 93683
931 986 615937055
582 663 249811
605 795 483267
833 882 505131420
421 779 920941
208 617 1031984
145 512 639097905
772 790 909945668
906 933 84939
817 846 67733
837 970 367241
552 690 391315
197 484 641556106
335 435 250177
290 908 801186631
659 928 671463
452 904 533687011
34 43 35087
320 532 534682
821 980 967233352
822 846 57809
76 649 1445323
905 993 249255
756 982 573649
253 322 171840
82 301 822240675
59 937 2205115
754 828 160638
514 638 300621
904 908 607
973 983 28574
791 877 968831564
491 845 889590
807 952 454943096
388 572 235002264
403 566 149688741
788 985 513611
136 444 753645
325 521 889047762
193 531 741223
794 860 165530
799 917 309328
45 860 2021113
164 672 299472035
99 319 538174
855 866 206980197
705 714 27793
197 665 1207681
472 514 216864281
717 993 622732
941 951 992422643
213 487 961118713
437 977 1396203
779 826 206898628
699 721 934751333
909 957 628802175
674 683 31555
875 891 524078254
491 513 941749357
230 242 7141203
234 906 423680387
192 405 521538558
575 764 85947202
72 837 1899658
186 257 175140
441 890 1145911
332 341 27127
65 632 989131780
204 636 459054596
681 687 908345823
521 788 683132
331 496 411944
499 653 412782
522 558 81157
738 768 765573316
543 643 283467
148 245 223470
100 725 295388845
915 985 29222328
133 919 1967885
645 782 985118951
79 938 2165825
713 781 171186424
559 962 539950044
258 876 1564225
176 846 987017560
90 617 1317153
716 724 15664
738 740 11430
736 854 263852
236 731 1281431
924 976 147966
96 765 759926490
632 739 297323
771 901 315432
833 896 173692
304 831 1326769
196 453 618560949
924 960 101629
900 994 844757690
48 661 1549451
935 937 6694
545 647 395633854
453 872 874566665
114 588 768974764
328 329 269271976
989 990 941870467
105 963 150697101
270 949 1730792
813 970 391547635
471 572 692254702
628 866 597145
504 814 787789
790 915 496757748
312 850 74914149
30 129 748767486
782 832 112251
50 941 2239365
999 1000 62487087
867 881 237566054
195 960 1944669
517 949 1104599
28 347 782413
737 858 274379
432 534 258271
33 419 945060
909 987 512906665
280 553 685289
777 980 524502
400 411 164684074
474 767 429014160
943 954 152911213
379 873 579564614
924 983 164757
764 839 195051849
20 878 2137333
147 758 1541939
385 760 94786858
402 870 1185088
1 620 672281002
361 765 976199373
346 698 923904
463 707 83129603
766 914 745426468
200 258 146822
235 579 70294301
913 933 328776996
723 988 665879
2 523 1290090
932 933 930742742
897 951 146159
221 786 1443513
968 974 24569
260 1000 1898402
758 775 35920
130 998 2195572
862 919 156792
644 972 180367644
314 598 913727253
896 914 526609697
797 913 161550
87 514 1068471
888 967 599345738
25 283 156230640
96 530 1079767
198 799 920280230
796 930 692613545
519 999 768707502
23 333 42180326
741 856 203183123
647 678 178180293
977 996 736042364
447 506 720034761
525 541 33720
382 733 711578255
578 627 326628702
972 991 234307892
945 998 150254
940 966 70691
672 827 359957
926 937 33656
901 915 42281
887 985 608117367
372 440 369965982
887 951 169760
274 651 908967788
297 774 1218460
133 956 2071373
519 981 859432765
207 413 514627
615 806 266292204
317 417 249615
317 767 1161607
464 531 170491
948 960 326287039
710 931 533439
845 881 359466754
242 688 853349701
471 503 371039434
360 658 413600289
430 947 1331862
867 992 340757
54 59 405084680
651 931 988201098
296 863 1429842
502 995 1273602
184 537 675842306
179 912 1850651
613 935 830559
853 926 841081606
315 433 295059
567 845 486261868
95 679 260114437
746 821 159937
515 954 768310207
657 731 398877722
434 481 363246526
576 868 551474947
446 531 213762
536 846 331261132
155 210 126244
790 896 234023037
202 872 424862519
354 373 729318418
4 552 684729934
379 804 372544425
413 861 1133552
144 900 587819175
341 866 1330826
642 860 283851542
86 128 291051814
105 257 368801
349 521 436597
268 883 1559069
520 876 905346
714 870 355911
247 980 64476899
703 810 238844
525 591 162002
308 961 154242426
962 987 74669
4 657 127374432
1 837 65613165
403 737 873004
241 774 1367251
502 647 818200627
798 800 880533922
171 555 946932
433 718 132821359
403 972 1458097
929 936 19108
428 787 920508
271 497 551021096
221 835 1549782
213 424 529167
576 783 21971
539 974 312236116
741 858 259465
290 935 1641951
609 877 682571
162 235 958602666
128 528 101149588
913 922 857840831
4 475 1160284
281 511 139359267
180 369 474381
790 821 75335
640 794 878453910
864 998 422645752
705 812 361926772
450 888 342542029
845 855 30538
223 311 230900
507 730 596188
214 599 975029
688 722 815888752
887 930 115215
351 644 763600
797 851 877518137
77 349 324905251
54 223 398778
345 660 819442
604 991 1004819
820 872 245712765
589 666 6554186
742 870 133519789
352 920 940492121
393 843 866811075
202 325 306696
734 748 605270
723 831 239618
686 940 623085
884 971 236057
332 958 1603323
790 923 260381
413 598 105260867
243 244 4121
358 587 668462745
622 962 873024
932 932 329192145
136 256 283985
746 800 377240281
511 692 489356
969 974 298547043
76 200 295298
925 954 82404
983 983 296842950
501 729 963447112
264 676 1067933
287 758 1218100
644 887 562805
995 997 914645282
631 719 374839247
484 914 1090947
432 563 326994
413 852 114927954
821 889 182588
124 324 472187
479 928 1152027
109 241 310103
487 607 266482830
118 897 1949122
263 916 1655509
360 925 1442743
205 217 9343
90 641 1122652
573 811 623267
59 838 1929920
925 994 105023369
591 644 166083
507 534 31957135
122 223 830311470
677 849 402389
353 706 175940606
444 693 593866401
678 873 463849
850 969 917168537
276 523 979935330
646 901 86522950
656 848 60476034
114 590 502910685
532 761 318852115
792 999 553358
312 528 541345
784 903 794928886
982 983 5826
703 944 589642
75 857 1945531
359 854 502569196
973 975 539679288
892 980 240093
411 644 548330175
922 965 310054731
97 209 273350
534 726 490676009
808 872 724948306
940 968 364269942
125 420 398836208
3 807 2007764
666 974 435804848
454 986 1370469
969 996 80228
883 969 235766
79 896 450604064
953 960 22137
823 929 282985
508 963 232339501
481 814 844272
561 671 322811
181 902 1013273
158 495 834389
177 586 918799878
437 508 196127
445 687 650487
427 459 85521
90 565 1171280
69 376 750108
905 913 28681
570 610 761350301
770 970 760388295
190 669 1231653
36 180 343008
227 779 1405667
611 967 167527360
988 996 27236
399 405 13882
926 993 185867
451 472 164731000
729 952 547895
444 818 416846077
863 967 571095225
642 838 234101020
710 966 365525694
216 317 891109919
697 930 309445
214 269 139749
130 906 984581469
57 398 117050171
231 543 57656449
100 174 184514
284 937 775930609
865 963 268170
307 476 423894
466 818 896971
200 635 864101839
209 666 511071877
293 1000 1816568
556 581 556328335
658 723 139484
118 933 630140255
83 357 679568
716 890 374240113
903 995 393339194
772 913 15349735
968 985 48665
838 987 412312
50 117 983062357
537 691 737238726
229 423 566661170
894 907 209190720
231 769 303825551
368 711 909667
662 677 755773532
314 644 854250
296 642 891554
368 724 935300
315 871 270802194
70 652 688928
550 901 785093897
600 659 366037283
787 865 111445978
421 998 1493911
529 620 61140097
529 677 385856834
963 978 425645028
406 548 352692
657 676 58003
305 451 244934
541 750 567152
321 689 968671
699 747 954092224
289 1000 527111114
526 994 1212574
568 904 225422548
606 726 339967
487 910 105119593
687 694 880345202
164 480 496442332
867 985 318427
32 203 51716007
222 625 395434553
425 679 678434
674 850 413941
326 453 644437103
66 723 759527464
596 751 554009942
242 699 480622809
806 997 185662
991 998 23379
857 902 123183
206 538 117509518
691 942 615495
615 725 632073890
127 366 905404970
526 995 1217081
629 945 538935704
584 646 188240
135 162 62328
314 910 51469734
726 876 745232771
112 328 1996035
341 948 1550780
316 340 37469038
643 784 878559728
77 362 695559
696 799 228181
434 552 734351261
845 867 69240
464 679 579919
7 530 1289813
396 506 841815570
26 516 1216299
838 838 690
121 307 447080
902 923 62250
774 826 113300
490 829 860129
206 485 705411
627 796 423815
68 161 583985823
597 875 708098
691 921 556713
683 716 460948254
930 942 707419361
338 530 486385
369 534 283263352
882 999 271425
697 923 123875418
776 911 483079577
648 890 597629
729 786 122124
503 609 270246
534 1000 957230792
319 714 1041686
998 1000 71810152
987 992 17542
931 966 96062
448 907 688627420
822 910 226667
204 778 583881963
35 38 15356
53 623 1416534
260 985 557186374
894 992 270420
73 426 427575388
264 443 449058
958 976 771292747
53 260 495713
305 428 510926624
597 650 157335
578 628 154307
422 702 752156
833 870 103740
240 370 557501777
70 994 2338340
938 968 695354769
294 986 369114839
369 630 402945
487 740 675404
692 699 9583
540 553 686327717
158 710 275852912
630 695 94710
550 635 349293483
122 625 1251508
870 927 647442292
74 862 369364434
199 516 510522523
578 990 14198286
291 699 1067740
875 886 758216838
130 922 762053
389 492 194095521
181 897 884697031
970 977 19683
53 487 618336684
690 923 565001
667 955 716267
36 954 443405539
137 291 367055
525 933 1047090
787 957 442765
702 786 185166
487 631 959665018
720 783 889747339
718 884 892488791
34 909 2188542
899 945 31224
647 833 444958
65 719 1662167
324 778 1163670
631 980 894426
914 995 229392
280 660 692954
508 762 102238
57 835 1930738
332 920 726911652
811 866 140050
174 835 378404742
534 602 179514
941 987 126763
60 345 882807016
602 733 362525
766 942 437412
693 873 420892
939 991 144456
741 765 955661223
515 570 270913708
370 431 151253
798 851 129889
754 961 513763
160 558 975961
18 527 148423368
467 742 733758
874 976 986440362
525 905 326480252
586 896 804110165
82 813 616005
505 527 52778
623 990 949619
887 1000 25821740
138 929 44469
690 947 281798307
581 981 80221
928 991 175178
39 578 1315139
308 734 1103041
111 586 1167769
768 857 198698
663 887 547245
546 605 817990293
743 752 384350857
656 657 5115
313 856 1363728
380 805 1085020
294 536 606635
386 766 563878238
99 223 297427
87 705 461843967
168 670 588000061
755 829 163392
513 527 478779604
528 849 811201
949 980 86641
890 928 80446382
397 776 970297
546 610 174716
683 715 992210333
743 822 169701
199 534 835885
308 931 1582628
431 816 449921034
833 923 244742
332 937 391611167
808 973 497232708
161 243 254940736
165 813 1627432
450 728 247920033
502 959 1172087
757 820 136671
281 850 505286632
924 981 717846978
478 946 1199684
784 989 536705
221 445 787350657
105 671 305667613
221 860 1616562
182 942 1928643
554 609 723207718
53 408 37055070
465 712 424943042
245 435 475164
713 942 78670668
946 982 179695357
881 940 162477
327 943 1576707
832 890 916891169
748 955 513265
516 756 629913
937 985 131184
145 923 1950731
631 849 292148507
691 778 214534199
685 871 749256636
503 558 128076
726 986 650364
986 990 511680065
973 993 160809661
667 818 355615
911 968 164201
147 398 615406
809 842 71085
885 887 11581
60 499 1085367
354 516 416305
659 991 842009
699 966 658871
728 900 409698
597 708 234012798
259 396 172757
307 959 257334792
951 971 57308
171 485 424820400
16 922 494268160
490 914 1082564
132 699 11519403
920 930 956286730
586 675 698707319
579 874 36170225
757 828 653180914
224 547 811913
343 417 179162
676 761 150692931
424 917 1258373
372 469 243877
362 803 1123274
70 461 155863217
304 753 1160384
128 649 1306448
522 729 558049
206 502 349502715
241 937 502427142
706 810 100266355
351 958 1556281
87 156 178028
392 448 992266364
868 1000 379447223
13 96 179491881
853 942 247023
182 350 420256
325 801 366645737
276 824 239558463
641 939 955919515
767 918 594645449
29 533 1243214
134 621 1209547
862 940 688843754
770 846 168942
971 999 83138
969 972 12141
510 944 155098816
38 110 462472352
222 313 238248
996 996 2634
877 984 290362
277 411 588624912
500 704 554188
699 760 642050357
586 770 265868677
841 890 72616657
180 753 169621754
167 593 926068638
29 258 601511811
116 377 630838
333 911 338349509
409 554 820166957
452 897 987555614
566 723 445619
779 801 709294016
806 985 955139551
118 582 84496259
738 944 509342
92 847 990395078
266 673 361375801
489 913 1081556
264 592 648209288
98 842 477771798
33 411 532104406
195 541 859746
679 772 769940823
533 544 27459
456 498 499256325
688 833 513635475
127 504 183315799
763 918 709537204
787 941 397563
247 951 804146
383 961 1480733
858 975 656654932
33 539 1246980
724 861 312016
492 995 365485910
368 631 741720616
280 441 405848
224 652 1107446
704 841 298705
451 690 193262765
46 520 1165753
883 884 691779058
510 840 819562
508 632 320643
865 896 86542
897 929 89227
632 847 272343380
987 991 882284992
969 972 874240625
65 824 1889854
32 563 1303300
702 761 137173
686 928 320036
238 494 645946
752 815 64106525
290 729 385199374
291 298 19090
218 663 1158553
591 658 293266615
230 684 818635695
373 712 645607857
958 986 76413
141 957 526142815
158 686 112528871
476 921 1132634
325 717 115579238
632 816 460960
993 1000 24510
863 970 293305
745 891 871264419
304 908 1284439
224 771 835423041
662 913 345065095
50 347 174036593
947 964 51136
323 848 1324782
62 199 997150822
955 976 61716
560 617 522450524
941 985 117840
448 984 1378921
781 851 162453
456 730 727417
223 791 1440716
836 906 791552050
674 894 205213182
922 922 337680449
150 903 268613014
548 711 385652320
604 612 19892
859 926 186769
543 556 2576
573 880 798993
978 979 6278
88 758 1702466
903 945 312738507
65 527 556663628
416 703 119326
806 856 119007
182 859 926672
758 994 625105168
810 958 380903
681 898 522343
372 985 700396750
585 928 765689629
186 954 1949857
553 778 663031576
393 798 343555
659 804 79311
39 389 857124
929 963 372289222
654 919 875194876
196 385 473563
960 978 50851
232 246 438829786
749 778 901356790
321 450 326159
968 976 337487614
179 254 759348838
950 979 84289
44 681 1608395
834 954 330835
431 811 404771798
11 323 755877
166 640 1202551
913 943 89202
797 834 84525
533 857 820063
107 476 624962162
581 861 720630
965 971 16590
505 739 625421
76 838 481393711
573 857 47713648
495 977 714943184
465 879 1054683
17 756 1860108
177 743 505305510
406 564 387317
505 527 52778
88 630 281615451
655 744 233307
621 989 953531
147 703 557116102
534 752 583402
906 934 88776
242 851 683066174
326 879 601052225
733 859 699323772
613 899 731874
173 796 421870948
632 894 872839783
35 456 1037961
297 895 1516307
69 865 466310849
183 980 856900884
762 864 924909669
934 990 157231
264 511 626589
906 977 203084
377 783 1039721
970 993 259891365
297 413 288494
837 869 94938
469 685 166642593
646 764 132977266
244 939 1774810
725 990 169199959
154 188 80282
506 668 768601891
398 617 428674310
864 870 842043253
380 648 929550742
577 864 745724
34 353 392432235
855 988 191227
417 725 736706
624 808 539433969
532 829 756756
141 830 1716090
692 796 470858872
260 410 377416
690 800 247532
570 897 845708
217 546 827684
383 830 1133063
29 164 332946
122 798 1679713
557 719 455613
694 898 486095
143 980 2111415
449 844 912110564
414 967 254413834
264 395 331683
334 580 611911
919 969 144200
317 628 796334
787 813 970597673
409 690 747350
567 899 858169
709 987 691840
816 837 42991
713 766 985752892
605 741 322326305
913 987 250049780
701 850 337337
434 803 121660682
361 813 645761545
534 780 597654623
11 909 500683707
692 923 504822028
91 286 864035245
932 962 83000
238 543 350782189
954 993 110878
475 717 870792503
883 934 141141
106 355 610386
34 56 147736223
112 817 110974510
605 941 865257
407 674 700718
420 726 813052
596 735 386063
211 901 1743231
247 376 326015
761 838 685796742
56 425 893363
231 305 923842741
205 398 463104
292 484 37768
852 898 128899
841 881 116134
762 990 581579
128 187 131075
14 426 577340217
977 985 814833588
468 871 1025685
733 908 416310
871 980 394661857
998 999 3422
522 566 859778966
174 923 313650
213 768 935174472
815 845 68923
378 564 412163737
410 913 1283027
48 763 1801027
966 993 76463
477 988 1320818
183 700 37820077
724 803 169817
968 992 419004668
998 999 475271576
394 813 1059247
514 903 983227
675 877 454914976
30 883 282860504
590 655 66203
368 591 559367
758 970 543532668
290 742 1173445
703 859 840690430
897 941 122334
879 919 107922
228 732 918605056
916 946 802111817
138 380 714001282
986 986 4788
584 616 163103341
774 820 364359793
542 775 614442
135 505 660945
518 729 499334955
126 923 1992495
990 999 80981138
32 407 856352043
222 335 593670325
148 284 84031399
643 812 933283313
441 459 49001
651 723 919134599
820 918 257164
58 704 1643505
129 265 316326
576 927 942145094
782 999 568693
728 944 937870745
707 794 773170619
46 604 717004789
431 913 500172000
924 963 110578
974 976 876631438
739 910 404922
583 804 22747999
43 798 707976685
290 790 209101533
267 550 705306
720 977 42499333
525 643 319177
566 749 505161
947 991 781198973
487 922 1110413
171 903 1837138
969 978 16341
482 992 326181544
143 189 103072
575 894 830346
553 981 1110096
305 520 541134
455 842 969117
498 744 502983512
709 851 262552242
503 513 30161
79 675 268427
116 491 967836888
273 783 1298864
106 807 879825349
126 750 196380742
558 938 988721
986 990 19196
870 962 249927
601 959 922116
579 867 508497802
631 754 207581766
279 969 1767119
942 979 103215
637 923 722415
392 854 138496673
962 966 49976605
722 964 961760736
917 981 58858487
735 956 593923561
159 619 144243154
329 389 158660
263 649 745700562
201 912 1634317
34 570 117448918
258 853 1497878
141 904 392924597
91 185 53181458
936 960 67632
254 458 514718
449 652 269828007
86 748 901421244
312 375 155129
450 866 1058937
239 964 1853975
150 432 968021925
684 908 533425
584 596 42430
740 835 200377
166 619 1134358
669 971 804937832
225 472 623388
345 464 327025158
772 876 252286
977 991 792723582
124 649 1318833
409 904 1254785
621 753 359028
217 822 1531786
586 949 286122931
505 959 413981367
345 754 570734994
388 468 197614
784 974 445389531
521 932 1053460
719 777 124970
857 960 700754732
944 994 140645
590 703 35028068
84 262 442128
171 559 553920070
791 990 319576537
267 868 843221883
963 964 9292
261 593 834519
367 681 3856949
63 337 665786
553 765 314441430
437 760 850164
351 465 286813
676 903 550392
24 59 298548839
438 713 747496
918 961 58933
83 116 567332990
677 850 340371460
674 818 338430
90 331 185233907
232 591 901301
61 933 202576779
615 639 671834348
782 986 529892
580 619 349422720
970 977 734124738
485 786 768322
297 568 671613
35 285 354080804
972 990 55239
391 883 1067082
551 578 804498790
36 950 372913499
938 987 184832327
249 900 604657556
574 739 636699048
769 792 605050298
702 967 650891
666 843 410878
469 482 45993
448 979 814466091
797 931 268485568
779 860 192355
335 372 381000718
69 210 337948
668 750 520052402
654 926 684601056
308 494 845177004
118 165 147754122
223 417 944602780
469 893 1083771
150 315 398866
608 997 1013499
142 533 573794410
733 838 228152
660 690 85215
954 960 19689
597 602 99761301
253 790 91227674
815 975 429507
99 481 952300
3 546 1335741
612 729 331639
870 947 210576
906 989 237968
299 555 638361
175 768 1508885
335 536 508283
843 951 539894395
327 688 951866
642 940 724890798
690 994 762130
293 933 1631693
377 666 764726
473 909 1107959
849 961 308113
347 731 998689
566 866 775827
710 953 134478803
328 331 12017
633 816 943082634
698 919 83026937
630 823 339335337
328 472 409057159
888 900 27421
877 1000 545623417
170 581 1013013
979 986 21927
450 777 35253265
249 425 442769
153 679 1342082
34 542 448252066
897 988 552141919
894 900 16942
618 628 758472791
688 743 136370
682 847 720791689
15 469 533363963
381 725 907356
441 763 413352612
88 147 581492686
448 712 690225
318 796 564665
376 624 158239
219 391 527326802
3 956 2396423
429 494 711597534
523 785 670262
362 728 965578
884 961 242243368
173 230 507426520
304 323 461819373
868 899 82697
964 989 72527
27 269 585489
476 786 918506141
523 635 294008
825 936 299586
411 715 811292
151 318 61238257
559 768 562736
963 974 890491738
576 669 284307
669 878 503007
267 414 762662221
382 828 1110831
546 953 1055129
375 589 536646
546 617 55103508
648 968 809024
493 790 758957
845 861 48117
284 888 650668
690 826 306329
90 684 1520100
610 974 944549
650 923 820331595
712 714 8518
805 957 932007100
393 598 517461
453 606 9682
421 928 758583768
730 831 113275
660 908 676868710
363 923 764269093
51 141 228272
437 983 858657090
421 595 443132
743 891 350695
595 837 607206
197 670 1223556
948 983 97922
614 867 644709
455 623 417526753
598 742 180047605
888 937 131065
160 797 1592598
704 902 558677920
233 977 119740176
897 978 486072424
131 542 1001450
607 895 736380
303 668 739006612
977 998 193491293
887 998 305337
101 853 1881872
982 1000 56020
169 882 103795334
610 756 214298530
156 236 186435
485 577 214255
154 658 1279159
340 965 182072840
168 555 840684
457 575 166848
662 795 311656
162 718 1425637
795 966 452311
49 482 621938392
671 773 619763055
757 862 935043627
548 957 914365945
832 835 649236824
340 824 1222616
681 925 148008464
618 626 232346870
493 567 179250
43 648 200993103
181 405 268854
61 950 2233710
136 586 1104086
40 193 351358756
526 800 73069293
562 583 56491
961 979 52870
884 989 35235
343 607 666699
566 836 687464
495 500 21612
259 398 977527663
238 279 786331439
57 180 299002874
756 901 347788
792 986 836221925
531 957 560971209
171 554 944608
251 578 814113
798 848 120319
809 885 196502
921 997 215684
91 891 2011754
367 793 1077807
837 988 419927
226 763 1381669
172 536 84056713
901 939 108972
688 851 373794
677 946 467702843
586 590 439040148
245 393 746803039
466 710 78144444
121 346 543534
613 937 684972545
297 935 1135648
516 824 358413416
248 715 1220948
630 767 208929431
15 227 67614
691 956 655644
896 934 51524274
944 983 108273
221 306 226328
160 343 447672
419 695 175847633
71 870 275333414
952 991 409513084
580 902 667863983
781 929 657820352
985 991 569997722
754 785 62297
224 290 172511
1 311 760406
158 454 733746
117 968 568639262
161 836 1679100
437 548 284533
117 529 736762224
20 72 963615631
480 873 993400
182 777 662949873
728 791 674571356
579 886 800857
562 894 857783
42 652 1529713
477 913 1111814
979 983 13785
147 482 827672
451 709 697260
508 675 448784
17 356 825786
578 838 665758
394 936 92572383
206 628 1064890
123 300 842422365
970 990 741238050
528 879 897627
604 704 270578506
499 692 186150861
701 908 107873224
298 304 19658
263 528 303758
84 321 367590673
991 996 16963
624 705 238240
846 958 312464
347 887 1372530
687 708 57264
21 413 955724
428 802 754326051
206 934 257548666
742 954 516166085
690 791 223343
784 853 940649770
562 681 73457422
452 838 846419835
543 827 249521145
415 873 1162614
18 516 1228623
853 875 714685281
905 990 672706423
272 399 544292189
919 969 969585712
753 925 645392286
485 581 229067
673 788 205337897
375 828 1145610
655 689 99905
554 813 608281044
75 794 684950737
69 325 618581
992 999 23335
978 999 63479
85 613 975899053
100 117 659081894
569 899 419653
933 948 44211
393 796 1017821
558 880 388277961
401 682 374275241
159 986 1552111
266 677 529491838
368 539 430152
101 928 2090280
366 695 30655204
870 904 899688880
521 626 276043
238 864 1585558
195 369 447938030
117 246 301482
213 948 1871667
992 993 528551810
834 956 336357
730 768 717702811
512 774 674768
579 953 977448
250 416 415584
807 888 685147262
14 250 794974225
990 993 750221385
92 828 60580328
272 423 380578
863 930 966326306
458 574 487647562
943 947 15212
913 978 183690
931 971 111504
716 903 5259315
940 987 131099
905 915 327366973
146 593 1098965
694 784 203445
861 891 89416
212 212 1320
991 994 9822
475 828 759071049
96 166 179666
129 507 928748
301 557 810552065
692 895 486226
413 536 310350
502 982 896726639
626 934 787465
977 992 317107258
578 582 19194
924 930 20564
662 971 774430
697 863 309758
450 646 519710
392 396 8500
673 881 501510
1 343 274988002
874 908 9356
839 959 334709
132 592 53917732
236 587 877497
196 329 862709334
246 382 607378137
258 519 658879
672 727 141405
944 993 136334
684 764 192384
530 580 530472872
199 709 148272465
985 996 16999608
440 612 597176276
690 995 464281958
793 821 477171695
585 844 659600
285 920 644995899
431 946 1324540
337 629 749101
317 673 930963
281 986 1806206
517 580 145251
301 796 1248446
136 325 449256
668 678 785336286
663 921 630544
76 262 440486166
546 995 418965875
836 902 756148408
674 816 803518062
913 948 676215113
728 1000 27456245
483 552 227602629
604 834 572804
565 633 108349847
696 711 44087
340 578 589767
407 487 469848825
174 464 720040
311 969 916160932
966 995 85281
342 658 558309117
433 796 212184
581 664 225664040
300 845 768530823
725 777 113423
117 289 412864
634 809 774920439
618 852 584870
78 366 523319333
907 969 181365
598 976 73384712
157 993 2122015
925 964 366566292
508 932 854900279
362 902 1371927
291 723 236019
267 458 259413
811 926 482353118
187 726 1387082
451 801 936375477
445 585 807972591
738 886 111864862
415 519 388085260
197 541 855824
9 622 769189424
158 820 161297929
348 424 189902
268 583 537960952
449 613 417714
985 990 21187
40 916 2188411
412 797 573104953
479 811 846276
97 265 804266062
189 215 136393132
212 608 999655
777 828 649042116
990 997 25173
891 970 215915
39 161 294384
996 997 6642
750 845 208035
535 724 519610
682 962 693229
690 878 445363
107 293 23972
193 435 601403
831 928 51098870
977 988 33282
500 763 687389
360 666 807197
873 955 225350
52 301 748896762
962 997 105913
234 579 744881173
653 977 601304104
191 475 712037
879 888 30462
137 338 479811
758 809 112718
116 599 758990815
587 643 172181
25 748 1828985
936 967 545479012
61 223 381390
383 970 117875101
549 598 899102435
285 725 1150152
184 934 1906077
796 874 527593237
625 669 136845
707 892 601191976
211 569 889485
517 881 59548
655 898 313252
368 921 732493526
114 574 597206701
14 276 629929
891 922 84882
42 531 271883800
56 703 1648818
666 994 183303
889 993 281994
938 990 539439185
180 409 571811
756 943 7899255
356 828 1192458
353 703 499680532
937 961 65438
157 685 1356383
135 521 206092184
619 845 563932
947 973 76266
641 704 511679496
642 985 872698
180 733 639225820
487 628 194408924
648 953 766922
45 940 2244614
892 948 153452
172 536 824109929
304 312 22817
792 850 432636374
875 941 183261
903 983 211224
806 839 72938
16 43 72172
89 991 2289372
416 638 312289118
328 452 49274108
138 526 951812
824 923 382209648
96 839 1853688
211 261 127086
12 142 325393
777 934 402136
5 830 619559588
84 488 1006363
425 642 805490995
563 902 869824
33 497 1143938
786 839 595105796
42 228 72761063
349 838 1225870
828 835 234583987
230 415 407889350
467 864 488995508
791 920 516017896
683 998 793818
294 320 64673
959 980 56762
404 779 20670563
939 981 115022
130 501 912920
399 647 645041
952 962 417215010
68 870 2005085
660 799 346497365
537 802 679523
66 876 1066939
311 705 694477289
901 910 31812737
611 706 277400
588 639 95066934
957 971 7561
594 923 847259
998 1000 6673
751 844 200210
701 832 290064
772 778 10943
574 974 818617601
778 903 308264
742 932 170280974
635 801 986932082
618 812 493566
845 890 612036763
48 219 758670056
754 803 242238845
778 980 649112842
389 916 555330792
867 974 294331
88 310 170204
446 597 386718
98 697 698895063
92 304 526121
535 555 784547660
912 921 699467916
512 898 978283
713 879 385710
185 866 220865475
790 824 982944122
931 992 169877
484 999 362296576
57 572 88261186
936 947 32838
781 783 145790981
111 587 73845471
386 815 1088985
892 955 171486
844 875 163032275
151 564 108908839
115 183 154359
251 271 54651
360 942 1487415
830 931 5394653
491 717 610358
729 839 813124140
755 822 145684
985 987 10914
685 959 677444
873 935 171675
319 693 984506
116 628 752147169
756 1000 624989
786 921 341942
427 657 271049224
817 942 328373
476 872 316701380
298 873 162448
850 917 406239259
4 738 1854996
132 357 542876
42 282 190966606
123 989 631211482
463 877 1053851
398 588 470835
366 777 335495875
841 867 80614
577 728 136233
55 280 543000
360 552 250000941
853 998 346152708
201 310 154680
103 710 1175284
659 693 271530123
183 207 64163
779 927 346539742
714 921 489754
191 866 1701514
485 503 44942
685 894 500832
690 832 320259
142 471 803256
716 865 341515
371 686 832424
118 128 34094
360 680 432928869
36 387 862281
310 399 646656279
783 892 275843
761 1000 612769
353 448 854763169
112 498 698010180
937 944 14597
597 891 751539
768 924 384612
558 703 419146
88 471 952400
121 128 21206
404 871 1178750
76 461 46858028
969 979 346829559
830 866 886413690
747 877 305113
182 871 61387806
351 787 1111264
503 881 958915
865 891 311938606
643 740 263126
367 482 298810
793 945 404976
704 940 865071788
103 963 599911879
106 931 2076790
808 900 233850
854 878 234303110
360 599 610490
451 987 1384547
33 46 954383533
563 803 189143925
335 481 377306
367 957 763865337
501 924 849770137
145 362 76139
607 718 318701
936 970 94565
903 990 249361
728 818 918269411
491 716 725676846
921 971 413962
701 751 244609460
600 725 847671437
655 917 648887
863 994 221543222
397 869 1194779
55 793 1837547
572 753 502043
229 838 1528602
271 537 667716
997 997 4008
833 863 82424
851 863 324686681
534 939 947519174
13 811 1990006
724 917 105243
504 774 698865
409 602 823025861
632 635 12355
236 589 234676813
608 608 541918246
333 665 861327005
60 779 1801258
364 750 406277
523 606 210036
480 959 234686127
99 700 92951077
31 449 898684012
260 694 673148707
539 786 802245459
222 445 568044
568 912 889148
185 765 1482703
219 499 436522
771 861 334242529
81 393 779247
971 976 19404
510 743 613959
513 622 861705303
752 964 532048
553 828 700405
255 358 261630
516 718 679967726
626 915 732796
115 234 276449
676 800 290315
752 902 354516
616 854 596496
204 227 441038803
633 951 801086287
282 539 647509
184 305 726194556
442 890 961449231
273 545 496249020
737 997 660672
245 781 1367987
208 971 819430098
127 675 146058212
223 242 53273
701 833 33098118
177 373 123401712
601 810 531629
624 659 111870
276 926 1654719
571 780 75307389
311 500 827966686
876 985 295366
358 781 472210036
476 718 649167
778 905 791023284
955 955 1422
988 997 194971907
447 717 724017
209 479 676989
100 716 216847651
960 997 563627655
403 800 1004445
887 993 156008548
983 985 167641718
718 842 268131
950 1000 144741
554 634 812870295
598 884 593640678
175 594 249547521
195 615 174879140
461 505 140834590
26 941 2301972
383 837 466356580
624 929 694969512
685 696 32198
725 969 607617
555 562 18044
280 725 70402404
900 982 189585655
878 958 838593258
860 991 657335836
785 984 516049
330 696 718573806
833 884 37338
303 990 1759699
143 903 764938369
370 763 1017427
885 999 489495033
380 488 279952
148 799 861751532
228 425 567007731
185 540 884505
433 719 856587018
25 266 788638213
590 690 295852
609 850 606225
108 319 510591
650 795 351223
805 931 331868
192 488 741983
708 963 629206
998 999 3422
173 519 689785
39 130 217991702
799 948 394985
515 849 62672403
71 866 1986387
500 849 221516076
806 967 491857290
406 766 354761172
561 807 640064
518 605 320135569
316 482 73852493
732 879 334251305
405 945 1380745
138 794 868489544
538 594 148299
147 236 97709789
242 949 1803930
76 384 757577
283 519 479655764
134 328 464202
751 867 269450
285 326 107394
672 676 684293652
885 979 256538
109 244 318843
174 877 297897
279 650 841129269
507 618 284183
458 526 171528
947 998 146344
932 977 866797522
739 828 194321
124 321 468890
944 968 80147687
430 491 162900
430 700 474650801
267 602 101606988
675 998 822068
790 894 265670
583 703 362170288
591 721 538070231
863 883 60754
331 875 1376737
803 939 358122
376 726 923250
651 963 788596
919 955 655764994
224 538 25258088
942 981 107647
507 995 1262698
730 869 880560101
118 856 1689010
151 679 1221092
798 955 834362818
962 977 13944
230 908 726840061
910 933 72059
680 684 17105
892 996 288084
15 73 331516960
450 861 1040745
993 995 1177
499 673 967358422
98 194 91885692
794 976 387854681
128 247 272686
919 956 107434
549 631 818323846
252 366 288723
432 851 167074000
376 618 619466
630 864 585279
270 892 1580277
115 883 45889075
47 375 318129024
218 311 242802
343 853 1281331
735 920 448995
247 496 7557270
193 337 261836544
494 964 1214510
440 560 298550
408 766 931439090
1000 1000 3251
334 897 912947924
648 973 825590
478 914 495506798
967 984 49494
213 320 807973562
389 744 582689661
299 529 361084886
191 924 1855676
390 870 1212521
530 982 385317073
275 888 1559032
765 913 681952211
196 376 253313501
634 939 779337
596 618 256770720
345 935 29343244
316 548 579265
501 802 763405
420 429 197919773
228 836 682896859
461 508 27979585
531 976 1153193
161 467 889376793
364 865 888605944
69 720 909436385
450 629 466382
882 971 243933
688 990 332710690
282 354 185141
19 849 2057761
946 995 52895092
277 403 650043546
734 792 940845708
863 894 88252
917 921 240613748
428 753 658542
768 798 55419
607 631 162982558
423 958 1378579
838 883 119293
665 967 25593303
627 954 945695686
498 961 266815965
47 971 2325600
148 502 874316
342 892 1396374
229 778 197654262
929 943 173999506
361 455 559547837
30 214 115640548
360 420 368643657
49 878 2070093
29 95 873212171
821 950 344703
967 967 685349905
204 693 240571
796 823 66401
971 1000 86389
580 590 67651655
486 911 533081311
232 713 273403314
347 620 93743
856 879 70684
446 838 983030
813 947 353539
912 990 406227863
809 996 886945321
266 938 1712899
12 533 1281264
938 996 195649813
293 539 569287
767 905 328088
158 639 325115349
98 303 506461
259 492 585475
657 889 574866
913 978 183690
737 891 47200840
507 643 564793977
998 1000 261665582
925 982 110572463
532 757 403273881
988 996 13034
139 489 855547
996 999 612715113
689 885 469726
553 884 827109778
117 609 1220284
789 924 949364998
194 309 822499369
595 888 395193
751 804 218429008
103 865 1910620
331 596 148591991
525 977 710612
287 361 817812842
252 837 183104535
495 579 537519141
308 721 925046442
436 523 364212383
653 992 461218237
704 967 645112
584 831 632770
255 287 81209
787 888 918861615
62 461 978970
286 827 363008279
718 942 149411
891 976 741867906
409 991 1499587
673 914 588710
464 575 798828541
279 385 978564289
756 794 57737926
192 963 571051269
973 978 139454464
106 962 2159790
843 943 280532
49 796 1861556
29 919 2230763
960 980 56158
457 942 939321794
117 872 1883140
977 977 745651276
26 735 627152147
896 912 536082790
116 378 632504
673 677 167406272
163 753 665587144
733 836 224061
126 910 232467311
989 994 423618672
148 255 250781
719 842 890240851
527 616 229423533
639 654 780004128
761 779 35534
760 832 155007
795 935 369682
710 711 826934245
798 838 398084351
470 639 449544
553 747 525572
243 292 127484
615 869 900553333
866 879 37825
325 546 461857037
914 953 939465152
775 991 296091
23 45 16498139
513 815 822677225
232 949 1826523
278 952 1229828
45 478 850755987
239 722 1253866
833 867 159501542
469 862 783566500
30 504 1172774
830 915 234116195
1 116 570706473
373 758 508171308
657 819 123157786
324 958 1628772
891 931 110539
784 858 175585
511 850 849726
458 488 77657
433 610 763051688
230 460 937441947
787 875 219024
918 989 273021039
996 998 613805280
534 844 274761003
828 906 626920621
288 940 868220355
512 733 451071174
742 889 988112263
624 921 461607281
952 969 53429
720 725 12881
583 994 461519324
446 449 8365
48 685 168885506
451 678 602226952
861 887 217660254
381 904 1328384
441 718 551878216
847 862 44274
292 443 379190
472 566 230699
189 724 1373442
47 955 189539959
624 737 531379071
902 990 249557
409 572 606460165
514 920 205812815
217 437 32002649
813 816 9954
499 936 101713
564 901 37029901
627 790 209058
479 775 392893382
365 781 1065684
773 827 121845
398 624 790217810
225 828 53571803
812 926 296686
248 832 42556077
611 745 371710
771 873 240735
849 853 416867477
405 516 282375
932 975 385010763
202 647 1146562
55 250 233774709
620 944 835095
360 641 688381521
818 822 9303
515 532 498340970
116 598 923816
504 781 728505563
670 823 356106
13 649 1596009
625 636 439578917
474 956 1237163
330 742 289131812
537 696 446585
966 986 56544
465 990 137665245
868 923 147385
83 438 615583839
332 899 1439118
595 611 982800935
757 936 927766706
246 291 117788
554 778 739672159
105 520 1029235
665 943 688500
218 526 778835
672 779 251856
230 880 595145312
83 619 1342788
935 938 823846968
239 706 146909477
912 925 624159469
709 814 232936
531 736 552833
403 667 696178
916 943 77240
13 430 1017740
209 440 271090471
316 586 122653492
514 524 106794726
671 684 73027680
793 913 313239
381 398 534383121
71 577 1236357
950 972 65973
962 986 70534
797 1000 150088334
285 914 1602952
411 627 558574
296 841 1365199
147 748 1523423
252 736 57793630
134 880 59442274
639 758 309883
705 912 491269
990 994 14024
528 978 724602017
506 893 981909
474 961 682813
112 867 808522116
4 978 619813974
145 656 1288510
669 957 571280956
687 884 15499526
427 668 164818
860 941 478874821
741 832 192738
204 498 742984
239 458 366527933
838 989 418383
787 958 108537143
978 991 34260
467 680 19012305
580 982 1055258
852 877 24096
65 747 1726920
350 609 657775
334 808 220621773
147 276 377861574
280 460 787378589
185 852 898951326
643 658 46962
360 634 750070791
562 933 667392191
181 542 686546911
828 940 492081722
508 905 483234802
416 491 194878
158 541 744789228
507 973 858818478
677 935 638215
57 919 2159032
315 781 1189405
637 851 526237
385 540 316912
511 948 265375589
954 979 174460509
476 851 943615
632 752 321847
585 856 690988
604 910 96176324
162 354 221405377
212 619 1028686
135 387 462183104
242 606 924393
539 696 441221
127 830 1746070
466 484 55350
62 187 300838
362 879 1318578
383 493 279336
104 387 35203971
776 986 541751
520 630 218187188
986 989 14994
440 795 904795
477 518 76971524
87 993 2300043
469 932 1189177
509 944 1112287
877 941 458789347
270 303 88800
553 720 790997607
529 625 704547997
47 527 394246661
722 870 597325726
69 799 463188097
775 909 150369
380 758 555597789
921 921 247
52 982 816796615
68 364 833371437
19 172 161425179
610 839 569228
679 712 678401788
705 959 952247854
205 522 804051
177 727 137099867
839 938 777744053
817 974 420765
969 979 150710646
13 269 617356
181 434 629444
90 815 644280178
414 617 852277962
563 602 832289400
512 636 323147
87 328 871688631
36 759 1823896
370 822 1143405
499 787 736963
824 953 346245
720 937 530953
305 331 65361
251 790 1367462
606 773 441090
541 774 912883191
201 583 317654209
866 927 166415
170 585 805467662
83 962 385639097
36 257 4608975
169 538 915257
875 951 450264693
961 967 350213988
635 851 445786807
768 981 539697
482 779 999674557
248 344 611437400
252 770 662592289
206 652 178699043
644 791 356179
25 72 119033
323 741 881929019
90 92 4594
96 440 851730
858 993 374886
258 396 349947
858 936 218995
697 746 118889
466 819 897125
399 716 429126479
789 896 612675297
481 905 598484647
813 822 21896
647 724 210464
8 934 2326314
863 890 108592817
408 602 605718385
11 69 143921
389 939 982475843
476 682 556661
515 889 416589604
233 408 442199
59 493 732928161
677 896 533168
501 785 754605250
533 992 1192572
667 704 104608
976 976 329
662 667 16626
603 735 981597920
234 401 425329
877 960 945149945
786 800 31632
449 677 609012
114 195 188325
318 879 137977
89 324 572432
215 337 307705
465 632 434161
261 688 99758195
759 843 765300183
312 456 363432
737 818 269364681
909 937 87037
646 934 275679514
74 738 882984125
708 898 91458924
677 936 714134267
808 888 325314304
615 696 243117
289 299 31444
282 545 980090386
246 776 606297233
548 883 861658
144 497 597065568
244 268 172490027
420 665 654710
257 613 898025
194 293 248738
294 832 497158038
449 809 917754
294 765 1212556
776 999 750960858
171 198 56252
403 797 730377300
959 979 54982
387 642 682770523
299 831 598889060
971 979 7724681
116 820 1753679
467 873 769178261
590 808 564591
752 850 159990
879 912 979637483
98 944 2138675
170 914 1873882
564 671 315826
484 758 655487065
560 860 765564
73 223 824418624
539 874 259112601
678 967 411931582
846 960 157549593
884 926 21997769
37 515 713501542
899 983 232036
920 944 72148
602 968 944348
745 810 141233
310 413 255156
36 855 990650775
516 546 83260611
570 828 665236
684 804 349053320
647 952 417279334
773 933 406104
808 810 6521
324 527 756531154
69 955 2231101
414 894 1224269
683 794 247447
466 757 765179
883 933 137304
649 979 837639
313 481 999247613
499 900 49001415
146 482 359224873
39 273 515646776
554 746 524287
311 458 367574
494 659 449945
201 250 122333
969 984 42078
993 995 11195
598 808 535767
265 268 592000570
656 737 214671
753 950 490623
59 728 68446004
193 616 1069427
358 933 1467959
105 724 1578189
120 452 965373508
997 999 1716
225 969 77119387
962 983 62392
648 905 630119
483 741 620644330
846 906 649687786
75 218 260167786
43 603 1379202
821 831 726681572
517 937 1074996
688 719 79626
355 627 513933800
18 174 374159
195 760 1445222
870 965 260096
351 371 52905
937 959 63194
662 841 79656320
313 571 748537913
311 602 733850
319 760 522625738
724 862 315781
523 552 68198
278 642 203288197
454 725 158672160
435 838 517492209
411 488 196723
867 962 558383014
845 964 332103
429 940 1315480
409 439 35193
775 781 13801
191 379 384802514
938 991 917282630
547 736 177585296
176 919 308059568
19 107 212186
576 676 300500
926 963 12710725
604 933 846530
203 510 780096
725 735 74170200
435 948 1320831
592 791 513354
439 538 13421686
585 868 731769
821 940 320214
692 879 110736
50 786 365496487
894 990 114713496
666 878 550188721
724 932 699788182
821 993 155829
133 154 47876
395 945 1405143
669 737 760955880
862 954 254758
650 705 544663851
107 175 675749693
914 1000 242707
818 861 94103
320 398 16960390
949 990 57890
323 676 926312
241 656 812847086
119 189 44132
828 851 569248380
235 402 132324728
758 806 861558540
482 811 739405188
480 766 918880915
654 978 623022
396 473 604092269
40 821 442714898
338 942 1543235
955 960 13880
859 903 396942799
281 745 546210224
760 902 337695
952 972 154418578
157 615 1142523
262 740 609154416
501 953 1157532
381 694 69655960
530 752 589925
353 949 1523475
538 920 983377
13 978 2428910
630 675 135087
1000 1000 3251
66 345 58175020
859 953 259955
758 903 229729
992 994 8764
944 998 154202
968 969 524880887
21 831 958059244
262 1000 419286263
850 999 413529
327 710 22108572
853 902 133346
972 989 51037
15 380 949821381
395 416 45063
666 814 349567
181 667 1254901
978 999 63479
469 705 641033
246 656 138390651
485 653 444920
31 994 2431605
585 603 59771
431 894 14513356
761 882 290590
446 544 132762021
106 664 1421588
692 823 441728647
839 894 987902901
618 758 376780
100 111 40032
506 778 545403553
891 957 447878432
284 512 587817
212 896 1732299
905 913 60076095
836 924 243856
850 949 272039
964 979 860903101
34 573 944826902
396 696 795343
527 777 649785
664 733 689642050
363 663 863409475
16 93 909587989
28 365 826796
156 429 666135
849 941 257032
599 665 119765218
202 443 77758391
741 843 74428755
968 998 88562
991 1000 27644
910 1000 436701106
892 944 144246
628 653 77780
851 923 568358141
889 914 64511
445 849 1018630
195 341 366361
198 450 630638
790 865 42445
713 952 325809
615 825 292121
95 691 1529306
436 617 469546
131 747 1557161
742 862 270512
36 729 195189539
964 974 33437
759 982 567101
542 624 226038
395 994 860716694
600 757 420530
118 840 1791411
622 706 144005175
413 777 936404
279 374 760670443
244 479 567207903
260 948 195489956
989 989 1857
668 963 238623201
142 948 2026450
977 994 234025600
960 967 19325
748 784 75664
483 898 1050478
155 733 975880651
241 580 848907
382 501 308106
241 690 1174173
12 981 2439460
882 969 240403
129 355 603428022
467 767 787501
653 801 354409
815 977 430091
306 464 212136416
729 803 117395
815 872 922477954
714 721 195559434
900 965 181043
244 285 114607888
554 641 245936
744 951 508711
403 643 849643780
760 904 68472
636 720 238956
528 750 596195
471 640 741913874
266 874 319199977
348 898 715685431
309 708 254240
11 247 569441
635 745 302441
394 717 849169
516 982 1200138
77 311 492291502
976 1000 67314
364 649 743401
157 346 466209
924 973 140608
500 819 744735241
30 698 399193717
237 264 511169579
554 731 38987593
490 797 211108028
877 953 972132149
466 803 260658771
561 758 129098248
183 981 2035348
375 494 299166
793 908 294565
156 911 1893514
109 604 279736973
219 671 1179698
13 71 143002
966 985 51756
258 430 428269
510 699 233483652
583 771 504624
995 997 767322020
180 474 25561460
414 509 15247289
99 507 1018419
629 719 255693
252 677 1104494
860 927 667552929
463 795 844268
916 935 467459641
481 577 471403323
334 335 5486
932 976 124780
101 472 922519
259 333 212690956
303 332 69316
596 891 756279
784 911 315952
306 610 571633819
125 783 636939022
901 993 85990200
49 167 702358112
377 882 376938891
335 665 868556
157 549 375605451
686 931 192159207
293 341 124938
577 607 98095
396 759 940719
757 811 932667658
490 972 1243412
521 972 891664840
260 384 313776
440 982 575240293
385 562 437797
599 732 365795
350 736 1005915
632 834 249482
947 954 563922254
520 596 140234390
761 916 699920492
171 899 717694514
647 947 905790481
162 912 11023567
973 986 578364592
221 656 1127571
505 956 552400667
821 950 344703
210 997 867690867
105 666 963413832
884 939 819286947
377 871 1253874
480 678 534466
491 993 1295355
103 194 220808
906 997 479149386
778 808 70523
650 777 316273
558 911 314672842
741 959 192439814
321 902 971783416
582 698 343289
255 981 290517856
496 667 376770
503 915 893003081
450 973 1349861
939 990 143398
307 678 431554082
452 477 67321
365 462 689246445
179 374 75027371
780 788 17383
76 284 499635
862 906 160378446
872 959 909770564
416 932 1322432
748 883 321604
137 960 212191899
445 621 886776607
548 936 1002574
492 698 559882
724 932 505951
218 320 38752058
612 634 68247
89 707 1582379
910 996 246253
909 987 801868010
735 945 631135029
918 953 377399263
81 906 2067768
929 980 138460
822 962 373012
616 781 429681
495 526 81763
24 202 565329565
994 999 18882
429 918 272279912
673 838 378787
422 859 1106296
542 736 530900
78 294 527545
116 371 619763
797 931 533887611
247 394 598576797
559 915 827783368
571 820 645749
629 701 214594
368 588 550858
1000 1000 963499860
281 978 1784279
520 811 881542611
332 494 406602
639 720 226974
796 871 327022692
657 729 732950855
421 909 208624731
16 266 215343
691 716 898213943
339 748 99384757
788 893 676521496
347 439 446629355
627 859 576920
599 975 976172
128 231 5548941
788 818 72520
846 879 97544
301 940 1626892
685 839 325251258
241 362 14837369
476 516 45514115
660 686 61525
89 184 232515
818 952 413635763
76 452 247460493
667 744 196996
366 981 1577312
657 957 758707
616 888 697498
463 661 532612
137 664 149455263
855 953 62996854
207 594 60804418
998 998 830354206
880 992 305844
525 580 127876
346 473 927034339
796 983 946582865
943 964 63855
444 785 873992
606 703 287396
689 860 395127
224 707 1258932
541 669 363576
141 575 1056677
530 825 746628
663 860 643414133
468 897 566821
635 714 569852216
514 775 929180008
737 811 21973420
975 997 482819304
819 898 205701
962 978 48607
314 329 28332
33 833 1986622
729 926 792502519
189 365 925405751
390 983 1518280
349 375 64113
345 745 442962453
374 817 1125967
89 412 798947
960 977 48100
382 385 732106911
401 951 1403122
549 876 839207
855 909 148195
691 947 157926523
729 957 443869225
118 810 1729044
276 741 1210710
648 659 25542
515 959 967320336
683 779 220848
201 846 1622937
676 845 394837
894 983 864995053
184 244 390455269
914 926 22935
846 883 108958
982 993 33887
569 793 578881
57 439 935247
110 232 288333
209 702 1278126
419 511 943439931
547 649 286981
784 884 251561
361 553 483643
857 862 665034699
894 993 691238626
266 571 755549
290 437 23747673
957 987 85262
365 558 725699462
191 287 388941840
129 304 416149
757 957 503100
363 693 466533
680 694 42352
225 718 1282704
675 863 163668221
555 953 1031862
292 670 986721
630 731 395774983
711 911 468363
863 915 327256494
835 942 998157392
697 789 202964
438 990 773691385
329 600 251559543
471 522 136391
950 985 97901
732 747 38706
252 458 519263
982 987 187353371
902 963 172828
556 934 816359707
220 274 743571347
232 487 298051391
293 910 275556201
620 629 31792
77 363 700134
613 715 269031723
966 976 464129530
632 833 493125
297 456 401212
133 791 701218493
875 973 207558334
483 589 220541764
62 648 1475000
711 930 526575
62 677 584123
277 885 1544916
240 596 344913957
641 776 338247
418 612 335440686
210 866 739080439
533 546 33221
773 821 109202
182 955 1416395
63 338 667871
644 902 635783
173 666 558566088
481 870 649650983
460 650 461988164
54 492 1075222
839 994 431717
479 922 16617105
123 173 114464
160 911 1881017
199 690 309232872
634 761 816101777
910 915 129784643
362 442 694706651
798 839 94761
378 529 543190435
277 522 624184
591 830 613942
988 989 6071
961 983 63128
254 781 1343752
487 530 107657
117 876 326024364
248 654 946423
770 870 236957
910 946 975449060
466 868 377813326
450 799 622108395
408 548 347877
732 902 519183184
626 830 507519742
462 524 880432028
433 914 1227964
28 210 439696
838 991 834659975
945 992 652930049
541 692 1305
675 851 415204
658 935 440800883
678 746 418442580
837 880 971506385
119 691 638325647
689 797 8694589
453 631 461848
669 703 96979
170 731 1434248
930 933 11899
600 900 82860092
748 796 97418
637 776 537604530
611 950 873233
678 695 51997
90 194 254383
45 803 1883636
711 732 197974263
471 518 557520118
603 746 393515
33 462 796306996
317 481 98959479
621 715 893849077
764 871 807855216
433 514 66887669
409 835 338543511
216 353 837902962
852 965 312533
923 962 108657
21 926 2265238
118 747 901718583
189 606 1043194
810 913 264298
190 345 385915
297 998 1799940
674 851 264653948
68 766 630402
203 921 1820132
820 962 247256249
728 861 304227
106 690 1489732
724 730 15650
899 1000 166437352
194 503 322670805
147 839 1714123
23 676 718647187
208 507 755686
882 955 199537
414 728 832357
496 688 589117026
88 496 1013908
910 977 196638080
174 686 591816138
323 526 668880894
363 770 465550291
754 836 797513068
287 401 295500
432 781 83178285
629 775 377187
92 98 20301
934 995 171560
808 935 330884
989 990 6059
77 584 1249239
508 770 345962439
701 744 103207
161 362 487874
274 279 879960615
660 997 857365
95 974 2232494
727 938 517004
939 989 698631087
976 986 3759
28 122 761656038
8 207 768595108
796 857 14896
675 834 18670801
508 674 445186
312 708 1036668
800 966 437244
69 108 872898572
109 482 988145024
239 506 355189765
459 895 1113080
943 944 481585379
126 487 815477
193 874 1706630
634 959 833523
346 787 1120649
502 936 1108893
369 973 237907248
568 832 275663195
642 949 774797
314 521 946200041
562 977 1082495
654 979 151093315
344 820 1201050
72 774 1764142
640 924 605228
607 812 522623
906 910 14704
405 446 73116
742 822 170447
897 979 225549
188 528 481430
481 931 1149328
553 706 430092
578 919 888630
126 913 207621101
424 520 246359
97 540 710396419
334 900 829336180
349 957 628048345
781 932 180270067
803 834 68537
1 135 337776
916 959 446541089
437 574 341145
900 950 250433016
870 975 44891316
513 681 436573595
902 923 928278629
730 734 9411
936 1000 180954
905 909 401933426
990 1000 491364320
863 882 437044276
651 862 67670027
127 937 2031982
556 740 971441249
403 590 462667
536 672 241278920
78 690 519965216
803 804 467659810
327 745 1093460
944 970 867950268
998 999 1073
741 979 591979
204 870 386550
71 654 1471797
851 985 254016379
176 506 827212
891 900 727850851
531 867 857842
73 648 1448818
208 644 1119090
480 508 899963297
317 909 1500390
770 951 188271
529 651 54885
572 891 829627
766 906 332962
91 127 442562593
57 349 712439
1000 1000 3251
1000 1000 113
591 768 845876905
220 804 1483854
368 736 588206789
850 953 420032613
774 937 412579
464 642 473741
951 963 239948010
337 662 58212335
469 779 581968407
46 969 609277442
802 970 441907871
427 835 1029774
338 363 66282
864 948 151943281
54 936 2213265
484 560 483545648
645 766 310213
717 769 115555
199 773 124800090
764 883 286797
369 407 27725758
636 860 552125
161 500 842187
878 989 304228
211 542 274065834
365 832 521686
321 347 70908
697 710 138386071
70 718 697793514
157 186 69020
606 959 913183
460 931 1207449
784 942 405223
542 653 313613
856 970 90863094
636 722 240724
152 750 390649981
872 996 122596861
894 962 904680516
836 999 125378133
319 387 750146369
828 920 650867716
774 939 417907
941 977 581392165
485 891 1030787
194 493 748051
705 725 111465520
287 401 295500
40 356 765513
81 217 326319
278 863 1480605
948 958 32682
325 797 1202508
755 989 593597
393 825 1086836
338 573 584472
256 371 205103
156 843 1710603
343 757 1067148
220 759 650489152
403 807 1025027
754 898 342466
600 726 538344163
692 955 909709923
41 636 1481172
122 393 663712
392 756 940406
498 724 673186740
865 874 937672261
138 561 852480966
809 985 43287487
853 892 115095
789 980 501180
104 578 1164042
334 373 100971
148 412 154638
1 76 186416
543 569 379088924
785 964 511869345
583 921 152041116
183 406 471892354
30 886 666578766
311 661 158225252
859 941 753398371
924 942 449047578
384 513 15988
796 884 311730954
823 868 72716522
810 923 177788024
511 772 214933414
63 266 492709
908 922 47823
856 904 706457456
851 913 97537387
547 956 1060682
902 950 137010
910 940 92254
336 596 845731988
149 432 546253395
374 865 1246850
595 722 357853
407 783 917305351
252 914 230137007
822 846 114908062
422 783 927766
901 976 211003
741 822 172672
10 547 1323222
829 840 22761
111 461 626376458
473 583 4697910
356 609 958915103
309 715 530751793
216 531 355843797
989 997 885666882
879 945 697688404
684 898 512576
785 896 570816041
822 841 992276204
441 588 278026273
981 999 747420733
657 717 170042
24 1000 2466220
237 929 1762904
363 712 928792
551 844 742758
77 660 944730251
726 770 42322023
260 306 119987
59 679 1570080
417 567 680215961
26 811 735494798
902 961 932912045
576 995 1106354
903 918 46392
967 973 477504709
232 242 786359858
358 514 399129
1 261 240175799
695 828 301316
279 648 955441
949 958 62551316
903 983 226811
411 787 495702306
526 801 699740
881 926 120960
539 729 520534
117 311 469344
900 907 185135461
401 722 843382
954 954 533661171
529 888 920953
771 948 676159578
478 952 1214834
203 452 627733
192 242 288207760
646 944 446493
231 564 830894
149 466 776606
882 914 635392085
344 543 493104
326 491 78807
524 928 264165748
374 902 1338024
390 932 1378950
440 936 477161730
243 539 817991481
219 482 68301997
632 987 224245562
29 945 55448774
219 281 495416166
918 953 97959
255 812 1411763
683 856 397895
887 904 403894803
42 610 1401354
636 981 465623
786 835 655252719
770 891 879101354
748 854 235415
592 644 875477281
498 654 422363
318 512 498501
621 736 318032
653 798 344767
156 836 622605072
932 965 93169
915 963 135243
402 658 86162879
911 998 325217955
440 472 85559
248 970 887555184
695 809 399567563
689 918 921811776
612 716 316204303
301 347 197863307
643 814 418736
889 940 699138561
992 996 9508
543 818 348095426
460 462 445968271
884 888 14813
346 588 860432368
261 525 526423301
162 411 473792031
735 814 174531
744 758 770946882
605 804 110980412
998 1000 210238505
107 130 67784
81 539 1136368
153 492 178052017
136 372 116433002
924 951 465919515
119 486 902778
512 542 868633521
465 469 10104
965 987 61556
474 641 170541682
260 848 171275434
792 991 530023
416 781 52230117
967 979 181698217
47 480 907758406
622 789 265459686
840 960 332935
657 740 224741
327 760 559750574
25 972 2387174
750 788 281574409
367 420 133342
874 937 771646964
990 999 756142604
747 981 585167
31 890 652969305
33 464 1061121
640 752 294575
297 355 598740284
839 992 425029
647 913 786699351
997 997 7937772
590 723 379200
918 980 365578687
371 1000 1619445
878 937 652355637
404 750 510776648
520 835 789578
241 956 1829817
175 792 462975643
801 820 138901405
278 948 1712561
111 704 494241747
62 541 437195
53 119 166354
533 601 181825
150 259 258129
603 822 255637
719 988 428848481
37 125 629091601
919 969 233049990
772 993 556211810
305 878 898962
691 852 632343711
814 867 134716
592 943 911496
528 699 475721
917 945 82019
49 449 980478
914 966 144382
652 883 569291
928 969 360981805
704 910 188927638
197 440 558777983
805 819 574923056
22 646 1566614
369 608 606769
46 345 353697499
917 980 174317
965 992 47454137
738 861 280402
525 567 95148
291 862 896558969
528 948 1082668
800 913 292862
861 871 33783
21 737 295831436
351 896 1385714
201 526 816513
498 529 827653737
662 705 119645
877 878 965048341
707 878 401435
965 984 341585885
440 892 494374431
349 845 1247511
599 769 26408504
67 522 82066802
542 951 656956548
533 648 318991
386 565 40405238
511 850 849726
875 939 177912
304 378 336305069
703 767 148444
228 849 427918169
556 692 770465961
309 536 369016848
154 949 521980148
162 887 671342105
304 809 487705771
739 980 489139525
30 585 1364796
942 995 136904
315 722 1061767
41 126 212212
959 993 93301
448 790 553499633
224 708 1262754
440 735 781471
879 945 546153861
954 989 67128
282 827 1377553
814 929 300278
112 561 380820882
356 748 1021212
26 564 694159055
19 741 298225824
18 812 635452274
225 842 1549282
424 954 502073172
3 925 108978893
604 833 571869
555 935 983919
996 996 2634
597 945 899334
302 881 1142444
516 865 96623871
763 860 352264707
514 600 218624
477 692 732939784
391 639 639258
629 893 821585702
53 563 959455380
604 856 533430074
562 563 4308
705 850 326518
79 90 26348
290 696 1062829
832 837 9735
338 689 486443781
132 688 491409624
736 793 68466693
165 511 863971
393 733 888215
25 919 2239275
321 911 750284041
307 837 1328186
494 918 1083370
103 850 1866379
209 541 824042
243 606 695104158
62 663 149591473
90 653 638733877
151 728 820309729
120 785 484739289
484 699 449302001
862 906 115681
617 974 663883625
346 552 514984
179 547 917722
563 581 46344
121 682 721222151
486 521 727981320
679 836 357202
614 721 306498
221 838 815357711
111 618 1260908
812 977 418736453
497 987 346773704
826 972 162754720
447 585 444541793
205 695 542501632
627 747 326397
918 954 545009716
782 892 742775770
429 877 1144086
345 478 332165
774 960 473601
60 909 751603529
743 928 452328
396 900 1277431
455 871 288933697
724 733 86918045
862 959 268629
760 907 349455
720 849 514558894
717 826 873358643
311 932 1579028
41 896 713937404
84 213 315344
235 455 557783
450 987 1386287
757 892 326309
358 894 1361392
835 972 379833
805 985 641217750
26 464 162466785
948 952 12657
212 832 1558607
172 942 904300130
496 614 346239715
788 814 853380931
387 507 306870
29 1000 132607038
274 592 416168816
681 759 624562867
215 632 312791301
286 492 524046
307 566 647777919
91 566 1172711
981 981 2652
200 701 1301968
925 941 47438
880 923 115403
167 413 541817161
896 977 915036115
586 828 518578257
178 735 1430533
834 942 568385827
448 674 295267
189 361 418540
324 955 1616927
275 426 343468063
48 402 869899
29 471 1088923
244 553 118029068
949 983 950138474
603 905 764888
764 987 567820
914 946 936041251
370 407 96887
921 955 358525997
521 629 851558025
187 884 1758138
790 920 334755
828 904 197746
877 957 707389355
80 798 1795249
835 924 447204855
38 211 412068
847 904 152580
502 713 439939
246 972 1857809
942 942 231
237 514 754865117
659 675 45860
280 871 1496365
234 886 1656768
800 989 503723
718 879 283683397
640 651 707524174
427 639 559346
488 931 814858507
113 623 1269030
961 964 13849
126 837 680454090
758 810 114406
319 888 1448704
369 599 585161
746 857 244695
286 406 313062
453 586 855125382
761 940 448089
549 802 651262
59 540 714093618
194 539 918422712
473 500 19216
786 993 437865896
876 922 834734187
754 945 475379
243 627 134071653
426 856 1086475
345 434 979011819
40 808 710274402
31 328 722293
514 696 495494
416 568 379364
631 940 94541035
310 528 757727747
55 767 1795541
805 939 354617
123 950 595747415
538 978 780462749
925 931 19340
769 809 579700167
495 763 630055
800 987 497652
552 738 510106
540 799 663609
964 970 17984
363 683 831047515
233 595 913328
308 803 1248735
604 630 385711713
648 815 332007671
572 832 668699
229 746 1336954
423 695 2115253
666 740 483553426
79 461 942746
819 926 180979439
539 988 1167594
165 808 823526350
795 848 672114776
474 941 934084017
652 664 750542387
774 896 242614126
152 363 223768822
584 765 491994
843 849 927339517
22 667 1630421
575 718 908781003
765 822 122663
510 593 349299340
50 413 801292777
484 562 183734
281 858 75033605
584 928 895602
43 487 1084332
941 950 820133845
893 957 176791
66 257 36406
681 964 705100
277 277 624
610 975 948171
905 981 215368
350 794 966847357
587 642 402698212
366 962 808848364
135 318 501952739
557 689 743631840
291 998 148463842
326 643 467312990
80 431 141761336
264 313 124737
437 608 444288
865 989 340697
77 807 36927436
152 179 24672
549 827 980123649
163 769 2963581
334 853 764995772
725 782 833728620
90 494 1000219
67 963 2259649
58 417 874734
482 589 991539103
755 917 394473
822 898 199547
705 800 109258616
178 931 1907749
912 954 661209966
201 880 643053479
20 457 1070002
305 587 700934
846 942 264570
951 994 377551111
653 894 639045914
469 932 596180223
766 770 916458174
481 898 608105990
997 1000 10681
273 684 519822311
457 627 440581
589 702 334311
691 794 228187
321 479 87463839
424 695 725593
41 80 490628823
990 990 4202
178 524 867549
465 966 1014490
923 991 799316764
401 578 837044373
954 960 531617977
385 988 1550923
697 749 124143
61 416 657561318
807 844 84729
316 671 928574
711 849 304182
693 804 249157
993 995 890022945
212 357 365466
454 819 924744
82 318 581615
256 666 1065720
469 914 67530340
836 920 101040518
340 618 844813502
260 699 1146142
162 744 332861220
563 929 950055
248 352 262426
708 942 570251
359 727 964102
781 938 996307866
520 831 784575
822 827 528713654
978 987 28813
224 882 789449417
517 786 688110
783 992 546589
181 803 1569930
470 471 275644323
773 774 5234
94 943 2149078
467 751 751697
611 860 133953449
702 702 55841134
212 406 491249
872 990 326754
735 893 376422
33 709 1720954
417 781 939106
939 959 56212
39 988 2391895
957 992 98669
487 640 737899387
696 839 50203
141 655 226599579
709 831 269793
527 831 799578918
667 970 491698616
321 407 222346
399 599 988075019
140 275 315872
84 903 2058283
804 879 195304
844 942 272182
878 883 845189951
606 952 311657412
166 508 778979294
41 256 878936062
876 930 147819
270 946 1724924
293 917 469760316
98 385 863085677
493 890 851569
188 544 652467382
893 904 23868
161 512 877134
198 934 1872064
96 165 175973
7 411 990564
606 824 315959649
820 904 667325953
594 912 814541
653 664 38098
325 714 43419316
275 657 989742
42 193 273616533
693 834 969525744
96 170 190464
791 973 482767
881 963 211523331
14 420 4009471
399 779 538338873
268 682 1079926
7 284 343657837
154 797 669933292
112 325 463894666
255 329 589023668
440 476 950834576
527 577 115095
657 687 92249
747 858 821774831
219 888 123385389
764 1000 901535985
667 697 830546449
526 600 723721340
306 623 696081879
371 510 357299
621 919 337428201
20 457 1070002
717 902 431460
50 813 1905980
248 637 997478
511 741 299653049
814 866 36274847
421 903 1225833
567 818 649877
419 693 736346
679 727 123146
696 807 140242859
538 881 878918
522 629 392440583
366 394 77219
837 884 531632358
55 766 1730268
839 903 177196
363 959 1406961
527 978 1166413
274 280 17928
917 925 24989
190 287 234806
561 652 266837
517 911 996741
979 985 127877062
575 894 830346
15 277 627895
604 688 248097
962 989 616723515
971 986 289036120
757 763 15828
270 511 615020
579 860 49776441
807 993 494172
368 796 782863
610 635 75179
210 707 1288272
133 582 1098449
486 813 831434
69 119 132292
848 987 219392783
8 459 221825
564 971 575391603
160 780 354553272
168 894 1825926
657 986 835120
656 671 519756703
927 956 870446417
165 717 1417354
56 77 976628819
800 959 864809155
149 609 1144339
228 511 720384
793 837 747817242
4 67 153990
44 807 1898551
57 618 277534155
808 999 508587
633 891 8327314
932 972 106385
172 888 451085645
743 850 237040
266 347 206226
631 747 519521919
811 963 400944
906 918 450433078
322 998 1742558
487 936 566739296
343 675 459986777
245 815 1446711
755 989 593597
605 936 397668414
10 481 422938569
44 240 457393
916 958 763564627
276 420 362740
787 830 580353406
296 406 280060
569 837 682363
210 563 12430836
598 887 42834180
856 905 644839757
288 575 712540
862 974 162144
366 924 450722658
878 939 167058
168 288 289477
638 819 445387
849 881 93883
338 878 1371974
573 886 621184
149 496 852825
991 992 80953643
295 605 783191
379 565 826378269
984 987 12277
950 959 476574625
205 255 129099
207 399 303632482
937 986 455476707
778 797 39589
87 903 2049833
622 832 522096
187 250 150556
741 886 717139314
42 385 832573
469 673 552340
231 252 885620136
262 942 903439192
110 401 166646037
976 985 20474
284 495 535940
457 542 206738
908 974 194309
304 327 55959
892 937 124421
873 914 458202267
720 727 134111743
795 879 817462690
895 902 868591379
398 609 533822
786 841 579398254
149 649 53785580
4 670 1684515
853 916 224642692
717 931 516700
590 809 567670
545 888 885496
709 738 29590
54 891 2092524
479 806 908041979
43 222 413282
156 931 921944143
715 945 476124473
408 712 860278942
478 661 492980
742 763 976485483
372 617 623589
182 292 275403
439 816 963116
225 875 444605646
17 595 1426629
440 744 931257151
729 835 118371844
573 898 843920
389 681 723258
748 757 811243228
883 895 34281
209 571 893895
189 828 971412101
319 935 411405981
307 460 379608
786 893 936311235
822 966 920628224
434 822 41458789
811 862 125623
812 843 67373
965 984 922825931
824 889 176950
381 510 672692641
955 994 110879
994 998 17868
178 531 195675190
600 618 591401917
204 796 864531844
545 703 449006
316 873 1405767
13 655 943843813
619 853 586290
365 819 66343392
656 794 327896
273 323 123209
867 877 667403497
660 810 358721
849 998 280339
892 963 194392
669 798 297298
579 648 212368
50 498 932322020
166 958 473148363
63 813 457324713
572 887 822983
170 836 1659868
672 961 716505
1000 1000 3251
744 750 43104031
50 770 1810399
328 742 1081314
608 801 583937069
447 935 486435443
64 397 232733606
957 993 101046
127 161 75112
121 154 74797
502 737 890459345
620 685 523715082
102 492 966427
482 519 611959715
936 947 32838
552 775 121804570
795 965 452040
607 774 33241620
58 906 2114665
323 394 932518128
394 761 858497868
45 420 911118
755 800 93023
993 999 748509141
832 951 320122
223 254 907569547
644 780 466409612
189 274 152225889
198 499 543124768
504 852 874259
693 874 152204634
986 989 14994
749 943 875082119
868 979 301884
482 984 1288807
491 979 1257036
412 945 799554947
965 974 629885699
294 498 718678510
500 613 286081
79 536 1130206
166 303 876711329
46 741 1758531
566 891 820434447
133 137 287686882
841 923 688746292
936 959 862217504
522 734 567460
92 464 833109333
398 682 309158
130 594 91706694
562 950 103939458
374 983 782123240
225 963 450357743
665 921 624857
908 983 901230266
505 748 643802
325 753 846384023
13 642 1577332
7 356 793583077
839 934 268501
390 549 393533
107 403 274559
315 701 1014953
550 575 143855732
911 965 156514
342 606 667352
372 614 615617
801 822 52661
521 909 986050
379 658 737474
583 727 586614626
206 501 553773604
646 841 411476934
8 456 76326
37 647 834120683
503 551 734026450
797 797 2108
105 835 360463913
287 371 217731
55 328 664124
206 250 651364330
344 488 707536113
472 754 743064
78 905 510076806
298 841 1361864
696 839 317493
849 923 785235821
92 916 1573591
832 899 180325
793 977 26710939
841 898 33982815
778 960 801559598
101 928 383912542
861 932 626171287
412 862 841560665
283 399 301950
409 590 842594850
84 100 19641
627 885 653359
467 969 618930836
85 804 1804354
927 980 147525
227 974 1911966
50 261 920406220
238 604 146519060
347 486 350104
878 952 662570417
753 954 502113
471 822 401145705
509 619 986357744
827 899 193984
499 901 53242334
904 991 986455416
831 849 43476
500 684 871739116
949 994 127491
489 586 85114
404 495 225675
667 930 308998
171 373 767307126
728 804 164053
221 715 116596973
352 714 688553740
401 766 830915865
202 904 1775107
106 426 952119887
167 407 909417294
773 940 426299
508 841 829607
167 460 721472
245 251 962478399
83 881 91479210
785 909 307946
142 409 646029
710 996 714523
202 668 608671209
148 647 530103477
807 987 263510230
811 889 96274213
574 739 466753
721 727 13664
603 964 732474000
855 996 394448
897 930 150096265
102 323 921505350
774 951 447081
412 752 81268402
442 545 25875312
618 654 115364
57 688 175068932
441 998 1443950
536 950 1070930
267 349 89428
915 998 741122349
175 981 2047784
125 593 807207648
918 957 929457011
218 367 282400679
349 574 553621
64 132 644984782
303 685 7904
558 667 319076
548 647 185901019
592 669 885662195
603 893 447422039
189 710 1346510
167 902 1843274
878 961 186392241
632 842 513662
246 346 258638
125 248 208210548
566 920 918737
213 887 710723813
693 897 487551
971 972 7621
485 915 1093845
22 127 456008762
207 650 534113951
493 628 355077
997 999 940991586
120 657 238703310
305 415 541448325
999 999 323169534
36 778 745309415
735 884 655540904
705 834 280337
692 816 628792056
754 834 861106270
27 698 1703826
764 971 389488380
985 987 10914
45 128 328188907
825 897 192371
964 983 54179
268 378 271940
786 822 310328490
65 110 688383958
163 602 642783148
456 535 196121
454 919 539964926
484 515 661067765
435 549 185369174
361 671 840714778
51 330 681179584
764 927 880775137
85 990 2300343
828 908 207753
352 953 1537668
157 840 1701198
371 603 756479528
70 694 1589135
417 968 1420141
28 264 773910424
149 180 546482947
304 407 260456
843 899 950438714
832 843 953424177
134 735 45842558
567 865 769629
352 407 144402
777 887 277765
967 1000 685301284
949 989 113467
87 854 1917047
906 948 124501
548 653 295966
509 579 160208
74 557 1185641
673 892 533070
440 924 657498624
487 636 390469
198 325 313303
336 455 303272
382 509 550701884
37 819 1945924
401 841 1101052
618 766 325247022
988 993 15784
852 955 283850
358 750 58885243
862 863 6190
383 410 46738193
903 961 610188041
604 677 215658
734 742 43924048
868 886 52734
721 728 17996
696 705 503971888
434 577 603082872
397 744 410777897
563 731 919880069
221 582 363789242
571 633 182290
79 617 1341646
777 914 343558
715 872 173058
995 998 13557
613 880 313838039
918 922 67972491
1 920 2304474
333 613 710982
178 592 209755485
459 533 855299039
427 634 827629280
411 840 1030059
201 610 1033481
213 833 1557444
6 412 995740
747 959 526357
313 630 652096429
591 642 158641
344 618 694114
401 908 704669051
544 608 174195
684 905 524992
628 1000 553910273
620 894 698172
948 977 262842663
638 675 658690957
825 864 511411565
337 458 305945
78 475 984005
362 831 774201856
218 542 812972
884 950 252092897
864 872 490035469
145 756 1544117
101 610 1273988
887 968 218693
211 996 2009751
287 832 1376848
943 996 227521965
444 950 1297853
435 835 1011183
271 314 583344636
945 985 140040255
887 922 203140533
14 347 453757304
993 1000 24510
897 949 624333120
557 978 1096931
642 995 561048306
490 559 466053218
497 588 228527
850 870 60827
191 203 726493050
983 990 23696
398 837 1099078
896 947 139782
582 635 384994950
186 729 495790314
734 882 287754
200 292 163698080
820 828 22066
70 758 1737721
935 979 234118846
864 938 896279543
97 842 1856202
613 780 437931
65 196 313395
897 920 63644
220 853 1601947
309 696 1013484
909 967 165876
355 527 433565
247 892 1639031
397 915 603156836
358 695 346932241
881 951 696996600
145 902 490177176
710 801 194548
819 870 131978
527 958 1114958
196 756 1434203
471 630 417607
484 865 962384
374 833 1155493
203 808 1532158
191 415 753018823
272 714 260096828
999 1000 959844745
833 918 229080
746 914 466229119
895 973 762955071
114 904 1972705
963 984 316868324
360 589 762719051
510 932 1072988
230 548 314053667
719 734 34225
631 957 133844602
680 972 764745226
929 975 245361587
114 671 674905746
32 725 986076
418 841 1065797
297 316 866750150
41 359 767795
368 543 436490
493 777 311382604
719 889 533892622
175 891 1805039
488 995 1312960
240 548 289352047
364 900 109687
994 1000 846412914
516 567 114661
221 556 614371414
201 843 1611395
293 817 899700390
868 933 677391298
375 631 658660
468 920 448947
597 665 203916
402 953 1408030
398 495 44926
112 889 541892368
443 536 345048448
691 935 51536
806 974 560441269
149 698 635670925
472 912 721399596
263 713 239986707
817 867 988412183
833 946 735588967
724 916 762180920
516 807 344360242
320 826 658549
898 913 329426961
295 612 440647286
907 969 181365
433 882 1145401
146 903 1888832
569 581 80764431
269 861 1492261
43 343 724663
20 957 2353457
128 954 469322895
319 612 741318
946 999 610758573
782 970 412796756
163 978 2064651
502 979 1226465
552 905 779865664
243 476 908251669
714 827 728881177
697 885 964676477
347 891 1379174
288 753 367752376
375 794 1060685
592 879 739609
810 951 367163
223 930 1802938
649 823 364377471
371 946 607344187
197 790 831708658
90 361 663442
907 940 103098
868 953 229325
16 426 997826
626 856 557160940
965 974 892766743
668 916 330512109
356 578 547710
591 929 833358385
13 151 220408276
316 623 781757
440 883 760284713
893 997 538156768
132 439 745258
73 915 2111202
18 351 807284
475 854 950549
63 614 625413417
277 665 1012110
371 905 747079834
30 422 686725551
181 309 324721
930 934 15736
137 323 440083
889 956 180948
332 837 1268528
147 665 637776514
150 500 819922
783 855 100351
735 829 209301
466 599 595182748
331 534 521092636
450 863 490281636
434 619 476676
216 615 893228791
973 975 711180015
326 941 1576132
907 951 869474010
944 951 640900614
595 915 821728
500 568 571426379
762 768 14304
623 850 97202622
804 1000 150812031
805 845 381548047
408 997 1519604
988 990 10273
608 739 331684
413 908 332876514
85 684 787744716
186 539 879380
183 680 194869627
342 635 593275015
299 878 1466321
617 952 413169288
643 709 190353
446 612 421056
555 637 231709
662 797 162693
2 843 143651047
872 956 981966202
28 395 153242607
478 482 17585
203 728 602242378
230 269 101172
488 868 507897204
149 771 1568345
155 549 971735
313 896 1477915
50 988 624726277
511 690 814255424
131 804 64278773
301 711 78174471
480 799 809729
545 987 447613943
243 732 1266361
724 862 315781
555 577 205642320
648 675 77198
259 760 554988925
502 548 775803897
623 896 691262
953 995 122144
552 691 351345247
581 595 402277301
681 848 480297843
222 529 427330
921 982 171017
962 992 75204
22 172 365657
738 999 44245926
158 399 619608013
860 943 122280905
103 658 1410204
361 575 478482916
361 830 481999916
630 979 623599667
484 704 222768681
357 437 196527
744 917 417583
976 987 424807260
360 923 1435792
447 769 838237
615 848 582494
758 992 595213
38 593 1368158
225 362 963046278
535 607 193468
159 635 156299093
854 983 355346
739 764 72930634
406 588 982568835
891 951 162462
80 474 536510245
381 862 1220078
926 987 246929966
755 838 175904
679 793 213929093
961 992 216361744
969 979 30457
153 990 2123817
573 574 4362
640 978 861410
847 889 449696655
516 577 822858630
933 959 2842
974 992 49833
738 774 885788890
818 948 343749
905 985 17390
434 937 1291946
372 837 1168581
567 687 576415112
125 801 1681167
8 691 604495355
912 929 55825
149 842 1720825
841 866 765546421
318 840 237742139
142 257 18684836
904 983 82845701
278 343 28117222
47 878 2073894
377 800 397704
982 990 28376
879 905 982383516
738 816 272715197
421 738 838144
441 455 40973
980 984 11621
516 784 686598
21 210 451003
233 561 819147
356 839 379751551
218 505 295146
514 921 1033460
631 853 547558
937 944 23505
356 913 1415462
336 457 852686608
263 464 503461
14 166 368148
447 697 442619621
420 833 1041562
8 458 783907605
244 699 551738103
402 523 308713
721 802 553612350
61 803 434837304
536 912 887575280
403 704 10007641
934 969 98462
924 932 891645873
610 993 986178405
331 478 351748567
431 460 76342
74 172 239953
953 967 39954
994 997 659960704
201 691 1272781
730 885 367181
948 959 437887764
326 744 1093249
320 652 866699
175 414 589292
768 966 497392
30 461 931744626
311 746 1127365
513 601 204653725
96 884 1982955
314 377 12118200
805 938 352591
631 801 422442
432 523 239583
250 391 630718865
863 912 38811182
653 963 780692
813 816 9954
364 557 480518
852 946 260520
424 656 612171
131 198 148180
722 834 241946
848 971 133436175
439 655 563248238
459 653 516346
142 355 278376533
464 630 436200
504 878 950021
725 918 463417
440 639 870948387
394 639 630910
548 647 280665
62 927 2171327
440 562 303623
732 885 574088525
569 705 240518344
986 994 870164059
24 137 475147761
983 993 285148686
137 517 936668
4 866 822633018
431 503 980714014
529 897 387832393
151 666 1311497
852 895 123231
512 662 19787772
304 813 101789649
650 812 395225
965 979 39021
375 438 955261558
314 801 414096929
734 854 874925660
383 392 32372
303 579 680745
886 994 46674668
415 932 892405954
203 231 70978
484 635 475989490
993 1000 691395610
272 586 784952
165 932 966662179
241 930 284856354
43 70 58953
921 942 59029
877 961 226607
998 998 2408
112 562 973706634
770 797 51892
455 883 230753701
670 930 640975
719 981 649557
176 873 1751327
75 273 476364
274 670 76436246
8 129 307515
105 969 2185806
632 877 920256212
895 964 191969
417 586 728724516
699 890 454892
224 597 326714444
889 997 297454
974 992 682819043
634 911 695754
970 986 44361
197 873 676681803
375 672 927380408
518 599 207368
581 593 41879
64 168 253781
448 611 415350
394 766 958397
460 560 629777563
320 858 507377616
408 657 652860
161 686 93415
298 552 744335493
200 751 29738372
69 387 782065
907 962 159013
193 607 935121862
319 425 854189296
388 940 1411635
799 833 80762
45 186 26692014
75 453 312560874
398 652 664242
580 778 526062
509 590 192608
622 635 820460387
376 499 318170
430 752 2652101
535 919 486214831
288 976 1765224
382 594 249912508
770 874 245982
825 876 138417
279 925 1645532
812 865 885097467
967 986 56273
111 263 585632766
366 777 831099382
984 996 7248530
820 947 244172
26 612 933656688
535 646 207010293
677 724 125139
907 942 104450
500 768 698207
74 123 616557781
40 944 386948515
471 487 44430
271 529 652711
197 471 453628822
65 247 436822
992 996 15905
578 895 925555757
709 743 81204
785 969 478467
361 821 1167340
569 635 192286
236 522 726367
870 871 4294
943 964 245123825
765 895 314524
265 705 199154347
106 736 1601210
225 466 605063
220 317 177487065
55 950 2251067
262 399 178770875
975 989 122988403
355 507 629764562
267 583 786906
842 947 827095932
55 843 854509628
653 925 464785136
342 944 1537111
672 738 169059
912 958 293113797
288 925 177729869
950 980 990963976
351 574 549927
173 245 19103
776 864 447324956
616 692 228835
896 943 129431
21 568 640872038
321 359 786018388
572 948 983079
924 936 36927
805 956 400454
365 838 1188089
712 743 623952914
332 866 244065598
622 909 658356608
423 880 1166856
34 418 940805
110 619 792812137
301 438 108915279
170 692 96589587
89 515 1064480
386 970 307548369
952 971 56959
556 675 949255102
584 910 837624
733 975 457662
80 539 1136369
298 566 403560863
808 979 451386
817 827 22567
920 971 143784
302 742 1140004
704 718 673421240
191 339 244481
50 357 750198
207 499 737212
229 784 813384773
645 654 472294322
175 741 985490500
882 956 203637
973 991 52182
916 963 131334
811 853 99777
973 981 22748
736 924 465604274
245 414 916518237
901 904 213155381
461 596 348503
437 675 640198
942 990 772706462
933 995 125219
174 443 146440869
943 980 708686037
973 981 22748
638 838 483625
568 951 230289187
587 979 948747849
225 304 657264596
279 922 985244562
245 634 678630876
993 995 85207382
932 990 664972370
219 705 1271121
404 880 488963984
394 546 79214188
560 638 359214600
270 710 90029485
207 460 631531
333 473 167441526
661 707 793229038
124 492 645424333
64 454 962219
484 665 244730545
743 801 118804
218 576 890960
638 916 225985170
165 908 963288
952 986 97790
225 453 575760
992 999 489751477
997 997 167363386
359 954 345400378
545 803 437581163
520 541 611370901
342 548 513230
350 456 905821180
815 938 325779
409 738 866141
588 722 78512645
107 162 136859
145 724 1471652
558 649 262883
877 936 161169
158 225 154456
470 591 529400756
299 419 288479
257 409 603033135
942 977 225951719
164 292 311738
574 824 537014239
193 375 200498013
499 981 1241394
846 939 258882
806 835 64234
490 684 801887805
930 966 98449
80 250 954116201
516 624 279271
860 876 239059738
435 980 1407472
439 741 804611
136 907 568749
871 883 116572710
463 623 414017
811 936 408773489
862 959 349042948
323 360 96364
24 176 522255601
49 860 2016501
156 632 1195237
442 519 360883551
394 998 561900623
907 908 6397
132 355 590860127
760 819 262129459
838 946 299620
102 790 213779
824 831 881847024
353 802 1141078
298 531 584969
178 827 717347458
892 986 256713
410 898 1243504
968 995 422159335
341 361 47161
532 833 759271
95 753 1677081
416 838 27155381
362 737 248911345
301 909 1534638
602 814 538436
771 854 187504
862 943 413353832
227 629 1025080
72 644 1441772
440 924 290195575
430 564 336203
907 937 438307777
925 997 557582622
185 969 753329629
441 467 68132
670 915 443407103
599 791 926060603
486 900 1050498
760 971 531817
413 733 593935628
670 679 25452
121 564 1077698
240 966 1854809
391 995 134505934
501 511 30030
249 857 1532413
801 868 173013
58 998 2378178
15 662 992310592
393 942 274846966
545 945 395103460
306 465 878523368
26 669 1630277
477 646 450027
397 509 212244875
481 844 437174320
533 753 840892450
864 947 229153
324 862 1364512
89 284 473390
637 686 150345
509 789 757716543
432 814 975090
480 756 723733
536 978 277360
716 798 83498
881 989 79766
919 919 562228077
198 919 343690076
232 818 73399997
738 912 416192
56 205 379698805
300 821 1314670
528 922 1010559
267 730 1199815
479 638 420835
755 828 676949257
213 462 627055
300 467 955898458
304 574 723643816
103 422 719268205
228 971 1898014
483 811 829825
332 617 723536
425 819 558962
188 535 729480249
667 714 132401
148 367 791237828
29 264 572209
682 993 41435878
652 777 292048729
418 666 277473951
373 991 1589355
366 498 335918
19 564 60344274
981 981 2652
582 842 661486
156 578 1035654
21 146 311055
8 792 429660479
412 610 506003
20 495 876185763
668 857 443668
699 800 224776
199 497 633131419
787 889 258924
964 987 574242590
838 889 362789720
361 387 72802
519 814 749567
162 465 295347064
256 658 690804536
447 942 644883211
198 744 291469832
913 978 313832325
503 903 311651612
530 988 1187036
692 781 202180
801 986 490368
250 563 781717
650 921 674770
612 705 946362461
625 998 727429407
667 741 193340
791 991 318363127
310 357 118033
451 901 1145263
218 437 549867
108 171 46995
519 604 217464
227 686 253462149
518 960 63318084
585 837 640947
670 865 736856168
104 236 200994096
889 980 245455
714 800 420101505
427 829 813818863
926 979 147548
882 924 819331572
203 996 2031561
928 996 531110422
340 421 203909
362 592 583335
20 709 1746718
252 471 551734
889 916 484147656
711 994 703140
803 846 36459933
472 608 933223783
91 738 407788329
716 878 251478356
23 628 339356
108 861 1878896
683 905 528269
345 854 1276195
854 889 103234
893 917 64286
519 592 272852268
864 889 74963
934 972 106107
402 762 933248
478 576 232026
831 896 858878286
404 838 1083609
812 825 28772
913 991 221083
385 606 560348
76 578 1231744
274 489 459267318
337 815 103403654
741 950 512240
416 588 24418851
932 968 273060680
680 941 645712
953 960 22137
497 535 95878
329 378 121065
858 895 66604
360 403 510130705
177 206 459346442
892 978 234786
905 967 175883
87 420 241262661
403 993 1514732
121 229 244768
181 606 385381066
650 906 629102
922 940 57430
11 186 424955
214 442 363825981
472 690 509659581
611 997 1006751
273 875 1525209
219 798 1468491
225 787 265382506
287 303 12144
350 792 895499920
353 357 15382
595 801 526779
464 801 858642
378 820 1122841
659 865 370957567
824 956 195567478
421 556 337266
688 952 691131937
237 976 358612091
185 248 154011
11 531 1281276
98 191 241656721
706 998 733403
61 894 2082459
130 718 1494260
304 434 776042213
824 866 113989
913 990 179944853
87 551 1152038
239 402 371358
617 631 44082
383 468 574530897
161 639 526685797
779 997 115358677
72 509 1087375
94 492 674259484
376 493 190142849
603 614 31509
100 946 626337428
741 781 240852042
832 969 373551
698 749 935758582
929 994 179310
747 996 630506
513 759 27341306
990 990 4202
173 265 211988545
368 983 438567883
382 835 913779159
223 781 1425381
589 855 694093783
436 989 1432921
125 215 198751
680 988 775676
857 888 154300811
152 319 56280550
383 520 350335
648 844 468357
158 410 220579
126 329 702413755
595 818 569504
581 953 4143167
756 771 33510
403 690 536244406
77 833 1880879
37 243 376046732
69 651 454189791
11 803 977508039
956 969 765798254
772 878 256890
699 748 96266
478 968 228472
905 954 142687
676 1000 345321580
530 764 618317
350 879 1342906
799 929 48166234
807 897 990218864
904 921 50233
263 920 878515676
664 992 746492732
232 648 1073173
487 610 314411
471 800 831920102
960 991 88244
683 705 623091912
579 586 25490
891 983 252110
778 881 253791
705 823 259682
163 455 620046007
233 497 628569597
990 999 318812865
511 729 919421545
368 820 1144436
294 775 1229493
583 789 991013309
21 258 569893
987 992 17542
963 996 817667891
238 815 1464881
537 911 779253
817 829 963233998
866 876 690867493
549 864 805857
981 998 424397785
507 599 41694342
845 922 996778348
878 961 223488
279 923 673739801
516 806 471369423
188 979 2011801
442 857 493653083
841 957 531527172
148 827 23906
194 707 1328455
900 902 863402454
270 599 439403
931 999 191136
268 626 911068
711 794 170326
983 990 23696
495 660 823777131
162 477 780921
221 298 203833
276 866 379441974
537 994 124274416
734 943 514265
43 155 264494
762 820 849302237
71 241 402983
651 799 357400
686 859 771111431
804 985 256214482
654 967 852846990
325 955 1616247
138 787 137702768
429 742 733593915
586 983 1038543
445 699 287562292
194 440 741097781
883 911 69580
400 510 626037755
890 962 908938357
32 665 1601829
750 949 491192
735 955 544073
802 872 947099338
362 495 314972202
745 894 355108
841 925 88293804
908 995 827736924
256 557 749503
540 857 798956
793 936 377922
505 874 933831
452 882 603282640
676 812 321080
508 719 165639
96 879 1969591
110 906 1988927
343 681 884877
7 394 976441390
552 876 830945
609 665 48510862
617 811 877077963
246 937 1762233
243 793 1390341
498 504 446801254
880 921 108244
130 388 626394
648 818 270112578
191 631 1114120
367 940 1466838
799 851 206307703
834 847 777132966
909 937 744133781
537 921 984551
113 679 424874401
947 994 576677354
565 802 668111889
995 1000 17822
776 941 420136
301 646 887078
906 948 571295290
468 865 1011904
498 798 776977697
60 405 513123
690 762 855097713
402 579 434443
215 854 720583444
318 602 759382817
733 932 804588771
357 590 581689
485 510 479183524
489 543 131423
566 626 430340119
146 461 621343375
869 989 327561
655 882 235114706
213 729 176732460
545 564 45848
546 606 163862
170 500 822955
526 922 882949791
878 898 476403455
587 996 1074288
430 743 485966460
623 703 236646
935 968 90129
220 670 265735900
120 815 1132446
209 783 672690517
827 982 422283
670 686 48341
757 869 262873
568 680 332244
935 958 65604
557 624 188703
857 945 888008440
557 907 284281075
790 914 380
487 887 155467931
679 758 907291169
398 669 713945
88 799 71328012
169 304 332436
181 697 449556
924 998 100732
753 867 268478
780 890 274931
166 757 1504249
602 960 834323424
46 887 561119
508 603 240114
879 976 93973845
397 484 223919
642 785 355486
170 264 76353875
86 688 286397802
468 997 1373410
39 545 1076629
677 901 949213866
837 877 117556
118 735 1565380
685 723 96799
677 999 531557462
10 339 1169
351 754 1046272
212 648 1120209
794 867 186577617
581 723 408614
197 885 1740487
393 615 489863729
865 934 191505
975 995 219870110
649 688 91180
867 957 822128961
162 174 9708
70 679 1546783
750 839 189676
328 685 943009
880 899 50715
423 648 791397099
39 693 1657273
679 820 210700
368 738 660869
387 890 472461222
950 966 46416
955 963 123135509
499 749 661481
796 924 363228920
545 760 424965099
57 935 2204745
71 445 826482275
429 448 55401
978 979 692314452
940 993 396289692
647 735 94507
229 305 573598906
553 844 445203237
653 660 23183
629 794 410354
792 951 416767
577 610 879127137
557 676 341741
204 205 6501
999 1000 4265
855 914 62924920
593 942 640926102
202 693 219455496
185 203 390377839
903 906 221525079
347 734 1006587
564 760 532148
687 764 89117878
128 414 642344853
593 744 347735499
224 812 1490856
620 909 732680
390 537 347216
317 521 518512
573 578 15691
349 975 1608095
277 399 129715
91 963 2206146
98 718 388971768
478 877 1014219
339 458 883920519
495 577 196858
956 979 66827
222 685 1212848
23 425 980288
166 866 1758705
658 811 370534
854 936 499989352
142 439 199081
66 997 2358994
175 905 1833990
680 825 335268
227 832 1523209
74 585 1256667
738 870 382243666
44 149 436233358
663 997 977945431
885 978 253011
952 990 112198
451 474 114602817
37 834 510970498
693 832 10519899
255 928 1716286
425 755 77924312
29 574 385715474
428 889 1178653
369 607 505903122
461 868 1039400
648 738 239901
893 912 47587
693 889 470484
921 964 122884
535 981 1157620
34 570 1314833
936 937 6610
308 509 385685718
930 945 635556162
588 932 893660
522 866 873545
328 934 557672701
1000 1000 651281674
851 911 326547453
659 862 83966
139 799 1642158
156 843 1710603
234 526 735978
125 737 1547962
682 987 357514639
237 781 1387734
341 576 577826
552 592 104541
158 832 143437264
906 953 136803
405 503 650077489
478 903 121541
235 309 194158
135 437 930500092
816 978 315209911
685 995 15270679
972 986 40831
311 375 632821531
421 550 323842
552 928 973006
802 899 251017
597 820 140249234
936 972 6068
108 438 638107246
565 856 19902
570 780 557365
424 900 1211355
752 913 474306796
5 863 2135880
760 871 260302
867 971 621880094
912 912 4930
702 704 7458
881 998 828917432
290 889 1520599
351 640 750294
674 855 425323
633 874 603948
279 408 381047933
541 688 415630
417 709 785846
985 985 472045676
309 903 1501217
777 959 468344
771 800 60213
125 891 1913058
831 934 919695413
879 902 757263974
834 893 164606
943 984 813197073
856 891 94008
613 649 180698910
131 170 88224
223 539 798147
566 659 813925036
784 969 71838532
233 750 822579565
944 948 258418188
474 477 105649508
342 889 450591734
361 577 384147201
804 860 137477
660 807 352200
338 417 151173521
627 717 863116194
303 985 87306600
752 888 327394
820 856 982198705
93 337 2423671
681 962 695808
708 965 730987270
886 945 162612
535 754 588197
549 686 447282941
52 221 396722
25 161 956394236
625 627 627436037
213 994 747118833
853 974 339415
887 891 339661764
661 860 77822141
369 536 418753
819 978 423952
152 433 686201
464 797 848280
353 411 251309582
299 716 1092445
470 724 959028448
991 998 21039
890 980 317509246
507 985 1229173
900 912 31970
872 981 298378
403 924 171806372
400 974 111060505
963 999 105514
756 865 256810
210 247 91209
815 933 311946
67 985 2317182
985 986 6779
201 279 196142
807 808 6221
387 787 152024592
465 851 973908
478 769 757383
40 793 794379460
666 787 285937
821 885 659352713
756 979 564537
998 999 3422
565 984 1094944
217 356 355658
561 583 59168
660 829 401987
257 579 798472
870 875 652808676
639 765 327584
928 962 92999
522 647 338879
447 795 505383212
756 810 313054422
899 930 87843
120 360 607785470
956 995 401833739
739 999 656781
387 669 743027
62 253 457395
139 342 871775084
310 595 715823
622 627 19377
862 934 202421
745 958 406444157
921 947 61834
332 354 57211
382 682 547878385
773 938 308009019
876 966 213039180
14 947 375274871
545 950 1049432
346 897 488809062
261 807 149398070
227 946 887669283
359 689 520426548
806 939 350179
705 794 188302
432 529 251172
189 629 577153036
936 957 240466872
210 852 1611500
809 944 355565
934 941 21208
710 997 718531
700 891 453495
220 813 1510435
148 788 955107907
537 866 841394
364 525 409885
120 572 94768293
858 973 322676
371 885 1305863
649 924 927379656
80 512 962038437
997 997 359028396
908 919 38578
574 649 225211
205 773 1451442
707 938 564982
368 518 382942
140 159 442101591
607 715 314584
727 907 422801
728 740 35255
812 994 485061
93 732 1630089
986 986 888138397
462 483 63558
722 782 129448
977 989 35139
174 279 254314
277 810 1353181
69 931 2166615
883 918 91566
445 907 1170165
458 529 878430553
748 857 370781369
655 861 496398
759 976 551456
598 780 472269
587 639 159580
655 926 673660
247 806 425322158
458 649 146325151
189 274 204313
61 135 184846
430 619 490364
815 849 80041
795 918 320023
920 921 522798109
56 222 941608075
826 932 955907162
494 665 467595
763 968 516884
716 716 1229
633 889 648570
392 430 770798438
72 863 798816977
334 435 251233
739 982 476261873
961 995 100007
762 977 542493
670 930 640975
466 984 1336071
824 869 120564
188 474 839549202
362 654 769075
740 984 560142661
293 599 665810734
442 651 260106845
459 518 154590
498 659 444779600
87 556 625403802
828 860 384755764
155 715 251586899
248 323 472447632
414 639 75494
793 880 118231345
362 592 583335
448 730 747927
608 762 39784378
892 957 418823109
411 982 387942475
526 645 322435
167 589 453352561
630 907 582214578
508 862 891825
528 840 334724353
367 504 580896842
948 986 274310676
923 977 257240560
606 917 797043
74 871 1222747
715 726 362637678
349 537 992155874
471 660 508823
746 916 408725
976 981 768908003
599 827 947195145
790 801 26456
98 414 153293404
709 759 617984035
347 464 125741516
521 567 82420413
488 843 4447156
917 940 68309
603 632 346311278
725 795 673852323
46 928 140037275
712 810 214346
266 890 1581637
995 998 13557
937 982 383042391
546 606 163862
183 379 487153
120 333 510088
220 530 787309
970 980 626237340
879 968 243680
906 969 183401
893 999 20190994
429 801 949504
315 643 848561
881 971 281163884
412 567 269589631
969 980 103227197
469 864 1006158
641 832 461728
683 725 129808077
88 885 2007325
331 954 541662141
422 739 840979
124 209 656923140
386 645 674244
398 876 235612415
370 692 850374
412 664 672460
245 667 918507032
661 951 649795002
88 421 910071856
928 973 56848390
435 741 815938
260 823 365905928
825 878 48280
39 503 1140988
605 794 169578162
134 653 1306704
86 271 455665
12 729 995812083
664 826 900780821
560 672 325419
291 670 989487
397 852 1143120
596 646 150550
26 197 412537
260 290 78402
49 337 363485091
129 159 811276895
979 989 32133
716 721 895063004
725 982 468158248
15 976 2418784
266 917 3997401
915 947 841750853
242 679 332464345
57 269 444527761
885 916 192101419
554 758 784532142
149 730 1479999
500 727 605440
558 847 905334493
297 874 1457277
818 968 398153
259 721 1200995
615 646 98699
684 927 593042
4 944 541241866
439 709 331408605
782 879 241590
390 479 568071293
390 425 292185211
832 900 607310638
378 960 1494413
376 961 1498710
69 786 1797150
81 661 63054542
510 686 475491
834 853 53996
223 402 136252835
888 912 49348
207 376 969713409
980 990 985874149
69 728 1675026
560 774 568000
926 927 601592928
604 660 169523
431 792 673544508
589 928 881340
384 882 960352491
660 859 689523830
247 854 1529158
627 789 409829
14 603 901128256
931 975 587091149
531 804 550284355
649 781 166967919
853 902 133346
860 874 728872776
567 817 648746
534 652 249545705
381 834 881491981
92 437 850879
757 850 209145
730 776 948729329
259 339 201316
605 778 915214808
242 876 430263280
165 592 869098699
356 673 831808
792 920 74771074
494 724 619953
990 996 97550606
194 475 707290
269 547 680736088
663 673 16590
260 938 613583394
299 445 368341
978 995 199706449
497 622 329736
484 950 311397
81 295 941587295
652 817 399169
994 996 742537997
750 937 728129803
725 861 310571
195 929 751538
85 152 72213944
756 923 410038
582 692 327695
373 445 223081958
858 946 860523110
629 991 797584462
294 482 935577460
627 815 473721
501 633 342190
275 785 970140717
946 966 52645
415 481 150436
682 949 329401
84 460 931819
706 871 57411
528 906 62215828
353 462 865350066
17 298 680763
689 971 501270194
668 847 416784
712 731 40413
645 817 419053
523 666 505506210
628 666 118866
871 943 347698678
753 780 57232
123 1000 587823801
969 992 9436033
86 235 364905
770 994 488915
342 1000 1691630
53 706 1656418
130 449 48197270
297 687 7574607
687 883 468081
372 753 720147942
560 954 1025044
305 893 758522889
269 838 673591376
661 930 408228691
15 597 1439918
547 743 496223
109 622 466551253
14 567 419080
343 683 511401788
359 725 139738
21 698 1714239
160 836 1679986
251 630 573410928
96 304 93710856
236 821 1317737
688 879 249782006
406 649 634212
85 935 805282160
795 859 160615
346 927 1479336
555 841 722961
261 590 822531
187 776 1491954
692 764 171702
237 417 451969
836 925 793392012
167 926 636208257
751 847 207883
454 764 810099
10 314 981231100
119 762 508698488
963 1000 108765
957 963 18806
955 968 242317242
40 288 593509
408 856 1126089
380 677 788468
368 491 618116138
580 610 93174
878 939 979869665
664 879 520320
24 892 2113240
279 950 1713341
983 985 4500
398 833 13112
69 358 987770488
76 476 987682
458 835 946959
938 987 686588727
871 872 635937783
132 951 826941381
649 738 238059
122 158 82034
489 965 728854185
918 937 56626
216 776 976598353
379 897 1320830
850 898 779814751
4 575 1395359
407 888 1222924
524 741 582122
451 611 410062
638 971 850281
489 877 503673999
47 632 1457607
298 487 396333488
130 735 273449
647 792 348548
503 861 902272
614 879 676691
504 888 949910003
654 819 51455498
50 834 400499662
486 780 754904
933 954 60823
924 978 150972
982 985 9180
535 894 922198
495 901 1034954
864 975 335428774
100 268 412598
352 933 1485804
351 601 8616370
705 961 626352
578 613 108252
253 627 196031564
339 921 1482368
880 911 499501181
513 542 29214360
448 738 767720
618 737 331360
286 974 1769177
560 623 907175873
790 978 590650252
94 507 1036026
67 194 306031
97 510 1033055
361 947 945125338
823 829 17708
751 863 254517
427 578 374276
78 717 121857558
340 595 645182
874 945 200928
135 232 102345099
102 402 545931685
107 840 1822539
398 992 1524797
393 841 1119035
698 875 415988
698 728 74840
882 886 290471691
992 996 530464015
821 897 199655
463 973 952840114
309 936 1595536
661 867 499546
152 897 159587991
746 785 21423
297 400 496306582
3 638 1591278
55 552 1225142
811 964 971548011
562 779 543679791
201 365 292582262
329 467 347051
5 919 182756122
739 823 180776
911 966 941453871
503 560 595981850
495 535 161792544
525 898 949735
232 720 1269914
321 699 678116803
83 859 1942381
430 654 857016202
463 827 795187076
837 914 214014
508 592 205922
511 732 82900865
227 590 908704
125 644 406721386
174 885 350056873
66 92 783173567
319 630 799733
933 988 454953726
671 753 148799984
75 189 883096414
314 675 939630
202 491 729417
519 952 1110929
623 932 471952542
861 934 207143
551 682 714339115
198 342 366231
613 787 451062
452 578 307155
162 198 44985
602 913 734779070
65 829 202656375
28 149 303597
285 684 413264671
590 859 714158361
808 948 540387190
170 437 962234290
847 971 842779891
289 842 1388892
561 699 399642
992 995 913502557
477 723 691211606
478 803 262876531
54 498 1093875
287 857 496243
211 791 1463823
957 965 934620624
268 954 1749308
772 936 413455
466 667 72429425
123 566 295866
114 556 544980883
807 900 238317
878 1000 33250
246 586 851608
981 999 55421
252 939 1751225
396 928 201378813
194 335 746383749
735 812 554825300
83 561 139844939
911 988 221407
689 753 156959
226 430 512257
355 780 1087964
677 841 163409187
951 966 30184
664 734 179322
211 388 446989
19 979 2414089
828 930 274747
797 890 240822
392 520 318987
322 385 164618
617 675 31701
701 808 239673
753 968 539905
437 537 738693779
829 987 427794
957 984 74348
421 663 647502
33 58 66699
739 836 206402
532 855 817769
872 918 123785
377 634 758543707
360 989 1618897
155 477 861991269
972 974 11947
200 827 678261416
965 965 892563654
759 931 659227111
471 584 279529
982 992 4379
999 1000 4265
758 924 412123087
24 213 450938
31 987 260389766
549 940 1013720
836 846 591022916
194 242 254904953
398 681 747313
221 381 409720
255 655 1034886
12 844 405199177
795 852 140285
922 926 726859282
294 649 916416
985 990 581840330
465 470 827083279
970 985 140001665
20 805 462122734
738 957 545396
124 430 184318645
501 566 807500652
972 988 593318604
248 594 166923931
193 846 1642202
420 800 317274413
8 831 2047388
881 926 561084760
255 260 16689
593 950 665320935
704 736 73272
157 250 941972854
157 244 744308995
885 972 305005177
938 945 718173593
559 694 390628
554 975 553475
815 835 267308701
863 941 216027
797 885 25147421
956 977 233716092
825 943 319143
513 778 749934575
505 837 830530
48 358 660309034
68 786 1799808
342 822 811403319
254 762 1307903
733 797 809146206
805 894 237464442
316 366 113779989
599 911 790887
403 904 1265477
984 985 627633920
541 888 894811
450 977 1357474
696 859 373729
780 1000 577235
274 338 223277056
523 810 728997
190 560 892826803
248 504 649883
162 907 704697181
414 689 735759
603 747 394158
149 533 945608
225 671 1159190
20 254 558504
62 762 49084667
519 713 304289
836 967 971120924
417 760 898281
514 860 24415092
289 938 15840146
813 952 272833364
858 945 347396095
851 983 362226
342 996 387123239
718 735 38149
70 107 34836018
312 406 857040274
381 397 50465
665 686 59946
875 881 20112
277 763 680329166
664 817 361612
720 871 294823
214 431 543371
338 899 529329
32 700 1698460
869 927 52611
935 995 167723
1 311 752138
361 578 538658
24 819 771420723
4 142 344941
34 354 986191925
210 369 678719368
988 1000 37917
940 948 924875429
591 699 321938
218 259 110825
151 178 56723
257 478 555911
326 348 810501754
169 310 519781003
211 851 147694881
474 569 58898
337 986 377968295
398 403 16159
799 960 426976
96 382 320416703
398 513 293737
949 975 239063779
450 957 1305739
423 457 572723010
390 537 76399209
757 872 182005467
779 835 125575
792 840 157054472
864 981 321249
920 950 642153039
630 730 609276364
276 402 995435023
357 362 11031
161 906 795708694
294 528 667658037
954 982 11272915
277 803 1332840
831 893 165326
822 980 423105
604 660 38677
763 831 771819468
327 739 1079836
822 886 172175
798 984 190305
567 787 183668546
818 974 418126
950 992 120231
156 439 695661
251 935 414964787
377 468 302688756
314 663 832098371
891 900 24316
196 972 1977000
347 658 960749952
677 876 479976
967 976 973311865
797 863 165857
78 334 623805
411 530 300808
614 889 704739
490 550 147846
473 666 232645760
270 868 932247302
374 887 75433931
39 953 2292587
654 978 820653
146 748 1524218
201 211 72263195
406 604 663872572
466 568 252310
294 481 475658
588 677 666287824
560 927 951981
813 998 497390
600 610 26829
280 946 1700154
811 881 178501
69 623 483629550
659 813 371543
213 358 46718
133 586 1109583
268 838 1428470
146 415 649219
480 545 532696942
215 777 685964530
661 887 556473
456 552 23019597
360 507 379224
367 462 241593
730 800 148343
932 957 504140984
81 418 898181223
86 126 30750047
262 898 648110383
221 910 1749633
19 90 834779516
693 988 739087
361 850 1236697
256 903 1636923
642 841 743216930
69 737 518571961
2 218 513629
71 229 374949
239 932 1763924
346 349 7840
954 956 9832
860 959 188546
851 946 63475420
655 836 426227
728 978 623707
614 806 490740
217 905 982325491
849 964 321226
530 630 267641
44 617 1415168
222 269 588910927
261 937 1722385
162 860 392336333
362 421 146280
137 161 53075
704 1000 461487419
207 290 210338
69 879 2028026
590 780 456221293
552 779 212368
550 662 322287
808 978 447859
264 582 790999
137 413 341272089
551 609 158849
226 333 69516558
748 776 57370
479 773 707129281
254 733 1242964
86 566 61781959
262 414 207679276
204 323 731412046
558 818 671832
962 992 767439332
464 680 596460552
835 937 284257
883 994 304357
293 664 969601
341 593 633883
718 917 476160
247 364 935782124
858 872 44390
961 968 440904052
865 925 393112417
353 373 17837122
190 364 65732
897 973 632902280
535 919 986973
141 358 524558
420 724 374711621
616 749 365692
797 866 177859
701 839 152106
509 594 209371
69 243 713268241
557 661 303597
377 484 278720
999 999 1014
401 875 593737498
947 984 101778
991 998 459758923
637 974 866430
819 992 805334375
743 849 14831
507 558 542248248
217 555 628199627
201 446 966500206
308 718 1068816
429 444 340219974
184 851 870294325
699 991 730610
11 39 970961989
563 638 505748812
77 761 461171299
396 788 76410944
731 915 444118
27 379 606850114
885 928 531173577
983 984 1778
757 801 404250635
607 896 119708199
331 451 301329
210 417 185879681
585 831 631212
283 586 817455593
399 915 561807842
892 943 514340744
956 997 120606
170 806 680516605
84 422 79103732
978 987 28813
172 558 950383
6 994 395300575
231 450 552205
801 935 351466
794 983 503517
497 564 673892324
661 816 97985597
175 721 1403257
109 216 182799042
421 463 108878
660 750 232252
930 996 186093
495 613 305110
518 998 1243356
313 719 1058619
770 876 845144340
554 668 307837
278 285 589873866
952 987 820074243
188 944 986089350
131 735 1528724
407 904 1255663
85 584 688737825
844 938 264468
391 980 1505975
180 817 1608483
472 942 787691769
870 999 336553
145 500 936412920
781 959 613753900
522 582 142709
253 907 1652076
135 142 20871
739 866 294765
338 771 888571356
164 474 307484958
499 967 834928402
1000 1000 3251
514 537 484082159
670 892 540106
896 909 30964
375 396 57850
58 704 100361864
329 894 1435692
426 808 31752612
970 997 222619359
237 884 305569366
440 480 109359
428 964 1381486
92 660 198180
23 306 688536
995 995 4507
463 463 627
968 969 114014225
261 550 386723144
97 903 2022858
807 947 325737404
462 549 219180
703 790 187051
660 785 72211673
533 871 862684
575 659 257750
8 101 224858
349 754 1049966
643 704 927358455
690 790 559500585
821 935 303940
601 942 861381521
431 601 126750452
735 864 874583944
176 932 1913701
456 662 554588
138 927 543783779
868 917 131366
477 500 918969898
211 243 273398605
665 857 449948
924 971 132068
737 892 372089
862 955 256180
627 826 493318
30 87 201028651
328 967 1635269
455 956 286431388
696 887 458341
390 582 835646310
457 782 831894
382 923 1380072
360 760 525093091
534 664 912264354
655 685 92092
856 987 99910817
826 831 339352039
630 631 192610659
782 842 317716685
270 617 362524030
407 496 359002334
912 918 952285201
160 900 1855628
853 994 392529
406 420 570905992
408 597 426165551
192 752 1435432
158 964 532344360
814 901 219851
1 466 1143613
893 996 394872455
883 925 114179
533 979 1156630
755 994 607621
29 351 268906722
31 230 427412288
783 803 45441
375 989 242940597
84 747 766208197
446 810 229025392
468 601 344826
501 771 880031356
913 913 4962
733 812 176036
986 997 272222356
390 404 882226480
989 990 134383620
681 701 427057399
174 713 26549466
519 533 837686805
903 928 11896952
441 609 432730
763 889 367544652
861 949 703056601
19 77 135792
503 890 583528678
500 783 724575
10 480 1162727
276 640 896157578
742 744 682333162
794 944 399192
858 926 190822
784 816 76850
383 552 427203
2 492 1206351
404 623 52544541
864 881 50453
249 578 818973
402 673 714680
480 609 707981113
590 974 825115732
117 743 1587216
619 626 24889
179 231 512606510
116 355 16143461
510 910 1007402
335 467 411127655
935 943 737176803
331 839 1272686
719 858 56262
824 969 71702012
396 810 171298751
647 740 800645966
387 686 761476
989 999 30452
183 542 599145561
373 718 300118
279 774 1267787
265 317 131124
191 823 870924395
275 980 1804487
137 757 1564566
849 923 205748
953 983 347563937
803 910 272028
252 765 1319501
106 908 829596461
742 977 611830325
781 981 74157593
705 900 823341288
342 906 1423852
372 813 978670255
176 711 1383562
877 980 514688355
62 430 897942
781 933 388707
723 843 264072
759 914 378825
438 773 404390858
706 767 141951
437 557 303170
46 700 1658980
619 695 228080
7 701 1763595
194 804 679924
687 987 749104
645 931 716350
300 626 26179492
82 553 680232
10 250 723709613
906 928 72682
40 982 669347421
521 611 27067844
947 983 996728440
765 846 106236556
482 747 697094
186 702 808900093
972 992 684350786
694 960 655003
154 286 565297835
271 817 1384388
682 831 342030
701 883 963224160
185 933 1898568
964 970 17984
929 981 872102991
445 705 697742
727 827 37849493
25 751 1834421
85 271 983088962
597 923 848509479
224 437 181953
405 767 935998
847 890 790609835
757 835 166604
11 823 713566086
425 872 1135184
831 902 183251
296 883 480499341
616 660 248427289
924 988 883300391
882 896 518374153
703 829 221327
617 870 640790
115 162 112844
984 1000 50194
656 696 118456
244 473 650381392
507 854 510790
111 372 282389107
975 981 14916
870 920 136335
123 915 1983834
392 832 744070610
452 566 299816212
851 934 231382
312 588 966052105
478 760 737524
657 851 466043
870 982 950760617
866 1000 368179
175 868 817303353
549 930 850269
812 1000 591129741
265 539 686043
60 368 753079
375 474 944414531
643 687 567310082
486 976 739159195
295 983 233150008
302 304 3677
587 890 782665
63 730 1657626
301 974 166999472
340 451 371517618
469 579 272103
134 790 161158796
152 637 177110258
82 864 1961903
407 686 740030
330 336 16707
271 561 724225
11 255 590817
692 758 155683
686 930 593378
138 943 253580572
244 654 121075001
702 862 366702
954 963 11644375
833 927 235859129
228 656 1103725
3 213 504320
353 513 412646
523 956 765532
460 482 66506
773 882 700726908
969 978 26930
632 742 303201
577 864 212611038
11 832 2040390
820 970 70807769
268 823 1398753
430 786 989202582
804 819 801298672
95 557 675083798
604 876 692212
633 875 608670
699 882 978622525
757 795 464721000
627 958 851507
935 966 82713
692 844 342548
279 283 10119
378 560 51236902
362 562 502103
968 975 28191
202 220 41752
201 730 1367080
949 984 820212629
851 899 132781
86 923 2110635
669 712 121532
260 382 305083
273 292 50847
687 742 214307923
305 558 793133152
742 827 461895798
414 710 164305441
223 262 971072208
689 964 683835
128 702 1459167
649 722 828109112
162 341 439584
848 956 270078
501 662 437889
974 996 63662
669 682 945428077
427 514 386978847
485 713 955424644
517 805 730145
734 839 392960032
128 221 202715
144 162 73643767
274 914 51888543
28 348 561734474
43 422 916594
654 934 703594
535 801 682984
482 763 731901
194 478 712875
205 460 639558
615 667 628146627
728 909 430752
130 896 1913836
774 880 259766
296 451 389497
871 878 535836249
379 513 350499
505 534 67119
191 432 599201
820 849 69150
270 419 374435
169 320 820778442
178 444 704744677
975 989 990203065
424 665 324445471
625 713 260343
151 798 1614745
66 185 148915891
339 413 188767
450 989 1392358
660 885 737680352
695 905 53414
727 815 194826
998 1000 414024207
326 342 566406121
966 998 427283006
855 889 433375687
474 622 65696699
416 654 466299431
211 851 288886
938 977 882115633
153 746 229167687
870 889 56386
223 481 193365411
476 548 176344
651 687 108046
254 262 538856909
682 684 9720
78 472 973856
852 931 569939707
1000 1000 3251
299 454 392794
881 895 39259
701 996 739076
58 698 580368447
980 989 28606
17 891 524174984
227 505 808309065
600 706 829232903
73 760 1734140
28 865 52226187
456 719 701945
404 714 822003
998 999 3422
624 939 281796202
342 652 806565
904 912 496420851
490 767 367943241
397 995 258594680
473 541 166648
2 267 836473627
364 630 98499291
931 981 196857762
601 792 481000
497 988 1273296
182 579 985373
178 244 189625118
504 756 668380859
400 574 227199
302 513 116139211
209 923 1807336
171 626 792145365
289 744 1181341
929 990 32857894
19 516 1225201
324 570 953840888
273 991 1840829
345 457 279404
517 720 547990
840 955 318978
133 728 174047882
286 609 824628
250 964 125909851
98 160 160464
762 956 617490212
615 847 100975
609 980 959973
57 695 713529750
187 422 846311421
829 843 30201
99 272 607330666
366 395 177193898
979 985 17139
657 927 174236535
775 940 421065
494 772 895276813
586 994 1070915
292 931 1625469
107 639 1340100
46 369 47119775
646 804 384328
421 819 558897982
572 956 400214
424 685 826355591
571 748 493686
952 995 9824284
731 936 501801
681 947 966024623
987 988 8349
103 658 395440
577 921 896157
41 382 825219
324 722 1044624
343 840 572037316
292 362 172378
722 753 74198
521 651 354753
587 843 216341055
415 798 974214
155 241 205897526
614 960 893723
932 958 76331
330 895 1435732
924 945 63981
213 947 1868864
875 882 24749
595 872 704806
625 878 637618
555 751 533352
120 260 329359
238 826 1484478
824 868 395296716
656 930 956307880
557 852 750559
506 523 44511
542 821 479287901
603 634 768747798
592 857 100210866
895 946 228076923
244 398 994474683
406 473 654829395
874 905 851145790
320 524 961444443
844 924 224405
863 986 337642
656 925 107086253
742 813 153154
286 881 1513297
791 903 284767
529 827 897644322
550 560 23039
809 952 374625
802 847 58838006
495 596 261851
340 692 669852699
431 462 877270614
894 911 42331
889 908 42746
255 622 936155
894 900 16942
683 741 85497720
673 980 769654
506 608 628931427
884 922 101518
792 861 60445051
269 457 473800
530 576 624184203
375 481 873399815
196 325 782950854
721 990 599538
179 802 1571182
851 862 868042003
222 936 821797134
615 939 835668087
941 951 24838
882 897 41577
165 410 906469679
181 617 1100367
254 448 490937
322 341 55193
283 479 739936764
514 840 812620
113 499 951812
667 891 254455163
128 769 1610418
569 985 939127061
492 984 1268247
544 640 271419
788 904 289063
149 452 745315
450 920 1201847
550 629 217119
499 612 285901
199 582 300041
805 982 378543411
960 978 50851
236 998 1956416
539 820 571223604
300 497 528593336
453 954 1285808
509 757 647083
589 984 1029641
807 967 420800
519 809 739383
718 740 97496322
954 966 34686
340 723 1004751
85 105 59432
772 781 19535
680 723 492534025
858 924 789227570
242 994 569403297
455 693 639791
532 962 1110042
346 529 460361
644 672 81157938
34 571 891505152
940 996 158335
337 848 1286224
563 934 965791
691 787 308790816
798 880 213861
383 881 1266503
496 567 170656
759 771 539665879
358 408 126661
766 890 298436
44 206 199540281
526 899 47857307
598 779 468616
818 929 746411738
430 479 897723868
739 771 68553
903 923 685595293
233 740 1315941
993 994 62774077
253 464 54993524
529 819 737303
755 771 33964
539 624 229090
371 706 883421
402 406 13990
665 927 645203
997 998 6416
272 964 1770448
127 709 1481122
678 719 110450
402 430 28241
649 928 243905430
155 523 454063889
157 269 268615
189 814 1570651
714 857 808383202
706 944 583149
899 905 170395854
711 949 576221
548 759 565898
412 685 958210247
776 898 533211277
715 920 488788
833 944 812737300
720 920 679629872
889 924 295717366
474 667 519655
992 992 2076
525 700 482208
227 836 1529272
696 918 533137
110 450 243693974
840 948 300944
235 839 1518768
658 944 718898
507 960 916818107
574 920 564147318
497 835 852038
247 532 717205
742 851 634586776
367 988 1597815
923 951 57221
674 688 43053
274 946 1715577
308 692 1001603
904 1000 272343
590 923 952192052
749 980 578285
135 334 162201726
792 914 227633412
674 975 759047
596 694 898610495
796 877 209583
505 910 1025649
629 804 833923304
206 781 1461953
377 730 928447
758 808 913948738
692 810 26317895
719 831 80217898
690 821 539767390
820 890 93173
784 996 315322389
30 531 113759699
856 943 242571
981 986 16620
922 930 27723
753 849 568145075
793 932 193383334
44 63 175576922
23 607 1446779
227 501 495975521
140 388 262511710
275 735 277312009
526 880 782001387
9 93 199104
182 554 927098
863 987 341777
295 638 882880
588 650 190215
278 629 900052
661 704 122944
951 998 390965513
613 661 154200
86 480 584955611
144 320 419390
983 999 499709596
396 452 11278
76 754 1716760
771 825 118522
190 870 909753189
569 940 577994769
483 878 632979121
126 589 1132771
263 842 1449499
863 892 84438
810 840 7765840
320 338 165181966
153 225 164055
367 672 542607344
550 934 993903
628 754 267925872
408 785 962225
373 827 70605842
885 915 81283
938 972 95576
604 954 902704
590 926 133633010
375 623 420327248
15 582 465123606
936 952 312489698
321 923 63862575
918 927 591503685
630 923 934577424
676 997 193242872
528 883 909041
997 999 25111079
212 354 289274
415 827 1045378
698 767 615975366
411 499 141567
533 756 868704350
207 316 273014
133 468 815851
481 581 240608
284 833 555631832
674 998 822096
453 784 450370631
25 486 369469260
529 941 1061413
757 958 506131
62 925 301797263
109 953 357285269
579 641 190921
962 984 47127968
205 769 69331434
567 736 470463
869 957 177447010
107 260 858283824
555 932 975349
518 560 95719
701 704 880354356
61 884 920015398
216 915 574831511
150 168 854620445
97 910 2040091
331 856 1318755
505 541 82514
126 511 946933
102 724 1588464
245 590 218506423
922 925 14110
348 716 969250
312 756 1144860
262 347 576797672
869 923 144456
419 923 804954788
710 845 436228000
524 587 149144
828 965 29907695
401 989 1511118
413 729 936884722
745 785 82498
798 811 203591757
771 875 250427
465 637 451873
475 886 1046076
521 584 134629
675 680 21760
576 831 659705
783 979 956922951
727 911 435447
13 779 1915654
978 997 774032168
597 884 386927052
252 780 1346659
435 854 1061015
606 757 558599518
532 603 874745867
454 598 369035
983 996 40659
27 503 115122676
18 726 179708
770 927 391146
291 767 1224283
831 963 559959906
300 648 898356
819 913 245224
325 718 514196895
353 560 516314
355 447 266756062
114 274 591277657
195 496 750992
289 679 1018512
961 962 693902073
962 971 29703
124 591 1145750
605 740 376493
352 950 468059798
184 830 491741381
407 873 914828791
748 821 442268745
600 972 961485
440 967 99767756
633 772 565441515
700 805 149162
510 934 965655443
472 835 913546
10 230 529151
693 782 201691
89 584 1224782
222 963 56362126
557 905 891096
639 712 212260
630 956 863685392
66 430 162821975
446 651 463143689
630 790 168356273
415 951 1374670
109 790 1701664
145 489 843502
424 645 857522324
871 962 247188
928 942 38436
690 967 6205441
354 836 1212015
729 874 124441538
558 757 489049039
28 165 606926193
71 321 546904553
761 977 386916357
623 729 734391355
82 880 2007289
882 950 718881835
211 671 666752380
685 828 326563
940 957 852631195
76 395 786784
883 997 16737966
242 568 816079
967 983 252536199
786 983 513858
613 744 364963
612 732 334711
780 879 246881
886 984 879727244
156 581 1045628
895 939 84884
100 622 116208834
68 412 146974549
236 926 628284675
778 855 555409537
277 649 961618
898 994 267417
160 282 288512
402 710 820079
198 271 183181
573 788 461733
235 609 949540
479 948 574159558
162 758 371800945
331 572 582293934
8 276 514190508
548 900 902610
452 988 10980788
60 93 915832925
838 981 394209
441 928 646492899
5 67 152111
158 360 492745
777 860 194993
372 976 834472
353 621 686427
204 586 955429
707 815 242804
499 810 119951690
95 907 2038185
369 842 1186415
418 876 665875
960 987 76913
857 996 389507
221 994 1986921
488 515 74797
614 950 866854
404 978 1469169
266 964 807773
943 974 542980422
813 947 747274449
26 706 476865015
56 446 595997
141 143 8333
859 881 66150
177 517 577756898
534 580 423557890
571 834 672042
372 708 889053
111 367 922938578
31 450 437555551
105 894 45486791
851 986 792869731
472 984 1319676
193 380 466398
592 658 201368
867 873 215337881
753 836 820602134
272 918 917378
265 881 23056551
740 989 959005087
125 681 271455731
210 608 340165554
254 816 127765032
178 940 1934834
351 674 845382
767 772 6923
769 914 287224335
854 951 265698
227 270 109452
826 967 378606
710 813 804947034
380 707 870636
930 951 905400704
13 208 801139820
571 961 1018057
545 713 633337848
124 574 1093925
225 554 823408
596 797 200136374
98 218 284405
718 792 892674633
730 980 699282970
722 917 469577
898 962 60140300
590 933 698306
145 247 462638267
697 984 711245
626 890 666199
827 854 274348459
761 873 157763759
897 922 397323457
811 989 968815595
366 838 147279519
913 923 766403915
58 823 75507487
699 863 935864897
431 617 479928
582 819 722618521
618 868 475416915
963 965 10169
518 808 86609358
170 757 400053109
598 610 975193703
681 940 639893
819 822 8172
680 841 449894669
263 725 504987
561 734 726218271
63 592 1306752
685 772 556938997
949 983 96922522
553 982 1114776
489 517 967539339
568 921 363466570
235 737 1301164
69 482 161887
318 760 261304971
575 831 661824
291 912 1572331
160 729 1452853
787 962 578457338
113 424 757125
733 995 195223927
547 883 597988888
435 841 83401593
468 935 1199129
4 492 112724603
666 902 384989148
486 803 802828
769 963 490546
161 182 229802777
118 500 943818
352 752 861807919
86 114 84112
880 880 3197
456 872 460783880
951 958 24757
203 672 1213916
188 907 110829
665 794 296331
915 988 205913
798 988 623337792
662 891 558548
660 939 695022
667 879 432209898
111 134 120077690
777 962 915456007
853 920 257759607
646 729 668199704
611 657 881822726
148 935 1979093
535 791 263835716
578 773 148315
911 999 611465634
459 781 829034
481 678 639728363
956 974 28609
124 481 208576173
856 974 330102
149 493 363674754
891 987 823182911
995 1000 44208701
608 833 560636
919 925 664151493
698 932 568670
552 834 435500056
625 939 685363804
734 800 140312
448 660 475582909
434 656 589118
877 898 56963
280 368 225349
360 689 474457255
396 685 767654
706 886 428066
952 995 126527
937 945 381282265
973 1000 493170808
328 914 239996532
339 843 811714288
853 989 378505
313 695 1000166
602 796 492131
969 997 84236
475 974 335383517
300 618 804617
232 428 90141021
891 903 722495751
258 551 733280
816 908 231839
817 937 618643413
128 380 603556
537 650 403457243
928 952 66305
493 702 378048525
828 881 142318
495 710 687056946
948 961 761226469
170 768 1518579
370 853 562598344
97 966 246459748
531 978 857431064
879 923 578419
456 774 821497
230 756 1355140
94 648 1409454
924 928 17819
614 673 56886668
515 700 345147886
698 803 498630421
796 806 22601
881 981 271137
293 709 652407255
451 808 912380
438 982 327863398
340 465 617419782
643 762 124917561
488 919 722867643
500 578 182667
732 898 945162836
121 856 349322206
466 835 929941
831 880 133099
333 709 992823
653 842 370930369
394 824 222112199
638 746 65894519
738 891 365096
970 993 64280
472 602 333805
749 920 510071756
135 337 484395
363 664 548983902
467 761 773995
403 778 956329
472 930 1174120
52 566 1259527
117 697 1477575
258 404 38768282
512 839 684705278
780 989 389308166
34 267 174162711
634 989 804930
480 561 948207305
932 943 33298
927 929 9423
815 995 995327670
696 910 194525793
582 706 364461
234 942 431533086
808 858 118872
333 563 573110
919 964 135965503
613 778 596807506
713 863 338795
940 958 53582
826 912 150589762
183 778 408405584
251 699 780666651
54 412 874278
643 651 27326
387 440 594293894
872 926 148201
199 775 1465722
638 660 419998992
635 999 940904
343 368 61457
226 527 155639091
288 889 1529903
591 723 378723
52 458 996357
103 393 134785207
908 917 492510092
287 395 193098666
431 609 910934052
825 960 364288
553 844 946182828
195 197 4889
999 1000 374111780
173 788 1545599
535 749 577707
497 957 1188534
976 984 18483
870 899 79053
656 901 601331
37 603 1402296
920 958 333588877
110 739 62611617
700 807 240422
171 299 453489138
885 913 11886
978 990 39086
325 455 336284
143 197 116985
654 719 179335
786 799 28483
106 847 1844652
696 719 58453
267 905 1609826
856 898 118808
422 884 1179327
512 707 195767987
543 974 1125319
206 718 791248153
955 971 45818
783 806 54794
745 755 470088872
895 896 5441
496 512 51877
356 976 1591184
159 547 957379
494 992 447253586
218 746 1368040
233 884 455013362
126 727 1519760
928 953 68753
813 820 16761
998 1000 6673
666 889 348980697
191 499 773655
53 421 67226606
974 995 440071717
702 831 356691963
86 881 1998770
588 953 853084844
213 304 24483571
964 995 91058
60 694 548591589
995 998 109084343
444 669 602682
468 992 102710096
379 410 85083
852 980 352457
84 622 1353363
773 847 167076
921 960 109035
316 688 974357
601 861 640800828
65 614 544944632
202 836 90123596
771 832 132940
767 978 879801045
446 753 831055907
453 719 810954655
748 974 569608
81 633 1387193
716 946 559085
494 762 706190
771 924 381528
144 541 969768
317 950 751532062
569 734 441401142
779 804 430969189
81 639 68838320
6 620 1527374
927 978 313958037
978 988 194263124
687 901 509820
625 895 684309
67 952 485176501
460 839 952957
724 845 300982238
685 834 333673
151 488 830780
790 919 330445
679 974 739896
846 934 246860
715 872 358516
959 968 11969247
711 858 327996
884 922 101518
733 901 400490
162 764 1528792
832 961 114844067
780 887 271826
76 215 329131
43 465 1025705
254 389 238609
316 876 1418472
723 878 113881539
994 998 8171713
845 867 69240
477 568 221929
195 908 1796610
67 74 21472
41 233 811636886
204 587 957214
738 931 472096
51 792 106423227
558 984 1110932
918 945 80000
946 985 104130
262 733 599771681
299 861 1417451
655 989 591411238
711 780 147380
925 940 311557490
730 914 441147
494 879 817458172
66 305 585016
500 635 352820
923 936 195217626
880 986 874046978
335 541 516699
369 774 1039669
430 573 600051087
26 607 6025
686 723 569886949
172 728 435883055
696 874 967928731
235 875 350707439
123 166 99262
791 807 45272
885 956 788933258
449 932 1235235
976 1000 67314
675 902 746364670
434 665 510373716
553 803 466620
49 315 391583662
158 313 422965146
577 929 759801852
401 919 835856295
197 797 393919319
771 797 51615
764 947 457621
340 793 1146515
648 667 59246
170 538 479930633
388 486 223216890
774 833 722494917
285 726 730304974
705 832 279245
741 752 874736656
796 936 367633
647 885 590912
594 894 295340456
185 283 369020801
796 825 71546
711 912 473293
389 589 331313181
266 978 354045812
366 536 282044151
518 976 564972719
49 391 211671176
756 939 455973
775 993 563612
885 927 115226
124 401 674672
850 904 561958996
493 957 686634730
545 951 1049781
249 410 960689066
863 953 212727252
468 640 458662
400 702 798993
666 779 159872752
838 859 321682265
313 387 282413132
918 988 197267
87 821 644875404
729 914 443738
291 428 339840
873 875 384610129
885 915 74556719
393 670 730434
252 957 1801776
451 932 214501731
84 127 127298
28 83 129502
698 766 197358202
519 797 316077245
948 994 130294
147 352 469040236
934 961 480910553
30 627 700462918
871 943 349726960
484 597 284712
242 256 43601
223 434 531181
755 950 908813298
943 989 131482
894 920 271467674
350 482 340552
58 823 1903187
387 562 431560
576 587 725460528
846 919 201231
119 383 305567357
239 653 1068816
86 489 1003406
691 995 765508
17 477 1131380
531 538 391377805
191 565 180766922
974 988 40640
698 880 307039668
525 750 85250559
521 907 366922513
471 792 814759
932 953 58754
415 458 78334455
612 723 316927
173 795 111256
908 986 223193
155 191 76060
822 842 777561834
83 584 1241226
803 999 213781329
789 990 532208
443 787 879514
608 624 47965
584 983 680319987
492 578 105288691
447 625 748554205
705 764 557591177
975 992 46426
944 990 130823
845 938 728430815
758 958 504289
850 949 709873035
608 800 487752
843 986 396947
967 980 503105211
531 691 802974363
764 784 40857
548 811 774676319
55 691 981037108
390 860 11207133
148 394 487191513
271 784 1308570
791 880 229953
277 984 601907709
831 885 325339344
206 614 198072628
371 583 526711
785 938 393838
373 829 58038309
347 566 540131
27 647 1561089
695 986 692439100
431 863 1097880
991 993 5511
5 72 166240
115 337 534911
216 530 54864823
210 846 1597883
15 868 2126362
513 664 360218244
990 995 18531
945 972 744639080
318 540 749952431
235 878 1630436
366 473 685795513
967 967 761260221
83 765 219921756
84 142 160539
844 964 454045545
865 917 344414113
190 938 543285177
692 751 428217475
996 1000 13315
743 944 494941
891 925 94304
727 894 396604
93 167 190412
478 946 238413692
510 610 78490
184 787 348208865
275 519 274086984
202 670 1215982
890 943 143839
907 940 103098
930 995 355168339
12 180 811202435
605 683 234118
247 846 1186393
268 655 999477
593 963 376306503
697 933 421786416
637 901 660165
297 650 64216973
806 956 295284139
498 935 1121266
330 847 659108712
915 964 140143
302 524 615848337
792 885 243027
310 475 278652
36 519 1194057
593 692 288931
24 474 981476465
272 995 1856606
903 920 964099877
935 989 767178614
833 908 458757931
450 866 1058937
846 988 394195
399 633 252860374
859 889 484828289
379 398 61095
553 756 544551
820 863 10183
11 201 801468377
29 42 46823
293 674 990235
85 144 376468183
911 967 159605
103 605 1152043
412 753 893078
443 820 955071
94 620 854535594
52 479 365669175
369 592 559817
474 497 58122
962 982 573914103
480 518 98910
958 980 59793
788 927 702450083
220 887 1702078
912 932 34744
520 659 380501
4 442 228325615
80 752 415503437
680 978 319962337
55 269 515725
543 669 179211530
183 507 187751
860 974 319085
515 588 520568770
19 154 800923785
22 661 311759377
344 544 496321
983 996 40659
113 975 2177624
823 924 274594029
523 969 1147901
333 445 705819633
615 894 711751
777 849 166394
890 981 602278697
116 936 650631471
643 810 410240
542 853 375301088
360 916 680880927
583 891 797338
287 460 437734
674 990 798717
894 912 47261
242 551 315175686
778 884 263617
668 933 655812
169 576 381168741
469 499 85575
879 985 396414177
898 914 914968556
980 982 9112
770 985 526787220
607 937 68637169
351 727 984029
475 849 916834908
116 688 1455265
670 847 131029110
215 363 440226721
243 952 1808593
612 970 983955042
406 844 856458637
332 344 845343187
723 775 115779
849 977 353969
486 960 536976024
519 821 764611
663 907 339954914
312 446 179237723
921 949 6084902
518 620 546388645
218 456 636434243
559 948 1012342
709 955 602478
594 977 995480
484 712 958105173
922 983 171916
240 602 523440
23 546 778566607
498 717 595090
385 885 1271044
39 975 600511362
101 323 543206
660 715 565063115
288 757 1212486
533 860 828901
666 678 35556
671 989 798667
178 250 123966
723 852 289231
396 786 994189
781 877 474154948
267 857 20312312
737 917 436375
628 898 680182
92 923 2095288
911 914 97542242
991 995 101720244
750 784 47306
183 233 124998
944 983 108273
226 660 1125524
419 826 1031048
292 571 688842
771 990 564989
711 819 484578605
717 964 608992
551 721 827377127
579 647 210526
303 460 800259957
260 660 888161843
964 985 57533
778 988 880316410
267 907 869413667
409 414 11661
304 326 412072414
897 924 401232961
172 860 1719857
330 507 452111
592 913 183360346
233 716 1259907
610 979 955033
757 940 92099
956 992 102769
802 878 143080663
118 885 984242358
508 953 464650543
272 753 1243572
184 197 341575105
106 995 2255240
588 622 105921
889 936 126103
939 983 90790
210 743 604504703
118 273 988190911
558 789 978159388
412 943 662243853
534 706 478192
551 647 718113095
232 271 379758287
764 867 74851690
348 533 485665524
686 810 282448
210 317 267754
612 618 20572
703 884 427171
93 767 1571031
641 879 591067
439 924 1243712
857 983 967977784
426 925 1278663
406 972 900883098
642 884 602548
33 565 1305064
550 600 750235885
312 652 881360
264 768 1292183
503 789 728619
427 684 692461
577 998 210745084
422 568 363725
411 897 398343322
640 655 46857
266 896 218697022
14 397 939120
523 824 592335
593 974 71872936
592 674 11491146
693 734 101438
637 801 406710
616 709 276421
760 856 214512
129 877 773597475
243 771 1352573
751 891 333021
729 835 228393
171 528 66066261
291 304 954425798
886 916 55240933
210 551 927435290
15 611 679467108
398 407 754039925
255 325 173619
602 800 502837
410 718 898503390
215 849 617537507
206 952 331087843
395 739 384532122
230 773 1389782
56 812 748694489
879 916 270615833
903 973 202662
478 652 465228
905 967 175883
233 670 243996989
970 979 25961
644 839 419121562
255 724 1219388
810 977 742461959
507 862 896319
700 915 516553
307 394 323098819
838 883 290089503
997 999 807706686
312 546 831747705
698 722 58612
309 973 59237995
982 983 5826
47 780 408356384
47 387 492491824
891 985 255464
555 924 953768
972 990 55239
748 827 171410
838 844 417534211
591 795 33500854
230 480 635612
721 969 7617435
981 987 564353092
651 678 3853
183 830 1631112
748 891 409586215
250 950 1786443
136 902 1912050
566 661 283781
341 777 1115486
732 788 850866992
714 918 481095257
923 954 268179146
702 906 322788
607 860 646546301
671 1000 171383
18 401 548533293
479 619 758605146
628 708 232655
513 592 189999
727 761 78823
973 973 4425
578 958 52816797
940 981 154238511
806 924 308090
324 568 358051752
374 396 871741948
533 962 1108317
933 939 20508
527 798 690094
46 328 681603
280 578 740304
114 631 397526
925 942 47777
469 550 864154424
342 836 1238000
581 864 731546
113 179 401638640
758 971 509662868
403 875 965700933
867 985 743402599
53 129 417958690
237 746 1318491
539 933 1016422
211 862 1640738
390 582 472371
622 670 151276
746 778 135570002
216 889 157763302
999 1000 4265
217 370 392100
697 814 386555723
312 947 1618309
443 688 656657
110 275 395789
886 985 134456922
663 916 619665
277 990 1830854
745 800 114130
420 994 88291
884 977 15648011
959 960 310641815
599 686 117204655
90 331 593617
321 443 310579
830 883 143111
712 877 159107737
20 303 685189
184 635 1146809
527 860 240516
625 892 474755895
189 602 1032770
549 918 947787
779 870 224583
438 851 1048231
94 780 399885248
59 800 1847039
706 903 465325
2 454 1114302
410 776 942560
816 980 434548
334 716 436458620
996 996 594378713
85 604 1299063
915 959 124786
62 943 2148145
45 663 1558620
506 1000 1276839
407 899 995744304
678 961 748143435
909 991 234795
569 798 592294
997 999 214607468
71 971 2268771
870 879 242147755
153 832 715656884
167 936 1942255
69 497 1056160
862 882 61280
241 276 524752874
858 937 222675
87 324 462112941
257 548 961101431
472 641 448969
289 594 770456
827 905 306150272
207 464 912821851
876 991 315620
791 949 757024453
22 681 1669114
890 924 91201
251 739 71422133
47 134 210904752
901 944 123469
472 837 918278
671 720 405822075
497 947 78275164
955 994 642736648
953 958 845963079
168 487 791093
926 990 572317348
329 655 778124874
881 958 211723
941 944 7256
573 625 157647
993 1000 24510
990 990 33305189
778 829 118556
574 574 303
661 867 635402131
139 370 305566
516 988 350603007
781 786 229150255
989 992 557148808
8 46 98869
817 855 90663
657 912 516727171
854 880 78383
716 722 626361720
252 673 1093880
871 898 985060451
743 772 58481
581 654 201330
136 224 999747982
323 514 691932134
229 765 673281059
347 730 998114
518 669 950233016
454 720 41579897
957 992 678103802
9 859 2116628
851 981 950022423
815 867 763287890
262 538 498435530
836 954 326260
125 979 201568178
401 919 1316297
491 946 603207223
450 867 1061868
691 805 259628
255 540 714480
334 383 127488
439 856 1054629
940 943 792445011
615 839 556936
173 531 886644
309 463 384262
641 982 870081
769 824 117309
49 155 204289
247 530 714109
95 885 507915954
581 956 294546643
903 986 359843852
613 812 509858
673 883 509386
927 1000 780706447
164 884 1811316
932 941 247418151
403 535 486950746
493 932 1126543
634 840 505403
869 987 691228288
901 965 179392
697 889 453834
934 990 157231
909 978 197402
137 924 1973184
445 872 780927
632 878 81640
952 969 512960480
404 867 1170812
56 881 2062619
789 953 426841
535 949 1068899
526 544 40773
877 991 11543212
825 884 220791589
265 785 74053292
3 459 834578342
434 614 943132394
306 935 286892665
783 793 414023526
799 832 27976
883 942 385709535
355 462 271621
634 676 79814618
954 997 126338
919 976 12164
212 294 640537287
106 327 243533627
707 991 709438
253 968 1826412
416 944 161245291
706 709 302746695
491 853 911948
505 991 678066822
814 975 86449445
512 899 980874
198 345 372002
294 921 453814323
53 735 1723461
826 965 51921500
984 993 634107284
725 920 320692
735 736 605657321
32 485 1119731
194 731 397379829
34 891 912323
502 876 947724
657 731 197922
953 964 630873594
92 630 1357141
797 970 914137222
572 878 793803
256 263 22164
590 689 325439508
782 791 805707028
326 748 281125580
4 195 459260
817 894 200259
342 988 1657927
665 739 901131454
585 1000 915505877
935 968 701788584
245 327 945135846
175 513 509194248
415 819 871230467
25 927 2264178
379 916 1373080
253 488 394140614
130 805 1680642
906 908 613969746
142 330 814252168
34 707 388777374
705 870 382985
313 528 509372
523 586 183043362
705 965 640342
751 844 101581843
461 874 1051879
97 390 730554
629 914 261353076
144 715 229374038
719 810 17102484
1000 1000 3251
505 860 892578
19 951 2334699
775 790 21908
408 724 832247
473 798 985085809
921 970 135968
200 941 1884697
329 569 364931618
908 921 43135
698 767 7369
523 681 432320
22 980 255041
820 857 765630618
558 944 1005244
926 992 981423712
700 764 854622942
922 972 705386941
466 541 186657
337 993 405242578
653 800 352645
195 913 15380918
470 638 446609
409 498 191602351
470 704 366113430
847 916 190979
392 736 913080591
902 998 691826906
188 236 277090035
322 470 376118
625 927 770443
906 923 54863
266 899 1604302
587 722 385387
602 912 787588
337 853 367458642
949 994 127491
52 693 1629010
402 528 315961
319 591 682868
839 989 417693
312 752 221854
586 765 519915365
899 984 233399
986 994 961809176
344 527 457963
366 512 377736
130 234 777666263
745 923 983120432
825 847 260201969
545 898 853791236
69 893 137307085
466 485 56416
775 796 2813062
559 949 878573218
40 760 35903656
762 962 500458
532 878 301853
220 920 367468941
238 892 1662845
910 989 988144573
663 733 534309536
734 743 24179
794 800 542511943
456 704 652272
110 921 276245131
975 994 599939317
618 897 463811234
251 809 1417567
162 569 1000267
703 832 106409247
803 864 154595
452 607 57037923
362 555 486383
937 982 65929212
10 805 989854351
127 717 905881515
370 401 82123
249 522 695118
769 798 258424402
378 510 338039027
444 624 41060146
796 844 114081
604 740 378974
78 238 385301
490 888 252335330
389 397 24136
393 502 464304160
311 773 240713529
93 861 101195905
942 960 50345
489 845 273206202
692 826 701871562
118 912 377024617
453 758 443538557
393 831 253958
645 697 375203682
299 539 36531554
757 791 64956
134 224 203055
724 813 480082874
702 838 296857
541 895 911040
824 987 654457317
901 926 887112196
508 592 472675173
838 887 454874836
437 805 922862430
626 790 250314257
378 831 894455349
876 946 983404437
220 557 847724
858 931 205254
339 462 314553
667 997 575659832
369 472 260521
759 815 125221
47 394 852370
292 493 956483479
876 878 7617
917 918 2376
532 935 442145524
877 984 202901244
185 322 847791806
674 801 355701596
395 849 752533681
836 892 159705
206 586 948928
201 555 884356
400 768 190350
650 832 437187
336 608 916270158
31 758 50089404
468 848 959384
614 892 711789
910 960 431372210
188 914 1832637
365 784 152989477
174 618 40211009
35 116 205185
669 819 765391819
927 963 569195710
512 557 100750
253 706 1181297
705 806 222633
216 984 767291697
103 497 695049332
841 987 405033
430 780 81896
261 995 707428
674 691 88032165
678 825 174573912
349 834 1216808
147 433 431662172
716 948 564381
684 905 524992
640 956 802210
270 344 566882569
766 809 93735
431 650 428276639
745 830 186294
795 999 547385
217 915 929988042
616 901 724424
971 995 691749218
907 960 188038372
993 998 480143870
635 774 206824000
157 510 882002
762 999 605972
880 908 68973
840 883 303209625
719 739 372964465
822 889 179471
463 585 301188
556 715 407248
675 755 598999785
386 901 826914962
916 960 30546736
618 850 654481846
917 931 554131375
925 969 16409939
197 217 563444323
340 796 1157100
133 205 821012880
843 922 14629
848 909 166969
82 441 547056017
380 529 383476
673 673 991670488
925 992 186595
731 773 284469118
92 391 445990935
784 964 718698329
974 994 715630990
361 918 586570780
514 820 770676
737 794 129140478
784 985 521711
371 464 835654224
36 85 100806568
542 643 467982771
864 959 262439
775 915 350038
652 803 962764895
530 884 742898913
153 179 39058897
183 489 430515507
849 869 342352994
173 414 590939
141 365 543014
798 949 562530824
596 996 15550483
449 678 613927
265 766 83261965
371 933 174180218
180 615 103146840
124 137 33509
109 606 972793
505 970 390649861
970 992 61903
643 803 227658659
921 972 438810662
969 975 23595
815 823 632071120
207 231 834945379
74 678 1534572
32 319 576932212
70 206 989659641
156 777 487391852
275 936 1685135
205 529 196379457
335 377 928656872
684 743 999778397
47 545 334006644
176 466 830934622
552 769 577228
730 732 86477067
522 899 243611315
512 698 801446606
372 719 970064647
142 756 836827914
332 412 243185493
986 994 410007098
677 708 382001747
855 860 16948
862 875 41253
430 851 1068849
704 963 636244
898 920 62882
361 982 1597777
384 931 1396747
688 922 567501
490 654 512922762
99 454 881822
490 791 152720939
637 906 438250923
995 997 11149
584 895 804836
40 334 268375013
531 984 303655809
360 404 119028
689 717 76178
18 67 144818398
113 117 877711197
728 734 16334
387 939 1409373
708 909 551687940
296 576 496623287
892 932 439580305
337 901 332346726
327 468 298644318
506 728 8301898
752 790 74411
443 820 955071
672 760 216322
466 787 306079496
598 926 632373490
414 804 879847762
604 716 737631558
387 647 420660567
581 852 693738
648 762 292140
625 849 506283
361 529 428378
493 966 1217742
720 939 617209224
495 673 485794
587 615 81761370
436 527 236786
815 950 356630
440 856 878850418
915 989 207770
170 543 920658
940 955 895698290
700 977 524128974
350 649 776380
154 695 1384004
484 901 238418
421 620 512799
662 978 793334
210 521 207435647
972 997 76210
816 943 110063390
12 72 148571
647 820 608013105
111 630 1299640
550 732 497250
619 858 598864
975 992 36563217
541 852 788587
808 912 264169
557 976 1093925
75 525 1112154
278 818 1369943
506 963 1172466
945 946 3910
24 588 1387748
276 417 90711436
577 630 165169
806 963 414822
930 950 56583
8 241 558681
136 254 875479042
687 846 363053
177 669 392803995
464 709 664094
560 902 684164298
51 248 470603
940 991 142430
243 751 1312531
502 647 386984
402 458 424472772
80 726 1647501
396 411 571982990
244 711 1224163
294 983 642483
990 999 28595
85 122 108446
516 904 980090
681 723 33972379
997 999 7430
433 782 896481
151 324 411517
254 442 986557804
94 153 159791
584 640 171313
589 830 522506687
154 757 760485409
609 979 958193
876 919 318785841
357 671 948685475
828 913 226427
496 588 229001
817 863 114432
713 923 572664926
826 969 387698
166 827 382603392
867 920 142910
829 890 163407
779 890 115400627
839 882 127360
551 573 798200514
695 739 111689
454 525 358851173
289 998 842188081
713 957 597599
302 531 570657
713 854 763659809
851 851 1291
346 972 1602332
194 883 444747702
435 879 1135790
224 921 995974039
300 522 562133
321 371 711514421
399 712 579906534
964 968 778381707
650 936 718856
454 704 63813953
365 436 174695
547 649 216257
603 971 951819
539 984 462411984
635 793 25665135
544 713 480976
175 619 1114190
614 621 25256
905 961 158802
639 714 217179
800 838 86030
15 691 1711645
383 781 906760912
950 997 848845258
427 832 523644242
700 735 442819928
27 789 629506853
613 734 340161
551 892 879078
4 542 1318773
812 851 91754
952 970 640234432
743 915 413753
259 977 205131803
467 635 442912
215 736 1346923
70 459 956948
325 798 834864
592 719 365780003
949 951 920268592
429 657 246037185
150 441 711616
378 986 1565683
304 798 958412034
819 823 832512014
851 881 235377347
1000 1000 3251
35 785 1876902
39 814 1928777
917 975 165675
335 646 810450
549 686 391379
539 592 135700
247 632 59294094
519 793 558026892
741 774 66686
831 981 867085112
538 916 301504569
245 356 348877912
884 911 794874330
708 858 825544217
290 756 41956184
476 477 4451
249 477 740475072
997 997 609803388
164 461 845694559
318 579 603216695
41 729 2727101
673 779 353894770
931 949 49646
610 757 395762
946 982 99630
223 449 24284895
436 514 500963321
141 978 412550909
71 449 18719655
798 865 427000451
482 675 514903
924 998 160880976
536 964 1111648
125 679 926855287
901 993 255855
524 818 995142828
253 262 28823
884 903 30251
972 997 669296178
185 303 296710
955 976 61716
670 743 128731448
497 804 422413
150 681 75617296
486 693 560161
186 351 407879
250 796 1383508
202 782 1475396
508 981 194959086
33 544 1256535
464 987 1351381
929 990 670740903
948 993 125983
117 219 228282
898 981 4231
568 909 963950853
760 832 430528194
735 951 531510
738 903 391518
947 965 25646
710 755 100215
232 344 234592566
630 802 874186510
867 885 51685
359 390 41600
351 664 824748
690 999 160272
907 915 32071
485 907 181285774
829 923 179977768
849 887 839440292
979 981 670525525
484 575 210894
187 740 1422697
923 937 45819621
580 969 896355548
48 400 54637512
402 741 79837132
382 516 345683
491 783 748937
507 810 621776979
387 488 542536491
26 581 1365154
775 815 92525
389 849 538921408
322 569 134630360
688 956 233514737
288 903 370913427
46 839 326166499
243 882 271303797
110 721 13159544
230 628 1015715
57 545 530435548
364 776 1057107
287 579 729943
673 872 475697
758 951 313989308
121 682 1423390
744 848 42922
305 550 680108896
290 981 1766885
339 778 402527250
427 854 1079606
411 922 856282712
130 632 1248961
776 780 827348205
824 971 617759594
769 990 37005583
314 457 587781944
794 931 361946
198 435 952775337
914 964 143234
646 716 199496
961 983 63128
494 882 991804
840 939 238762476
880 908 309464455
437 811 716887646
324 396 190735
291 837 819054221
302 563 79206105
770 815 99690
943 1000 163328
825 871 942855351
347 369 54775
540 894 265543233
615 767 407476
662 955 717372965
523 883 915374
136 865 1046291
337 542 208903
419 888 59680536
266 421 387624
399 1000 501897382
971 983 36195
634 873 91259378
894 965 196334
356 924 1447064
991 998 23379
603 895 565135155
996 1000 477022332
171 614 863167660
935 982 645233382
809 860 286862608
86 217 316359
451 770 58736185
794 863 407227314
42 955 996905
106 739 685244178
663 817 363592
364 952 56585
855 990 377485
829 951 618065460
146 462 800151948
278 292 41306
603 954 969104619
953 967 35460
671 882 508334
363 462 778954795
145 765 873126110
393 922 1343525
740 812 153683
627 706 262310433
964 980 26339
232 662 464414583
942 974 92731
387 442 584452522
758 800 46968610
994 1000 22133
584 871 582231038
8 83 455911773
855 920 383009172
805 873 171735
868 954 233635
171 864 627077353
948 978 84137
563 714 435684
64 350 10449128
865 877 243371774
871 940 217795612
133 274 327604231
123 136 244171964
238 396 404630
733 849 260911
117 494 923614
707 742 438779302
808 839 28724
1000 1000 251939702
640 673 162423945
745 928 177374935
704 751 762427814
870 984 309861
591 608 55553
988 994 360233860
848 986 278912
407 892 1231795
313 475 409172
359 985 577876047
864 968 843859853
320 488 427501
145 808 255125612
436 764 714252205
82 374 723125
111 295 445627
343 971 480259268
872 997 13474679
250 484 597082
955 962 19936
361 836 881355547
662 936 679289
568 682 338734
983 988 163778910
240 552 787018
378 510 345589
500 817 804064
945 953 21508
777 785 10122
229 812 1476486
524 847 808425
741 996 641750
975 990 771830497
10 919 931740358
340 499 407100
428 828 100998657
936 966 82629
101 342 593072249
918 985 21414
65 520 1124480
487 625 307509
887 991 17383437
133 989 551741093
66 637 106049253
872 945 203428
519 718 836269282
478 906 979394088
74 327 614630
707 892 440768
570 931 542482
539 594 143862
502 968 1196008
715 840 359897974
261 501 120504
282 602 811985
340 849 1283446
674 822 346602
417 743 862497
517 689 131059118
101 317 454726760
243 748 1307095
156 600 768226579
984 990 22550
536 678 400289
792 838 107070
948 948 2803
381 541 401527
320 840 113294283
484 714 619418
247 376 326015
310 741 1120661
383 926 609127063
747 829 179136
974 997 67670
899 970 195841
848 988 390200
455 537 571136288
234 623 624879402
251 879 427391567
530 646 749445736
271 534 659810
273 812 899093089
631 928 755966
584 745 451020
220 268 131767
199 675 837942988
959 986 806163610
652 705 160367918
658 988 422652728
63 266 603243155
963 995 95450
942 981 265305913
452 656 540442
88 519 573371510
36 624 348726054
416 983 791012700
91 479 169723702
505 937 225180435
940 971 88018173
479 908 548950479
106 794 1717919
516 829 789427
914 959 127877
744 766 509434158
309 778 69976134
400 850 609474017
980 989 793809482
254 780 739974313
902 958 869977850
787 959 446400
948 949 3375
447 538 932732073
913 988 713462543
880 896 44353
39 955 814799729
961 997 58782
975 994 53114
945 974 250496954
964 976 723421005
13 850 2080469
29 238 503982
576 963 277914097
153 827 64361241
23 954 758292812
70 422 550685405
709 777 149150
872 976 992142315
853 874 344043511
573 698 114903877
122 735 1551030
907 908 6397
365 752 704847
142 146 5283
504 911 352893801
158 472 938435928
408 594 789271515
443 920 1217608
112 829 332822236
54 692 1618499
73 732 1669218
952 962 31077
21 893 614256876
691 981 722803
924 946 720187374
586 980 46694131
621 899 690002634
550 835 719980
180 481 759907
162 770 598836083
677 776 235995
990 996 21165
196 784 234309814
555 681 362879
50 625 316258248
14 459 1089213
127 978 2142347
943 964 63855
925 984 162274
58 122 162902
326 714 159613578
346 487 354825
687 988 753318
227 687 1197979
797 855 823639485
123 514 965836
791 917 90529755
664 763 311210172
386 883 1263265
834 954 330835
923 963 977372509
617 952 861284
455 489 460649323
670 891 512856
751 952 496327
266 911 1631342
394 639 696650378
940 981 112996
918 938 59928
353 690 813413473
110 302 294031603
269 428 395560
924 971 132068
201 616 946742107
381 809 815947468
23 829 2004900
782 803 334366364
753 935 598524001
256 309 138399
594 961 949624
266 312 367375228
152 994 2134669
401 972 1464196
532 683 767483598
24 679 247090847
167 652 283484795
172 351 408725
351 520 428731
788 805 41256
437 956 1339754
570 760 518178
971 976 19404
398 460 319540805
696 817 857096539
775 844 130347
650 805 377685
595 835 602474
444 605 410031
294 828 802163270
70 531 1137355
736 972 590213
160 726 435236762
194 272 136270294
496 936 1129449
992 999 356804410
114 319 822566814
557 770 568277
826 965 990694170
8 235 546671
897 971 814573019
77 853 1934875
322 384 947677322
994 996 11452
735 835 497144132
747 904 987362948
896 978 316479989
208 836 1573575
874 918 469838941
547 774 89911573
353 704 929278
9 359 148206992
182 662 1239317
81 800 968382985
735 868 870866331
963 979 48313
641 979 725517012
196 722 1356186
651 757 273246
228 960 462951836
476 667 514057
322 597 931181519
181 288 87979771
150 407 856895223
630 842 518823
109 468 880073
886 902 36577
951 1000 140191
796 959 430827
327 762 687289816
959 960 241507561
200 681 452743459
697 705 431058173
623 946 826654
292 539 304185006
624 869 617216
848 988 390200
990 997 25173
46 346 113117845
526 883 911456
667 774 257801
22 862 127278525
187 750 1443342
322 996 772423114
409 812 397455251
448 916 1194763
950 985 845455396
847 883 105028
547 707 450282
549 638 250076
99 149 133407
478 611 337891
895 952 745661623
686 942 519872512
414 513 545013724
607 639 964722792
563 737 482968
779 946 429927
205 597 992514
181 640 1174167
477 780 780939
355 864 593636208
464 682 591215
615 621 310299819
98 755 537050120
564 884 698989128
670 784 437247988
476 772 875524729
321 388 175180
476 644 446629
105 253 556635412
10 864 2131277
284 759 1228713
126 749 1571513
227 960 1869580
254 735 620792
440 660 588570
415 432 46932
839 902 694770048
978 985 561065587
643 886 605955
888 925 413823696
588 949 103955154
143 537 964353
832 891 161199
275 336 248834928
561 876 812709
641 821 730750239
215 844 1582692
562 859 168558546
748 801 109888
684 909 537872
194 791 1505425
368 760 854786026
962 971 29703
382 557 435260
392 927 1360207
395 634 611958
896 956 164719
436 444 29357
469 477 896670300
584 922 174107999
314 780 369061
428 974 1410023
217 527 46936856
216 317 258975
937 951 96895271
862 888 79332
663 987 814737
884 943 160473
38 65 843101622
587 937 135352086
962 978 48607
453 682 651297689
353 429 188238
517 600 212394
332 911 344622941
636 772 349327
978 991 195686408
462 776 214242743
260 467 280001749
302 607 303455773
625 806 455902
650 846 472912
993 995 11195
891 938 806797700
430 522 245664
72 800 1817467
607 869 665586
611 664 166457
860 894 98579
1000 1000 2370
902 989 504300099
802 833 784319226
601 987 288381
557 782 589811
777 788 23322
733 802 150553
779 854 76483
432 581 371426
672 843 732540013
586 914 849121
984 992 25684
79 336 629944
555 584 73697
440 782 879353
747 939 576290443
194 261 167934499
803 924 124247678
116 740 1586142
362 519 114298619
39 92 906656581
362 840 1205982
115 134 77298918
920 956 280175232
682 979 480703
70 408 829989
480 844 696077635
715 814 316276531
756 897 339750
616 809 335416247
945 979 94067
705 840 936852828
878 901 534416153
286 360 321349564
525 935 1051011
420 545 312958
862 941 219792
708 953 600568
657 734 205820
585 774 924549312
731 790 122715
56 238 435987
316 920 662845757
410 536 223610808
397 408 27298
445 879 1105056
887 955 647326860
998 998 21
767 857 399583054
612 863 635133
212 538 17509
280 510 588617
962 980 53914
279 534 388957366
913 945 882223129
160 783 1565065
299 385 849761539
38 427 384014532
621 926 779180
439 513 199247
367 674 84215481
719 807 339110311
582 671 271394
392 481 428661547
429 745 808911473
474 625 391839
564 600 494961503
263 634 944343
664 946 282636762
930 953 803109783
305 470 413413
749 794 730897156
801 857 804520617
307 498 481001
385 441 139711
299 782 1229811
65 584 656815562
759 803 198623131
281 552 371996023
480 787 162319961
410 738 865702
603 995 231231108
349 691 801851
181 285 255475
915 980 180944
538 789 245282336
713 797 511265683
226 624 1015199
789 1000 559852
688 866 419656
233 298 418779365
955 996 118020
714 824 234254
257 346 70439928
253 308 486543724
368 591 559367
409 512 270577
761 957 494304
876 931 150441
429 434 14016
140 554 32234060
935 957 991528462
224 491 675433
598 724 351821
958 992 887949548
884 976 474865340
654 816 392931
369 908 819675844
672 916 626448181
255 721 1212871
782 938 120953887
392 631 609310
327 328 8040
17 337 775110
706 870 784316365
857 993 378055
293 389 248094
900 987 241722
711 826 247339
474 550 186008
753 900 352826
159 681 1335983
810 835 857034711
604 964 883699788
248 553 765168
30 275 466026517
223 849 1580545
105 176 696724618
566 894 849652
769 929 964654254
668 828 2850
632 985 813331044
582 812 598830
15 582 737492362
119 543 69206
749 815 143737
469 997 581308610
907 978 203799
933 987 725827403
730 933 402508472
140 572 653142
359 382 58469
22 411 27698335
155 443 708632
534 803 440131643
829 999 462460
545 757 569900
173 209 83600
932 990 914631897
530 813 712216186
195 541 772644491
533 738 506256732
438 889 404276047
363 628 683866
788 881 233635
246 901 1028878
252 780 502301598
777 950 84585635
497 697 548805
103 352 610583
597 673 223943
10 982 69147837
569 916 899603
227 240 701085233
848 900 145915
938 971 81991951
458 930 1207533
989 998 127668501
594 977 247604428
681 968 713664
534 804 690583
370 934 1442126
99 854 1884809
749 980 578285
116 271 368652
806 978 682266696
947 961 7709
494 775 730180
609 954 980169502
687 769 738582927
544 871 826074248
317 514 503619
832 884 142974
172 280 158046552
323 932 869421444
187 415 563172
890 935 194739944
876 973 267863
98 921 2071084
430 485 151492
678 754 333667193
166 843 1688462
485 632 378676
949 993 123180
236 873 967679051
310 704 1031929
83 606 966391420
316 409 231931
820 991 461191
188 264 888428512
422 640 704889103
644 793 664000902
991 994 127081949
499 943 1138947
406 632 580216
696 755 138761
707 967 640519
453 646 510015
971 997 24764
565 985 1096935
16 358 830773
914 938 71665
260 942 1735074
140 567 1039971
355 449 237342
627 662 203502995
632 945 801691
357 606 631609
413 558 581067190
460 484 882093729
342 434 635893962
127 913 256771086
335 785 1150892
70 635 1415856
568 617 141596
943 943 4861
107 819 308500764
178 190 99682428
373 643 703153
331 419 217845
177 223 109075
285 777 1261961
101 749 366598602
410 751 716611095
195 996 599913164
605 714 317779
450 648 526113
317 889 230286253
438 963 899780775
885 977 250260
135 167 73590
581 672 623451580
610 962 416760823
390 611 556072
570 904 859559
360 589 22714767
901 957 966494877
342 709 966426
148 286 323506
71 362 685882894
231 966 1876344
272 475 797043014
549 970 1092011
289 515 576413
863 923 663104809
281 786 1287028
662 719 152016
881 927 101080296
140 243 232962
779 850 548064924
135 362 546102
168 419 613700793
691 782 207724
4 264 629807
861 874 41253
630 729 277059
519 712 936512223
94 641 307680940
257 918 490532109
381 570 928820091
179 348 422911
938 963 661818426
663 890 550350
620 951 849772
160 507 862097
228 526 750505
497 802 832254585
715 900 391221996
266 832 583052
75 757 173046186
13 202 450647
314 318 9534
922 939 53094
452 902 1140609
388 587 232539311
134 736 118717656
830 888 157924
825 917 3651310
642 948 774225
625 817 483145
776 984 361116
598 731 366601
824 856 79068
783 785 7047
886 954 184881
941 987 126763
716 935 528740
437 539 877384958
671 707 324274354
369 547 10644909
736 965 874489692
698 881 188751953
92 512 264574369
281 318 95427
283 628 322458283
518 913 118492473
215 416 503218
119 999 460388811
24 423 976877
509 826 638341284
143 972 2091319
321 941 1584956
472 550 194173
882 981 270796
78 805 545093469
572 892 833136
322 628 941576730
8 24 41410
154 980 204997353
888 931 443417194
591 671 245107
530 872 868110
782 939 402928
881 938 915512935
313 840 749579196
144 1000 784070506
649 968 19060447
219 462 618864
456 957 275322936
270 614 138850
12 669 1660118
32 602 1413515
744 878 631556281
710 733 590609550
20 643 264546785
577 957 999802
191 358 414993
61 335 663387
310 632 819991
475 786 794448
251 328 221286055
617 769 777066781
250 987 555948
676 807 301995452
658 811 592654050
172 456 523102420
900 979 219187
608 795 474515
161 656 1255558
764 963 501364
966 970 12207
190 255 157749
559 944 1003136
921 960 198542044
953 992 110949
800 855 661734712
869 876 90946690
624 719 270611
315 771 1169870
209 528 327166747
236 493 646698
487 674 501502
201 958 1452433
484 608 311918
431 947 1327033
119 651 263092724
428 959 504544622
987 987 102544880
7 846 2086023
865 866 99508522
38 734 1759016
304 868 778621309
614 986 964993
302 950 460052919
729 896 397353
762 893 314293
242 716 1240206
672 958 713657
30 326 994502300
340 854 1295097
285 603 703806723
475 778 548859391
293 812 1314913
21 151 318944
298 806 615136700
525 542 693214427
894 947 146814
679 978 619832269
863 948 234381
612 651 124171
229 565 837047
354 506 582855751
149 579 431863767
812 985 456043
865 941 61088349
864 957 157115203
110 470 95068078
105 452 234630
949 951 505145008
847 904 190043467
329 571 871934423
514 712 539506
643 909 658623
623 977 71703
109 762 1650981
998 1000 6673
594 801 531554
600 798 586147665
109 425 772111
880 896 44353
417 616 248505704
593 923 253635
533 746 575895
683 777 217476
861 922 167461055
248 776 1347468
404 459 133934
207 880 717002406
745 870 60076592
831 909 203322
863 923 164743
324 479 268115
918 999 790322876
381 467 219689
901 956 291766344
105 189 440352604
782 808 614065049
413 723 752344934
882 942 574918159
620 835 495999
81 891 357621196
167 188 52807
193 444 424357456
167 296 631975195
896 957 322995826
160 664 676542378
85 710 1607025
421 670 694054230
447 489 166005748
68 128 766193855
189 436 210765
841 879 117005407
370 480 44929
95 537 1097696
599 852 970272616
274 593 803976
423 549 670749152
213 849 1600200
782 830 111688
817 839 803351980
193 446 176102656
190 301 404928277
152 900 268898530
776 904 123412377
308 889 620169240
38 497 611001355
830 857 65032
645 800 375695
384 976 984218839
274 919 438452681
355 367 178057043
761 856 255678116
105 803 1746561
646 896 621960
836 937 280617
217 396 458074
240 889 329075619
872 960 241076
671 863 397233333
454 768 817602
469 924 1167596
259 971 1085807
114 392 683146
387 458 177411
573 660 384506589
551 988 1140631
955 991 192729501
493 715 938935546
167 296 490260975
857 860 12007
738 915 428154
542 999 5178531
343 942 1523543
415 1000 1514512
524 575 112659
353 857 171844876
244 778 1363290
801 953 441179454
324 570 613563
25 271 596021
108 828 799051197
293 871 1462170
561 657 278485
891 908 40923
880 922 112932
116 615 1236948
670 692 529658284
356 645 750208
500 594 930128773
201 638 1118581
132 671 517525397
713 884 399074
607 956 901099
866 882 46000
732 773 277047873
895 950 151251
890 978 880679035
264 518 640714
642 733 628794532
791 800 461085024
567 614 134615
230 565 767279123
869 990 331763
425 866 1122546
769 915 402002232
724 760 82706
488 950 309845178
374 730 954757794
106 156 32416017
969 972 131326094
798 979 95452175
870 902 831650378
708 713 21715
812 928 305751
970 981 30393
966 971 15713
801 983 734196798
36 529 211853280
930 936 154532031
439 588 376345
776 866 218536
89 427 834999
52 724 784043822
151 154 8367
210 628 130589293
499 877 961340
695 747 126483
27 352 792806
552 748 533181
646 806 72720
409 441 620930718
419 731 709858049
68 411 383355
44 842 1971390
803 872 953765801
588 933 384394280
91 454 902403
86 148 165762
13 320 744266
360 891 1351978
709 888 425630
535 911 856286016
856 856 850
673 832 368633
672 958 503972
797 820 25396
849 925 293685022
487 919 1101168
556 653 277917
290 431 350994
561 694 807214326
615 647 103260
699 844 932392520
740 891 509570633
456 996 1396561
465 787 14574455
542 550 23911
271 401 191696
764 796 31669
15 842 2046770
586 766 490835
224 302 832109491
119 529 1009874
748 753 13419
895 941 127775
429 641 560622
2 736 1855073
513 692 309318254
69 399 815226
708 743 85026
498 871 726980027
133 350 404019262
674 885 807720241
358 940 254021712
145 576 198909692
847 857 26949
695 866 987734135
850 868 57373
783 965 520751395
645 660 793803639
454 467 726616934
428 662 628305
639 715 128606045
755 842 271767170
280 453 438242
313 692 991126
269 576 273880678
892 942 135437
573 953 993139
440 507 178933
596 871 868182176
941 978 100701
841 984 394119
535 982 99732454
291 677 1004253
201 533 146942650
869 977 847289332
335 479 671553060
752 839 197744
397 621 571682
589 884 319763307
563 750 515043
431 735 806168
429 943 502408317
106 722 1568973
213 885 1703398
941 945 748256916
515 856 314547273
415 998 242114741
278 643 945086
914 937 897169978
165 925 830575458
664 895 732417845
776 788 23951
611 939 713171695
986 998 945181946
64 392 226777360
871 952 220494
971 990 594759033
386 484 252653
357 780 418099544
963 970 22376
580 802 241149668
118 212 217381
547 831 942549745
350 931 1151580
347 730 678649474
633 699 198616
427 673 658374
172 198 58513
361 743 1000564
742 749 14273
65 826 240846485
936 1000 180954
439 825 434601203
280 522 286130
560 868 832330988
109 932 954214711
12 441 747959646
14 106 222938
293 509 379301859
496 549 39879
46 197 333562566
18 441 701272
260 750 968353
974 997 67670
836 989 423115
576 859 472631502
541 740 804938617
313 427 294292459
466 908 1123521
724 971 74130724
474 846 936374
505 615 555457610
847 963 367469136
615 652 118128
503 520 543350125
274 986 1824134
988 1000 580000974
333 412 201016
575 855 260360672
982 995 26838933
805 943 47461599
662 810 351996
6 663 1662077
462 604 365197
758 772 188976699
666 790 449564636
493 712 600003
243 820 1459158
104 935 968820
804 995 355959220
827 877 373379124
14 160 355697
794 831 84106
833 995 446378
325 894 355371
577 683 707113466
244 935 520249373
933 997 182851
794 901 276510
702 785 182344
12 742 176048399
909 936 814991968
278 451 799271264
382 873 1243125
905 991 861248515
550 935 993987
792 841 652410292
48 555 945169076
820 885 336648818
576 802 592531
451 894 1131022
753 879 300460
320 862 158233253
805 946 789855199
477 828 987980825
196 687 1270845
135 837 332756610
879 986 292537
78 241 626229291
330 575 603961
779 885 266954
295 877 1475130
798 969 454605
396 614 552226
870 960 245370
577 884 801277
554 846 480750678
69 407 832103
551 559 20589
186 273 608813431
499 532 80332
475 500 913874690
795 984 721365435
734 941 448916665
171 637 1176317
454 924 1201416
34 165 321504
296 914 1567495
25 126 259616
725 887 132596471
634 793 868502557
782 993 164345135
286 375 228817
457 481 65355
184 202 44873
237 930 210809391
457 673 576632
847 887 118559
800 826 185965161
906 936 91790
277 914 1618882
617 828 531032
74 337 638841
93 367 443018503
586 941 558766
601 836 903399300
258 999 1900167
944 961 28741
255 278 35582
507 776 317132560
662 929 660539
173 894 995701331
395 751 209994081
174 843 281075401
604 756 409840
780 997 547640194
515 759 639005
273 412 350404
951 991 524461751
414 661 868657044
235 947 939406112
593 961 619710998
124 556 55489283
833 950 319502
384 722 888930
943 956 958382628
270 378 269464
403 652 920976437
349 773 373841361
970 976 19428
419 507 870939928
174 397 449407652
490 833 862644
902 946 126592
541 551 691184362
3 204 900288571
326 719 759171519
578 775 741909797
406 592 465495
810 965 272692
651 981 766146653
114 533 1029877
952 969 694436950
240 869 162300589
217 621 407485428
893 958 179822
382 991 1104501
48 252 826827636
780 892 281979
125 238 177268604
361 400 312774488
431 818 987218
483 631 662051059
854 901 128339
238 305 137334225
928 936 491290344
487 715 618141
915 987 449534451
691 697 20629
88 190 254126
277 712 736801
4 756 1893463
689 735 31330385
805 867 573045883
637 759 214271670
466 862 672130
458 724 707890
292 818 326733734
202 953 1913484
515 561 189764941
77 863 395094325
519 915 1010681
419 716 46779136
28 105 193392148
78 383 133006595
833 899 180054
424 760 977834429
291 468 441299
201 356 391018
845 898 149346
755 757 884158447
606 881 820591074
818 849 72282
371 619 528335444
441 487 488392731
616 764 399203
765 995 275373726
280 390 286116
183 675 1268633
789 981 503832
786 991 956970635
361 441 283182904
217 313 661557134
239 634 207333975
213 330 298037
817 954 363000
605 723 945020123
700 971 420409341
381 669 348397776
294 656 936124
343 783 1118320
325 455 428402503
386 551 412067
620 772 938623548
698 874 841299959
339 387 128163
970 994 68591
747 882 372191241
522 529 18073
211 248 137923829
119 685 846113733
388 679 766936
978 993 416424065
542 808 688161
576 588 996251521
587 717 116945
700 721 500040398
847 952 288509
877 991 850607896
48 982 786518259
546 742 517759
539 776 618123
884 976 251955
230 444 429068
859 881 42244739
323 343 59537
531 751 31668
465 964 440484871
654 785 320580
250 806 1410329
689 816 151002210
907 975 241924442
394 695 617180730
788 970 474062
944 963 208744725
814 987 408776
951 984 91360
17 155 335560
577 768 523348
894 914 55314
613 717 304383
692 996 763443
808 868 152431
488 836 105790221
603 744 442596634
506 684 484565
5 615 1511524
357 605 418279667
865 895 183328488
169 987 2078637
905 911 356204990
651 652 7904
465 476 124273427
793 955 561688339
261 608 378039156
425 765 887073
908 939 852012529
546 885 874558
89 989 57801861
964 995 91058
431 824 997539
393 752 930133
521 669 407622
65 405 836372
44 887 915368556
729 814 186533
409 562 732544514
489 662 377175411
369 881 1298598
93 765 331214305
690 877 443878
656 982 827192
671 982 521283
941 979 104228
487 959 1213005
926 994 813651992
959 965 16838
935 989 507252222
246 287 104368
639 803 280214398
722 984 651716
344 780 1112362
146 678 1350343
98 767 15061401
767 767 918770748
570 774 545202
243 316 186728
317 751 675696203
769 995 89753
383 639 667930
680 750 609848291
730 941 471748303
229 586 893172
264 361 238170
996 1000 836656089
425 470 117108
48 549 1231823
565 707 410196
458 785 837868
212 903 1745957
245 311 907445547
611 814 860049641
926 984 159169
685 988 654705
861 870 32228
833 853 54153
574 720 420741
835 847 34698
961 983 388324056
922 959 107280
602 990 724702920
889 913 61420
576 681 711384746
207 948 923963608
639 924 717219
570 847 707044
310 350 778506603
411 575 845956020
581 950 963898
525 978 1167986
595 733 384703
875 999 343677
850 944 244037731
620 815 45826948
984 986 8142
250 612 967387840
199 214 305208820
965 989 457643678
521 751 611463
373 803 685874922
691 845 350925
626 893 363552312
20 146 311542
796 964 436378673
727 787 605305109
573 706 857068173
321 880 965032216
749 816 145256
636 777 609602216
562 669 434928815
867 947 228995804
659 702 124434
22 572 372520290
603 856 410316239
410 558 368079
477 812 852866
632 969 918475615
324 627 781794
992 995 429356907
733 866 312424
143 834 1708655
981 999 32268
386 717 875075
385 833 1125090
373 784 66627483
974 996 47431254
942 973 386352203
670 719 992830534
884 892 504140090
65 447 939712
605 677 213177
672 835 610308724
488 660 464393
425 641 568275
841 924 425163324
812 933 318008
538 584 637874926
390 672 369226892
381 650 706803
491 867 955152
238 697 162239316
977 999 811362841
824 854 74127
416 926 107079607
70 306 536755830
214 467 571532970
870 952 223233
818 821 571363512
72 255 645781912
462 750 788938321
835 898 176371
987 1000 108169932
519 550 72054
727 755 63057
800 844 103388337
629 831 501026
785 932 375356
322 818 1258892
800 829 999238205
890 897 2392
265 284 42653
514 877 424788479
678 728 417102314
311 801 557057813
337 946 1556314
178 613 1092469
530 649 323859
43 444 979702424
736 995 655666
443 735 653550375
806 937 469491215
365 740 985197
9 697 1748455
861 912 812544983
637 706 821577625
666 987 13435359
660 696 787512048
478 834 741548392
408 785 502413707
811 879 35159
176 348 427816
917 953 403527346
106 477 172054349
502 700 537160
744 918 417940
611 735 344443
159 227 234644282
234 621 851588346
1000 1000 3251
890 953 714802595
462 791 837512
269 824 1398110
996 996 562867139
16 799 908605412
31 853 2043887
232 554 775827834
44 140 505734602
996 998 715533375
832 957 341499
166 494 548479695
700 884 435270
750 940 162459622
231 369 850843824
756 830 248684602
652 744 183577
871 998 351688
519 624 564361448
28 161 328914
904 927 219390160
950 975 77427
730 974 609827
997 997 4008
72 164 225403
434 794 915654
811 953 372306
824 917 248286
978 987 28813
434 498 327748940
565 713 431911
374 850 1202609
528 869 658496498
863 865 11515
763 790 50683
979 993 41846
963 988 585442883
163 448 703871
654 891 585867
395 933 1371238
339 897 957314393
460 843 963704
635 992 919645
221 919 1477966
795 983 500442
476 744 708194
455 494 95961
679 714 99687
291 601 784743
830 902 92121
428 622 503696
791 843 330651893
818 970 289069529
777 777 1940
399 712 828910
973 995 65453
476 974 1283808
987 989 352641422
635 962 835390
39 523 1193270
889 899 24488
187 376 466856
627 894 149546514
115 998 2237209
697 822 280317
823 979 419307
46 964 77319311
16 831 339426418
385 599 544373
984 989 18348
727 810 182729
557 783 592359
985 995 35516
800 802 8431
508 989 522704821
123 760 401351793
741 902 218294684
386 881 579194906
460 699 561919294
395 727 868427
106 589 605020129
307 847 1354512
159 798 366610
6 899 812353628
311 641 322529117
727 997 194956499
592 928 872831
485 870 595578
859 959 534769508
907 928 67344153
375 580 867453929
321 938 1577581
628 632 11536
932 979 131313
161 687 1347807
574 717 128640430
503 631 196744176
146 613 634944934
951 964 40718
604 649 134525
443 579 6916858
383 484 210033163
516 682 453395
423 880 222984982
816 851 644045004
384 731 909262
875 881 20112
739 994 924136560
175 650 1068260
672 860 440910
96 654 1420088
831 957 341791
968 984 23322237
185 606 1059165
465 841 718037832
438 915 1223653
772 914 542991513
166 212 1510607
276 769 639523032
568 792 580871
595 812 555780
98 255 224722544
622 835 452980093
210 535 810730
787 921 181365240
979 984 11144053
502 636 624607808
232 846 1547296
406 496 224093
770 842 14553
498 668 464624
77 239 525018351
405 807 1019877
73 683 65762275
7 37 79623
201 826 404797150
302 377 476259191
826 866 26610
741 834 353945455
72 745 405711052
665 753 220618
239 419 452350
237 936 344515209
319 421 256514
309 917 83813046
809 957 128608402
364 399 97127
661 839 563809257
542 922 980823
865 919 145876
121 499 113612483
89 522 1081644
792 974 894256672
770 885 279328
161 613 104886372
982 992 801
955 955 109543700
394 491 239221
5 702 1768988
475 879 1025324
860 961 277435
743 947 501344
354 785 1101593
592 852 659612
946 959 36140
669 801 306940
620 919 762947
638 890 171941644
768 932 470053013
591 610 60774
562 961 1036639
859 886 64970
467 567 246401
434 988 1432587
454 556 319296376
168 577 554487432
438 606 337995893
946 956 27791
261 969 1810316
431 559 2813075
53 555 1229893
874 891 53133
845 948 169178
997 998 672933599
249 698 709382611
256 525 678870
990 991 10861115
247 710 1213325
822 987 443860
566 959 1026264
783 806 923750203
735 992 646842
459 475 107369345
854 893 444291008
73 980 732687
284 945 1692443
335 797 635458928
171 884 91501838
75 679 192657872
201 858 160160300
61 657 907772
224 661 1135198
425 967 1392308
890 940 270283755
295 322 52656
685 722 92692
71 96 271526294
617 636 44275394
336 771 1119035
735 781 59979
758 814 36719009
859 917 146863
136 173 5872
651 835 440882616
111 905 1982924
689 930 588921
638 819 445387
182 505 332738203
934 976 117890
218 541 810982
65 837 863462160
455 722 708534
984 987 852964332
910 970 170545
63 886 2062747
507 556 115103
408 688 742969
444 725 745628
500 579 107929349
797 847 149044270
715 855 449261998
388 887 987699
795 987 22728887
960 966 759118421
229 896 357122598
275 891 236059009
603 880 707545
302 350 117749
826 859 84090
810 910 251895
826 858 81145
508 846 382004
377 848 1187573
43 55 344830429
331 816 1227242
305 482 451410
163 391 718037735
775 998 581480
240 646 1048640
320 672 723747410
329 430 251985
407 654 647194
305 876 1444925
51 518 628888
328 484 514831938
463 980 241741802
403 686 320549196
706 733 179184366
959 984 66603
787 899 281591
418 645 458955818
595 723 617978948
848 863 732800224
550 969 496247
28 386 668626044
662 895 124944247
462 968 1303212
839 968 6808353
161 982 2081390
139 234 212702
819 855 86893
607 934 843240
479 748 712202
324 418 535441961
433 947 452108079
755 927 423679
391 938 1393605
577 597 72416
13 705 108997919
661 720 165764764
12 839 172862
967 970 11936
760 995 601385
521 993 490336240
183 878 1443937
346 542 484845
382 903 1322680
793 822 531082901
655 674 239954568
116 298 335919
519 865 878209
98 822 1813435
955 958 148931273
139 272 310312
157 729 1463385
23 716 1373665
622 864 609246
181 885 175582851
347 375 66643
299 571 672518
35 376 745517551
384 548 10235113
142 296 459506196
932 961 194396521
656 952 75070
464 597 343447
252 652 1035176
677 830 209973148
599 960 522113
562 676 981448948
184 881 1760299
352 517 365391
588 768 308917
802 813 507322511
22 215 458036
925 930 315052917
845 991 404990
552 649 55973153
550 776 886047343
966 967 3091
637 801 237260214
238 707 1224522
290 523 341570520
43 666 1567061
908 990 237601
384 389 661156150
777 967 161256793
159 262 484156440
897 908 232493690
746 826 215413356
146 964 2061702
131 953 1179498
835 997 428503565
366 592 567735
939 953 38031
877 894 47751
729 921 461244
790 810 628451569
445 780 861828
165 582 1028381
414 840 1072761
417 765 910310
283 738 1185072
632 999 949410
746 887 746202570
549 873 826502
659 925 660595
122 634 1275856
397 610 540047
826 842 35112
253 723 602655494
759 802 930626241
660 740 27287528
574 667 281404
438 909 660706083
265 717 1178091
233 293 155076
933 951 29373744
958 966 20140
959 982 64094
648 679 96864184
208 267 149196
228 318 990599025
200 276 189866
220 979 922712588
71 479 1006356
184 645 943919998
35 843 2005444
476 497 52524
98 266 850592778
268 628 745232
228 597 538152503
759 998 614176
42 499 664582806
390 757 948751
228 809 1473892
456 589 332567
297 310 810810580
915 975 818913840
195 958 739811924
9 863 391238698
459 926 37284988
50 523 923261310
962 1000 112586
531 569 364069281
490 858 929214
614 896 721044
805 878 828413153
78 399 851983390
625 937 797863
474 603 460560431
913 936 873720585
131 370 260970407
873 987 314712
791 943 398643
104 470 903796
275 641 606018614
76 919 2115536
767 892 302646
921 927 186788600
868 984 163330369
519 658 339727
77 421 844098
584 621 110945
803 997 520465
321 351 77944
442 543 252075
95 594 1245995
646 926 404852603
442 907 883364386
897 968 253262674
950 967 49236
732 840 236300
129 306 972912931
398 706 813283
465 659 520999
212 419 517202
117 559 1082024
813 871 15520
646 781 396230092
632 776 369487
933 988 418315346
880 903 20225
258 972 507028069
505 646 5207366
122 972 1336026
177 818 716616604
292 676 998065
634 767 352636
857 888 422159838
368 758 475490482
267 494 567485
502 672 437302
867 981 738836958
311 413 252841
525 962 1123200
352 688 365879691
617 676 531527861
691 707 166596992
211 642 444328356
70 464 412364245
935 968 90129
935 942 263388415
711 999 714251
211 413 504721
665 866 704650533
955 990 572122461
453 468 35808
905 952 135929
434 680 661717
920 978 162688
668 998 147950606
130 917 764630882
952 955 12563
193 476 418985528
654 852 474281
714 808 423071805
926 957 89535
194 329 179824284
40 675 1598665
40 754 1795957
627 690 188118
221 360 355626
330 656 846458
634 809 742638059
491 999 1314237
252 605 892228
304 441 341818
298 784 1238896
130 927 1998073
285 594 837169748
66 965 2267071
175 891 1805039
320 754 1126321
305 527 62859899
986 990 550368775
167 593 47900985
695 866 433642557
951 996 129510
63 965 400353431
193 594 210633267
223 862 1617631
156 365 512781
234 863 145619826
918 978 166991
97 136 110912
535 741 563434
402 560 389139
792 812 54954
281 484 518706
680 760 227275087
869 964 260896569
317 599 717071
402 433 681749044
237 358 307890
842 955 951774118
235 670 1134512
247 403 195506194
870 981 302672
80 616 1104373
883 921 157424517
891 891 3539
556 669 848695476
539 938 1030255
888 913 62702
362 866 107160184
946 968 60061
397 661 696158
633 976 439682140
244 524 158411616
121 809 304738466
276 872 1508287
170 352 181709983
690 944 269823334
849 871 530166228
359 705 914120
487 634 383680
496 996 18117189
776 796 40677
140 664 1329821
622 707 167446984
670 953 702351
425 993 1465680
569 802 605454
470 889 535156
721 795 155693
925 958 12124798
571 827 403084210
334 676 896831
317 813 337176271
485 635 734351567
54 929 2194515
228 413 465186
18 104 347992023
925 926 4908
587 963 267939593
800 833 38821
650 807 385042
893 945 328312554
564 929 43717859
742 947 502090
487 601 292578
341 944 1541574
653 775 301262
664 865 482495
882 932 79946442
558 970 1073374
491 839 782935633
875 938 596089073
105 589 343783389
561 963 841318704
878 943 919248373
783 805 51904
230 718 199469517
262 626 163375750
942 995 626910210
485 971 1246669
9 914 2267033
534 657 875049396
982 989 24174
638 926 895830824
38 704 429379
933 985 291268112
424 473 129001
351 842 290487384
246 398 391603
887 896 23601
711 747 80418
113 930 2050551
361 587 36250169
328 542 42880428
897 978 170527374
126 655 146324422
411 781 92115400
155 561 482754
394 965 1457703
76 639 481163063
568 822 277834302
246 253 71474642
8 905 2237538
896 971 205015
931 942 31059
188 995 2058938
779 884 263546
542 676 379076
149 723 177247760
667 673 17185
668 869 481995
382 726 906977
286 318 354253183
554 875 76634
535 610 200216
607 822 577205172
799 851 153179804
266 686 1096920
677 769 226259
699 805 930744900
864 942 46438521
457 994 81130650
843 909 135665348
902 927 75437
362 446 217785
190 590 186073328
149 440 711609
930 988 163071
229 599 937888
679 792 254886
885 968 308752644
421 959 503908105
935 989 149192
9 756 396921012
961 987 75405
861 912 685426939
750 928 438801
122 408 693838
21 415 315053497
121 781 842908484
673 898 546096
874 943 810417062
123 634 756708925
819 848 67232
25 567 1329125
822 908 220396
561 632 201026
915 936 463492075
418 895 1219811
79 723 226536293
599 888 739359
828 904 197746
618 649 393953351
168 757 1497645
566 979 1080642
464 869 990566
654 998 33299
86 716 528362169
654 725 192216
809 907 244839
170 179 15953
124 896 341521241
564 851 733788
14 563 1343510
501 804 426838
44 488 251187567
291 321 73177
235 925 505328028
572 633 180039
693 943 598154
51 655 144979046
955 990 464464922
194 195 854203461
625 749 336274
101 829 164773704
138 309 411337
477 662 501867
890 907 776484946
834 932 970353742
498 857 905201
670 883 516422
500 914 747916126
936 983 163896569
172 492 384110
204 713 1328534
140 286 340247
533 676 397913
241 247 22354
342 946 501218039
942 967 846326050
851 890 110116
337 944 1552404
214 528 551436310
670 756 213797
886 899 642133896
983 987 13423
983 998 54274555
721 801 160819693
559 593 235792146
676 896 536734
941 965 66084
753 895 342916
365 450 215164
590 935 893721
418 661 339597939
334 658 847405
43 497 569558584
91 796 1767393
73 844 1915333
311 340 563513575
389 579 466845
838 939 804057015
431 866 516431935
697 893 465146
502 980 1228245
28 433 993838
4 761 347325989
320 461 122355
236 280 762854607
403 462 38915
766 958 637685788
641 932 596776
339 470 574316273
890 973 253430628
69 525 1127984
152 732 1474800
45 720 723013898
883 966 349051511
453 837 421050
118 723 1538886
447 534 577619168
507 653 702144778
419 993 1482538
64 187 230771
178 219 92027
359 397 312188004
330 419 222532
425 757 868090
687 775 245699567
374 973 1540686
567 997 772810
511 626 295205
34 134 254518
832 914 220348
507 593 501583520
514 567 234050517
273 634 923260
203 324 298716
365 646 733134
818 873 137164
271 330 127914586
346 877 1345026
597 992 252486907
253 564 592647014
327 840 1292224
134 687 1406413
130 196 145768
601 845 794561330
840 995 606905297
467 894 1091776
205 365 681876565
447 459 917693458
37 169 320203
621 740 332946
545 924 978518
342 409 477209711
456 661 278753010
843 995 257963877
324 436 79165
43 468 1031906
251 718 472881201
168 669 1226875
363 681 978874396
311 510 21833040
868 901 85135
394 781 156728710
932 975 124451
730 925 409348355
400 513 712069736
650 672 68554
728 866 322419
944 948 13154
185 517 636497451
353 788 1108364
237 987 1921761
823 881 561489702
970 973 12070
87 815 1828956
51 469 936334056
165 481 786846
917 977 166259
835 973 384258
341 960 131625102
310 554 725983200
471 553 929958497
728 832 227993
770 847 169007
2 830 338573027
520 859 854518
257 298 561046097
630 947 809706
95 154 156754
573 586 41181
505 505 3920
380 931 564423470
184 635 1146809
60 516 701948278
219 479 483820780
955 1000 128701
616 620 16248
171 437 650121
963 980 50093
192 398 716536535
799 972 151221371
599 826 569863
721 758 82909
980 996 49771
618 756 373656
609 946 325775015
594 832 602517
15 72 723164456
385 425 97963
959 965 16838
793 860 792836960
968 984 36647
372 378 592021323
697 796 216950
826 845 834945586
171 986 881690
475 887 543542189
900 911 774900731
560 751 732070600
88 756 1050787
104 354 180178016
736 991 642395
802 895 230652631
140 938 2005746
464 700 639541
586 646 262990787
605 765 428184
184 514 833410
298 803 194357720
401 728 483294
33 830 546287153
1000 1000 1853
683 684 5809
377 720 906922
228 905 503911341
562 570 489777600
810 963 142172985
392 836 1108341
451 679 613085
56 948 842329671
815 909 239887
159 230 664568276
233 880 1641215
747 831 181223
802 886 743802591
670 890 921202471
473 675 542158
891 990 757589252
768 848 70824621
6 984 701724960
410 479 180436
206 472 825559939
975 998 66671
683 794 8461657
610 890 701769
90 115 690252944
420 687 512345777
676 958 707301
694 753 141976
409 998 429004630
707 910 186201517
916 946 85098
621 845 557479
25 575 958451851
438 667 45187837
157 754 1518705
813 817 12593
125 372 538174695
545 556 28713
788 928 213684230
808 855 924118868
611 645 859144994
3 812 2017947
717 851 297336
412 573 366814015
367 886 125633780
260 289 75497
770 836 74557108
238 270 84651
173 632 601964002
215 742 1364808
794 816 448205507
305 711 1064455
362 704 909994
304 583 681147482
508 938 764962144
194 595 921392101
256 862 1202529
169 963 2012181
345 556 520414
149 652 1274759
116 985 637135227
434 643 553502
384 791 1031903
922 993 199977
761 924 401664
522 776 181222
506 754 615885194
794 992 640192970
696 931 571985
930 976 129789
960 977 48100
590 915 838968
465 530 164859
885 894 84561355
516 619 261864
619 905 456260787
892 895 776406589
512 624 395034513
877 979 278741
79 923 836071141
445 709 197116771
311 878 395077
952 966 41517
546 644 198433411
372 984 1569979
160 751 529481526
614 986 237784610
773 928 781646092
515 754 628262
775 1000 585745
466 476 30381
247 630 66656993
750 984 437413811
496 720 526944358
901 909 21054
375 455 204079
956 970 40890
173 550 931117
857 959 335104078
591 606 49920
560 875 811539
101 912 164382004
121 534 807916105
114 841 1802181
314 366 130847
102 928 2085362
80 678 209590803
834 837 9307
525 760 885146678
186 489 756378
619 810 486513
739 840 217082
897 942 122673
619 742 342370
370 738 963132
115 330 522531
206 275 172981
654 873 929708654
309 498 476146
841 853 127828797
642 826 542360782
34 67 384217857
266 587 197741164
815 867 907696160
715 763 105408
83 194 418390542
683 756 176518
204 978 698742042
405 712 815651
663 705 114986
622 899 439966340
704 906 472839
811 844 180196977
908 946 87541623
328 896 549343655
709 879 399403
399 533 847065007
311 528 714997257
346 868 1321693
71 193 649218506
909 941 147814678
509 653 886688034
54 356 796218351
921 938 334060806
388 595 546620871
275 492 547092
536 714 606112217
579 970 526527567
817 871 546800741
280 645 942802
86 983 456477737
442 938 749458143
976 983 17120
357 500 365344
702 715 36702
136 627 1226643
492 499 54932039
403 446 704203310
213 278 163448
958 960 5143
636 943 781839
381 387 850337254
449 749 85320125
851 870 56467
4 311 748603
500 850 95994623
188 694 1305226
375 879 1280967
696 926 557553
57 608 860588096
988 1000 126432032
692 796 230998
252 393 363942
905 947 265198788
482 623 410192010
953 969 87585571
636 832 480613
678 991 789161
486 779 751251
160 275 272700
727 782 578799984
384 439 369867748
263 364 250870
993 995 11195
106 406 741504
719 852 72176
659 727 254106864
352 925 1462679
244 265 800696269
984 984 1363
698 714 767193943
457 524 171028
386 960 709721067
694 878 802136116
137 930 1989902
259 832 1441849
503 648 623192404
899 943 933160286
832 958 224640738
259 371 282732
798 984 492187
977 999 63734
452 837 210059
554 949 1020733
393 436 96383
901 940 113308
3 340 823509
940 984 274020336
447 656 553975
909 926 55184
808 924 254601
166 802 1596834
202 528 821415
161 743 1484177
397 514 299766
913 932 58145
751 828 41734414
624 876 466830890
585 655 212644
918 971 746761494
660 852 453687
270 519 630994
429 495 5109965
803 868 167731
918 927 29206
632 775 368858
723 892 404326
795 842 220202554
282 406 319636
591 753 413482719
408 858 1133311
957 992 602334915
443 760 827196
855 863 27860
773 882 268800
242 486 620836
192 576 553407355
529 650 332111
93 378 701711
505 520 388523683
113 888 1940811
331 726 1030897
187 392 343877953
605 830 819485551
87 450 406480502
361 659 785079
467 876 576805208
603 613 749802714
981 987 453587726
942 964 547807904
548 789 623486
197 898 1771839
419 783 854416534
423 663 107170
381 551 89121618
597 882 728125
646 936 729937
75 113 706799903
316 769 1164755
272 424 512607237
363 845 47629087
789 966 164379769
436 675 642032
963 998 104500
328 745 1089060
607 629 7853
593 621 508039381
50 890 2100728
686 735 178625107
454 648 514430
88 568 1188315
722 814 203726
853 907 439405560
233 724 797567281
13 27 32761
344 427 709871969
581 745 462375
946 951 11128
449 509 162247
513 651 726978552
602 975 739859492
991 999 24393
900 990 589607696
698 932 836069589
307 427 297456
572 626 518927597
935 940 16358
13 167 375521
364 664 793314
685 904 995015877
362 806 1132627
861 893 835755375
366 421 137015
1 298 725921
827 957 391869234
199 673 1223164
479 792 793213
534 684 421942
687 767 191304
631 680 148525
54 994 340429454
462 974 1323185
435 925 461425410
686 947 989713994
368 916 883967811
972 975 15569
250 382 333315
731 795 134168
636 786 332313
480 978 1281319
111 698 287308212
36 418 933925
780 952 441776
129 638 1271943
380 946 31570817
772 959 476649
40 707 757999792
645 666 64569
557 701 414514
324 507 472687
337 525 476527
481 621 784267209
611 614 405920643
844 974 47672325
547 783 615310
80 947 185901308
91 373 555597434
822 955 98705
610 871 922341225
26 100 709531889
441 723 752740
944 997 314165782
981 993 341281637
209 319 203784274
6 236 553073
482 651 449407
271 738 1213418
480 880 1018141
312 804 1061482
505 866 564284182
983 1000 30006
269 357 232659444
83 738 599789734
234 894 1674928
334 625 285736055
63 603 1340944
134 978 2127357
556 733 489817
170 200 66593
337 887 1401514
515 878 919116
899 980 246906413
363 363 4575
495 804 788522
528 675 591456071
720 758 86856
990 996 637
609 835 563684
36 505 20674
271 924 245477177
824 913 150453714
208 542 535277426
666 779 269153
596 601 961937915
282 511 81631578
662 971 774430
908 919 38578
600 819 629180634
138 594 768899
37 412 567392468
308 634 830238
907 945 116808
940 988 135313
542 683 403439
787 824 868575727
482 560 185736
606 792 472067
593 912 964031188
65 255 951396205
452 510 651522865
422 618 504487
132 707 236368389
386 832 1122512
424 861 704499914
525 893 612790358
208 294 216001
819 879 99183432
923 987 185140911
742 892 916426704
964 987 66456
606 783 179825187
346 811 281219139
911 954 523955866
959 992 90924
929 963 92759
640 991 920690606
999 999 1014
572 695 364642
857 956 106802005
551 772 583355
765 980 543750
399 808 1034890
639 916 676443544
347 999 1674688
956 998 123014
145 878 254713406
435 528 840834945
938 946 74464836
264 746 1245915
629 988 216080565
737 807 651730655
104 230 299832
247 914 1694671
838 882 741377043
520 929 780446200
762 796 161434991
582 833 775035620
163 646 927996737
501 688 273878
354 657 792228
231 424 308578
793 880 583507515
163 613 980360440
302 722 396687
343 460 709851571
490 828 614972718
429 479 134862
73 176 943065043
756 860 862325524
914 946 400455334
164 300 138010061
375 953 1478310
780 936 17097205
875 890 44624
695 906 63521541
34 892 63316698
890 995 288991
375 750 652365011
14 806 408926585
598 714 334706
987 992 252973353
290 322 77424
943 988 831794944
958 989 86619
561 771 560423
714 854 496236883
400 533 328938
61 390 809254
75 609 196736428
889 964 178413
9 717 1799519
281 412 973833360
221 254 91325
428 439 245975652
217 788 271021423
192 646 1161752
817 828 569387714
635 885 223179
657 950 736981
999 1000 303799141
948 955 709040909
969 971 8026
784 920 346194
974 995 61028
576 896 295939759
842 956 318733
344 835 456251455
69 791 1801771
118 955 2107082
146 801 376261475
405 511 271202
317 647 269479252
740 775 71535
691 761 190175730
790 989 525266
737 906 749084968
807 999 885263104
699 982 705856
486 628 542451107
302 751 1157943
172 358 456250
505 856 880571
748 976 573559
365 574 638678119
839 971 366656
945 984 105688
243 630 228180425
583 995 1082788
841 937 788047926
547 554 18988
259 317 147445
72 231 958550481
181 941 537294953
404 939 1364132
805 866 158366
824 911 226657
355 733 988814
244 499 779845394
997 1000 292533038
918 971 148087
5 320 764526
520 723 549064
676 724 939443681
428 695 717209
168 919 370048919
99 532 610533591
720 903 412152625
573 741 636189328
490 915 881994
501 779 445252920
310 593 708657
337 443 268879
425 824 952566186
946 987 113053
707 988 893749777
201 788 1487053
680 946 658770
160 967 482512573
211 615 43770130
704 901 463416
641 808 411337
97 678 1484369
231 839 373801342
924 948 253055981
374 504 334270
450 902 839664399
154 546 963893
156 171 38075
197 444 618659
552 642 654847161
299 455 903841209
989 998 29438
313 459 514789036
17 495 223472326
108 951 2122513
954 967 831251073
294 780 124228054
811 887 199908
487 912 904517
863 954 476216588
531 758 601737
303 732 958738
140 361 527856
944 944 3948
271 406 346399
609 848 892613185
521 579 367967971
797 942 379798
564 909 878302190
958 997 111792
38 43 6152
672 804 121677332
278 680 1053301
852 944 938939866
482 665 325506008
122 405 688919
377 744 961722
511 576 143879
121 625 1252970
190 375 723422146
872 923 139447
813 877 165581
747 920 418830
410 860 1137553
628 840 969508147
202 257 143077
100 907 631293009
667 803 317888
528 870 872028
781 802 44363028
743 888 652172911
306 859 1390630
736 793 912313153
343 386 108482
773 810 890489933
405 858 765795588
982 997 49347
219 554 843916
551 855 773296
665 715 699049581
682 797 373396660
815 960 600028387
578 942 494877454
867 886 527905819
780 841 135323
280 749 707892271
797 926 120130
148 534 586959636
325 893 1448596
303 745 137618450
440 869 890297075
704 759 786447616
512 887 231558
284 441 398498
969 999 87658
90 666 1468828
332 535 242135462
442 821 664065311
636 710 57493942
713 728 32710
259 546 717681
540 751 315201717
471 717 404546867
578 964 198565905
724 900 101041463
106 200 221650
4 986 2472976
741 875 310225
921 977 954748381
251 566 522602003
718 794 85887638
665 762 605656838
219 816 203299000
371 845 1191547
630 841 399717686
690 802 15458
590 931 20623444
667 676 24377
23 714 687608907
499 762 689621
412 788 92420186
558 672 331437
212 836 1047030
740 746 985806524
368 875 222962085
834 848 38837
473 806 848588
937 992 153514
230 256 71635
118 908 1972980
164 356 472419
49 134 213724
959 997 108761
652 747 247687
85 815 1834767
706 814 420583657
560 663 430754593
10 257 600402
635 977 150331347
860 891 91256
610 678 204653
736 879 338627
538 632 254858
934 974 113939
178 716 30686255
532 828 753096
446 455 93409365
310 564 742461560
847 879 93614
474 605 914349008
754 798 86051
491 568 686561785
256 816 773316794
800 919 634784423
105 906 2004441
575 635 12860
161 247 202088
911 970 168721
483 1000 1332708
492 727 413834317
590 944 920156
405 653 647083
922 956 98931
611 842 574425
159 697 1379783
455 738 280759341
359 760 258431099
884 922 101518
484 951 813887980
748 901 363343
169 896 620200977
940 989 607677528
204 821 634562039
996 997 98194376
925 928 13973
92 711 1590576
198 234 566161041
545 700 573310506
968 973 21162
60 187 306240
889 891 851996947
597 867 135235917
338 931 1514798
817 1000 491701
26 863 725452839
476 586 121393335
551 726 486288
557 763 555173
711 888 416835
815 931 305056
638 804 390718601
948 989 116270
537 779 128928613
601 773 885705543
606 679 218634
695 913 524320
909 946 110772
867 970 278878
699 713 988404845
502 773 699994
504 974 1213674
629 998 668384090
9 303 916308489
67 175 208002914
36 992 301519907
779 892 285280
482 609 886959999
28 591 661015522
540 594 453608822
658 993 851284
957 987 913835023
615 987 446838128
72 626 603187999
428 552 314843
207 357 377504
755 907 360198
59 236 17360
13 94 189459
644 954 784087
419 722 805089
674 981 2329146
446 537 854202823
604 722 206775334
770 843 157400
791 816 270954672
253 722 762347617
738 919 437194
120 253 263060
738 813 166809
243 535 111329628
261 762 909703666
407 949 428368997
796 977 354088
948 955 20837
140 872 1824159
548 773 593675
582 830 752966550
676 877 808385022
148 574 1038259
617 790 439633
389 718 70012004
58 273 516257
628 895 531677195
103 201 297819531
650 993 110474354
312 737 433634876
29 698 1700234
573 904 912982142
77 860 1952234
621 924 727369279
163 573 1006539
692 886 499898894
620 979 929162
956 971 803890133
958 988 84762
406 457 129172
498 739 583757613
120 942 841892896
696 759 732546997
295 910 1556094
228 920 1758540
593 769 472687
893 983 245062
530 896 934738
596 837 564109113
250 697 1168440
266 281 222597197
269 290 879212174
616 898 719395
292 749 1181301
976 984 18483
940 988 135313
37 118 989559653
47 289 367423716
676 849 405955
197 744 1407519
624 825 862886193
63 330 426944937
967 968 7416
230 714 1265560
829 918 683617822
68 694 1594011
110 735 93894000
231 498 186219049
815 944 208461230
62 838 1923552
539 627 238885
995 998 117151553
161 820 1647836
365 594 24437978
40 86 99224
482 819 849861
609 911 766046
712 867 239382
743 841 489713044
751 780 58204
383 449 169115
999 999 282
253 885 1603739
184 755 654492312
410 568 393142
901 918 459343199
932 973 915006815
812 846 78915
473 759 750193
308 825 313481499
562 884 216039336
113 978 1451386
961 995 710260506
568 768 113956841
772 925 622085744
322 789 757678430
675 983 776139
65 682 1569381
147 491 407764703
6 481 724891888
723 851 288453
395 716 847648
442 511 63582
162 486 803379
37 401 559157721
816 952 671715315
998 1000 6673
338 711 451698472
73 191 177929
803 826 53515
879 947 186473
103 431 806888
62 641 176958382
28 585 208622827
550 619 253676534
555 677 683904058
830 885 786678793
558 945 1008793
674 780 367010371
912 920 30242
198 636 1115736
213 465 632078
132 368 570296
263 560 496254
603 752 403888
517 668 452166939
63 937 357836780
823 994 505433074
740 953 143675078
654 855 483594
578 975 166682853
604 654 151548
90 803 1786716
2 357 44966
654 811 381749
987 997 35379
340 990 12760456
774 1000 586923
417 418 6379
462 710 779549054
575 755 385
535 699 461380
812 866 266232398
551 750 93684
51 948 803558
799 877 204224
929 986 155080
839 966 124449593
967 987 18886
331 432 251363
503 525 50178
330 879 975974143
316 921 1535555
967 979 749063897
894 950 126086474
276 775 52222458
122 673 729866956
126 679 1398067
70 626 532407
439 823 614197645
149 430 684675
342 935 1510676
698 815 264974
504 972 1205842
685 741 142068
404 971 1450265
135 639 671439731
361 556 488207
229 888 1674014
736 964 262104903
989 990 923329905
872 872 1769
999 1000 798875080
110 232 288333
683 937 312983988
129 480 924977288
691 965 228394026
648 892 312028709
409 910 965731080
13 149 780052466
399 866 1179707
578 927 913533
595 927 903404016
141 676 644140363
127 189 139311
102 448 767195
493 611 303665
421 542 988485631
261 601 861472
235 917 1734055
844 954 172900
337 484 208520512
494 586 229014
560 956 1030566
131 840 148632646
794 967 286177340
112 498 950872
907 977 201048
707 769 48645
387 737 914528
58 256 477373
458 796 917120935
469 776 795527
138 551 1012066
730 851 269634
125 264 326602
577 773 85763
119 509 894765630
93 868 554571622
169 334 142183766
189 349 394212
444 835 983083
372 387 42495
27 608 519617271
221 528 41023958
213 627 1054568
329 413 211423
389 639 648054
159 604 1109053
594 779 919293024
809 966 411759
650 901 619679
190 200 20110
864 976 310284
422 879 1165963
85 757 1708264
246 574 765474172
875 908 399754250
930 992 957140296
600 624 260521080
727 939 331709907
339 617 709257
3 288 691711
647 852 903682366
261 766 465513
519 622 16930403
315 702 931283011
220 718 1301910
54 793 155615202
367 863 843475696
467 600 346272
573 637 192986
388 697 439941248
664 686 63653
696 853 358210
117 374 624448
840 967 350752
325 340 488273585
370 765 1022424
332 925 124110113
933 950 68443276
17 481 1144035
354 421 169328
224 691 1218387
245 360 290814
737 930 787036825
687 886 344725
460 637 466050
342 962 694000700
522 771 807495055
746 862 262020
387 442 643046225
678 688 32439
34 111 197190
564 666 301371
982 990 28193656
160 566 995808
71 496 648384368
679 973 736489
579 968 579866195
777 925 375174
498 720 600870
10 362 858964
619 676 172661
313 660 902034
243 461 741084494
207 671 421556
118 553 1068887
658 737 209556
434 711 750449941
764 776 22563
891 974 206310392
524 783 449095258
755 800 52204
329 638 798810
456 784 145430652
668 959 983747321
99 933 780420666
698 730 229915658
589 592 12875
796 840 102707
47 707 1674904
760 924 403595
944 949 13726
81 427 854587
586 899 809098
571 665 284255
208 414 683163692
340 441 65351
496 556 146563
631 777 285760037
688 753 273621190
345 815 327804877
812 911 250284
492 821 196425544
648 721 138232
939 962 62277
661 850 208997770
447 826 1381580
256 710 1188304
400 781 129609
286 299 4455
263 834 1429897
359 641 732250
131 545 551433089
180 247 210263826
2 697 1764224
595 972 654682
131 535 986584
925 949 66364
779 977 513806
692 813 91838
851 871 58022
121 866 603573512
311 569 637605
38 845 1497351
808 938 781924672
399 588 466502
817 898 209471
903 950 136814
522 829 776761
285 617 455769865
352 778 446446220
851 924 619443031
17 785 910241736
251 928 1727440
823 919 306124807
257 615 163934348
7 328 782857
245 652 1054866
886 891 4769
184 378 481046
96 767 1704228
847 849 7188
867 950 225076
178 407 344230888
553 889 384135215
190 560 915113
628 629 4590
821 940 320214
331 737 441937749
536 956 1087942
415 580 410423
778 879 146379252
690 802 252814
873 995 447957457
540 593 460534470
340 918 1469613
943 951 23486
438 728 723252268
144 533 953797
580 888 802471
802 900 252668
713 737 184171584
373 655 737409
316 941 718290535
18 510 1215817
797 988 567113243
292 368 191820
58 819 372174
450 728 117793446
417 987 1473133
258 946 1752809
877 902 495265760
924 974 91518885
75 639 769405056
779 797 123820601
624 833 942760366
849 853 15159
296 703 1066494
511 872 909517
536 800 678701
272 899 1590282
33 487 1119883
494 995 488449923
815 919 270154
525 674 141435424
288 711 801514165
858 973 322676
396 537 349685
725 826 762967143
860 922 172599
760 767 647985469
219 564 865014
400 571 414762
80 238 467945651
882 913 416042789
51 269 174025546
671 930 705465722
887 944 711051225
677 804 295536
868 988 425153902
347 827 1208805
586 751 457216
513 538 54299
951 974 69255
190 498 353582534
325 381 148503
900 988 338766426
678 702 909190942
612 951 825878327
601 947 888830
975 983 184008912
434 715 756596
886 948 951482410
494 612 302470
436 765 864027
698 709 32990
184 617 1091894
931 947 83877722
249 719 1224135
290 934 1641867
878 911 48562383
75 262 556134706
637 726 249320
119 233 264243
214 306 136585
134 560 1039434
129 657 556703636
222 730 1320788
271 710 1152488
182 732 1414280
389 607 946494043
850 956 706748292
746 927 439950
644 696 522393145
594 979 575095658
215 738 561074370
356 858 1265203
372 749 982877
425 900 1209825
184 604 1058191
502 747 646373
990 990 4202
328 574 310154822
485 990 1301908
76 455 934961
429 812 978505
713 771 124585
479 898 1066929
679 713 98968
334 608 697355
900 946 129030
373 436 153008
511 876 25595405
688 934 603885
128 304 709486991
540 623 223270
30 670 500903004
119 565 472957190
90 935 2131420
108 893 1967425
618 975 283148556
909 961 148795
605 719 371652417
159 979 1781494
274 983 360711041
377 565 467178
583 833 798968019
767 874 195713684
987 988 767394344
274 886 1556584
36 350 766881
424 768 894424
7 971 2427108
21 97 631246010
930 952 688341202
620 974 215186226
474 497 58122
252 848 610058483
655 770 133533656
691 773 635099727
465 476 30516
322 707 165889020
54 867 786160
234 988 389943429
811 845 77419
43 460 557113163
608 948 874859
433 719 401573321
212 216 354361092
981 986 500733586
179 180 2732
562 870 793272
600 702 296092
559 879 827301
498 711 405818480
105 856 540429882
310 533 129806434
361 426 164382
344 728 848704619
403 560 336024311
327 675 880660196
795 924 339531
906 997 85515572
475 832 895985
664 900 572686
33 208 423871
978 984 640027493
386 916 1349216
495 654 432298
24 545 1278080
190 987 2029098
493 761 706844
733 803 455431541
336 526 480122
504 812 657382956
701 760 136988
783 838 739203057
787 926 355033
169 224 529348558
910 988 223231
679 963 166503620
226 856 397042523
63 338 667871
512 580 93679
321 998 335775868
529 613 724827519
896 907 22653
836 961 342375
671 869 471821
637 674 111033
320 374 140443
406 781 959148
874 963 158935350
830 837 249206250
672 704 31043263
314 916 1529376
751 777 51179
209 836 205025166
156 937 1971769
618 875 653015
657 812 400103993
630 762 350029
194 525 831638
316 417 442210721
742 796 107080
929 947 975623467
422 524 264352
143 187 702410016
144 618 1176183
696 917 532780
189 865 1699293
166 552 957856
674 850 413941
252 591 850278
513 586 15992
933 983 216262070
35 147 280907
343 803 1161213
767 917 228855
943 990 135684
601 915 801239
164 470 757601
447 805 646846172
397 909 1296537
808 809 4833
12 218 736513108
789 872 207223
897 927 157569736
172 366 476520
70 479 1010864
971 973 12046
499 839 986020913
732 844 69091688
171 872 1756852
585 728 407822
67 718 1658445
503 840 211086877
163 234 669518510
167 933 453983032
976 1000 67314
202 821 1564718
268 563 542520
340 502 38637
299 412 283899
444 703 398306234
905 958 155954
327 600 592107218
101 711 734405239
682 752 166927
701 910 363137522
198 383 464590
493 676 898933926
814 958 368286466
971 994 98947857
676 676 3566
89 462 945603426
916 935 54753
91 262 422021
999 1000 4265
396 880 731599219
17 104 209454
921 936 316604124
173 920 1883094
996 1000 846568117
978 981 10710
126 546 1023585
956 988 31626
486 643 165585339
926 927 6236
369 824 316600356
724 978 788569373
440 731 353607577
783 796 576357954
658 752 242603
234 447 22805751
75 769 1749640
367 914 1391902
530 663 341217222
209 918 1791674
864 875 11106887
675 854 421204
264 336 180179
146 435 606563737
592 943 911496
761 921 390659
84 153 182872
178 670 1269001
17 682 1683590
500 668 405190
412 930 754543526
988 995 528
589 900 857446756
946 996 984874294
331 945 1567973
32 723 441602
319 337 46268
245 849 1523151
301 346 113633
199 771 704565881
702 848 325697
354 391 103674
709 898 447527
875 887 41519
568 950 996626
907 993 245645
990 992 7336
197 342 312284069
247 836 813540830
882 888 22689
834 886 149934
887 926 434251419
215 587 2291007
266 924 286532121
87 280 445540343
440 477 100159
846 881 101082
901 997 271315
12 305 714829
897 913 781176294
379 647 133161436
517 632 153913563
91 347 536355531
259 324 378647362
392 744 915421
187 713 1363264
23 616 335502286
856 969 314625
858 904 125631
928 977 135034
796 878 211068
220 291 913107590
124 410 91382313
124 209 731483960
49 719 1699385
886 901 65520734
971 994 68567
994 997 15460
435 579 168981
612 844 580826
757 845 193667
895 911 32569
480 668 507702
154 184 21014
840 908 480168401
383 795 996367177
606 848 170884918
570 986 738004959
969 971 8026
240 343 129263483
267 337 693286510
104 389 706027
711 838 719203791
880 956 863394750
846 884 110908
641 643 427321801
792 915 890224358
283 651 956873
816 978 614531188
294 749 1177363
350 932 1483736
828 927 267370
695 831 307063
322 742 297849901
280 737 1186902
289 845 1399993
888 953 160405595
528 798 687683
973 988 959617956
158 219 931377147
79 468 958166
213 978 1953001
724 838 859397047
906 941 241227724
453 847 872238627
894 963 190557
546 914 948524
19 209 452690
537 583 113927
94 954 2178844
836 993 432828
960 960 453600802
817 978 383078626
957 975 942844552
724 807 183637
367 484 301966
488 744 679725
106 581 730814836
634 859 558332
459 808 890894
693 808 262706
60 295 321497957
510 716 118353039
999 1000 4265
43 809 668193449
258 785 860444471
959 993 539170531
83 86 837619169
332 517 471136
538 966 1107409
875 923 131977
633 680 146303
233 893 1673442
510 992 1238002
975 981 14916
258 368 188560884
883 887 532032757
900 965 181043
430 784 157765872
307 550 804644886
515 759 758290642
497 866 941732
579 924 899354
639 970 670123061
614 878 672456
648 922 682511
642 874 572610
662 724 163283
862 889 55427636
841 854 301974379
485 681 527558
541 817 709876
989 1000 33703
378 888 1303608
514 991 35124363
520 591 174576
490 815 688894
246 271 66656
657 837 426943
360 423 273873364
958 992 882851452
435 526 235752
497 564 965288040
613 937 474264955
288 296 52261719
83 479 499863295
216 447 585320
71 828 841615572
885 999 320624403
174 407 682624684
878 987 298157
748 804 727900403
64 984 380793854
393 441 116032
326 729 810014513
187 942 278472784
965 992 777711316
528 623 226029
189 809 1560467
252 523 687913
544 624 436596985
753 822 151055
156 530 50867565
3 885 2206020
526 774 657331930
438 816 967659
570 901 853746
776 966 214248947
728 830 227430
552 618 178308
802 986 488604
478 784 785413
769 816 103218
231 464 589632
180 279 246782
329 386 765354882
970 971 3530
922 954 93409
605 958 913490
555 916 931884
902 983 858257219
534 640 417161207
212 841 1576388
16 820 933039780
45 277 253314843
188 797 1531235
37 711 23727338
4 417 1007319
504 606 54807583
446 659 568531
135 606 1166680
114 198 332636539
680 722 169167627
310 983 311749690
215 281 517716257
729 943 40797023
54 879 2060935
193 492 750103
351 790 299983830
28 809 1953123
134 824 915185986
532 582 288350374
587 838 635430
113 988 960054723
774 977 911663284
608 909 874050446
819 855 201950729
866 870 4985
44 845 1982491
897 931 109937002
746 860 253533
783 875 685580951
651 919 666302
425 495 305991827
186 303 291825
976 995 185538723
734 832 213039
341 555 960166949
499 717 35113032
161 903 1860387
398 564 405532
558 715 450069
59 943 972876
541 870 842985
489 907 82866133
341 539 496915
846 946 182084256
36 357 785762
485 951 1189710
690 951 640110
538 748 568777
177 264 932215447
636 672 111980
825 885 134414976
919 991 169355573
76 144 176521
358 527 997778695
669 805 318401
597 734 538057683
81 359 684803
371 972 926027614
694 936 590301
349 867 1313073
652 980 379289355
716 853 304154
571 691 590054998
440 489 90514
689 993 761175
185 260 186714
547 918 953248
597 994 695264393
748 997 633871
278 965 270221556
292 721 1116687
292 748 1180277
322 724 1052793
382 384 10397
249 454 521316
449 955 914550485
127 847 1782423
525 641 58158
925 972 132337
14 368 445656150
459 724 95104898
568 890 834513
793 864 183403
675 794 275697
435 877 922169676
624 932 922662393
832 847 387687951
762 838 82535
25 139 289154
595 861 499601464
248 615 749336058
105 906 2004441
902 970 190812
319 356 96944
202 364 408867
232 236 11586
597 835 595343
113 226 480405317
688 909 527989
856 961 833254914
216 461 392189655
799 877 316631986
345 558 270481189
229 312 709603741
198 760 34219913
572 765 527652
7 858 511172083
647 697 963194464
811 871 150919
326 871 199499230
381 652 144830482
99 372 673997
992 998 367702807
74 613 1338359
553 688 382808
524 907 75226979
819 828 587259783
45 447 935620357
471 810 558960110
956 986 468513571
921 924 298342141
594 682 832269825
394 978 1492320
221 404 343215287
460 732 617038
409 670 767900081
113 912 1997269
171 216 97936
973 996 68087
382 398 246487198
226 741 1337200
19 883 345063261
681 809 297568
685 871 421949
990 992 741377528
666 918 665837582
789 970 794964225
991 999 6657680
885 907 264798579
222 456 204945294
926 978 877810563
422 672 807386134
906 932 80290
408 615 797930717
195 775 893800550
70 138 178435
986 991 20254
213 329 692434782
220 983 1957293
775 801 55089
954 959 18181
135 876 1851765
623 810 818552503
718 762 238302610
355 958 1546112
942 971 80784
956 981 71259
152 152 519257404
633 719 763078382
84 297 492083640
193 867 108070021
400 570 227476238
931 992 169877
830 831 2087
892 893 3835
545 662 336969
161 702 864386947
502 842 184685811
78 623 1362841
858 1000 397019
994 1000 22133
724 785 607778469
487 553 162361
201 742 1397445
772 789 8204
658 939 121401252
556 687 377626
481 828 875382
30 393 36187833
901 975 171004745
813 902 333917030
174 770 166458297
115 302 982602798
507 931 1084248
725 973 619687
496 977 721639343
153 750 981426991
462 582 115660
727 952 552587
936 983 511203990
160 730 1453791
161 589 1058055
598 642 24829305
209 247 91645
912 993 230466
592 759 130161404
226 763 1381669
192 268 675903746
889 949 241022594
853 890 108047
499 980 244026362
900 936 101615
958 976 35024
971 980 27717
462 625 425618
172 628 448969788
13 942 2329561
568 655 258285
642 880 539775
595 846 122563337
511 795 716489
586 596 38433
100 903 672261696
467 714 672073
985 990 21187
905 908 10007
248 580 482096964
318 450 331633
710 763 185665399
61 450 304203028
531 835 765217
154 735 1046769
9 716 1798184
306 732 1102960
459 518 573180780
224 302 205168
657 722 221857823
14 1000 2488427
902 951 142137835
310 926 1564670
752 807 119683
192 314 121257025
408 705 788609
948 970 61727
47 256 288656845
609 924 283852717
549 847 754497
573 888 272177253
742 931 458441
905 964 171915
977 991 174670448
901 996 156240451
183 318 338537
610 791 458876
195 885 1419481
124 175 776187172
702 973 672053
491 818 829557
415 832 964794637
432 937 641741905
694 755 15637
395 848 625079523
246 260 872832211
427 814 208119790
513 619 936681007
818 970 229657033
302 909 282309847
304 331 102626611
295 699 510329056
519 816 754687
403 566 399057
372 757 999087
671 801 299857
250 845 1498736
90 341 620744
347 935 1496985
604 759 429884458
802 954 618822419
773 773 4056
11 432 1032503
576 617 124448
615 945 398580962
719 965 102857806
67 660 430817125
183 345 410268
884 895 31042
752 908 918765109
731 946 529216
685 711 72611
260 485 877063762
902 913 34494
775 881 58699
726 884 375426
274 701 1119790
530 654 746554651
287 537 76343892
76 741 1691997
53 512 1136846
238 400 415137
765 966 208640461
492 690 538255
58 212 365463
779 828 757417001
158 207 114657
628 740 83523277
425 660 625931
127 666 770580631
321 821 992932
974 989 42497
499 883 978474
592 986 1027911
577 606 93989
396 980 1496747
499 894 184038994
310 555 457325033
308 785 1210341
427 663 634061
478 571 221901
374 688 831721
81 198 347681171
976 996 35053
896 948 343325362
837 954 143783725
787 996 550549
198 371 210611540
219 867 1646453
426 620 501286
535 788 294865485
588 694 316157
140 738 793386983
118 846 93497810
101 383 508955086
494 652 945203241
837 883 134690
601 734 317896
131 677 1381958
235 931 405630549
62 517 519280961
678 764 213325
960 964 15357
243 963 1839679
820 998 540360905
432 734 622890490
322 631 794162
392 538 146270647
886 931 812062591
957 960 9857
742 814 153385
108 623 1286447
720 985 658457
789 835 104891
353 841 563160239
86 749 1689653
979 998 59714
744 805 129358
675 884 646520275
206 966 1935572
362 905 20126039
812 924 756041310
828 889 830799242
659 877 532521
369 914 1385798
258 937 1729074
878 977 547455525
394 967 156907619
729 780 109772
646 710 186999
59 705 329855968
155 812 666830393
202 779 1469260
936 953 475472250
784 851 889483201
134 912 1943667
524 859 842307
770 784 28030
328 564 282322278
248 413 154411935
866 883 49239
304 868 1427326
438 800 926940
274 305 85535
308 610 332169234
858 908 977233283
705 841 297026
829 874 118783
885 903 44647
196 211 37468
768 978 531738
220 648 1109396
607 865 656099
887 903 37259
110 196 202636
893 991 793426014
627 641 47403
864 960 795047117
572 669 62995624
674 767 707759577
311 734 1097200
111 886 1943136
465 771 793558
76 122 317702049
891 948 156991
326 420 241623
7 752 1879177
433 584 431747769
213 399 473826
569 950 992401
300 889 1494141
466 805 865707
874 932 452291351
326 424 251986
205 523 576764862
539 675 378562
75 180 246962
717 836 254835
187 327 230130441
350 729 992497
48 168 290210
479 844 917583
742 855 75109411
990 991 997493822
917 930 38602
230 631 944118833
880 993 308221
328 489 191091
342 452 277121
246 960 1823255
690 839 695477276
563 856 746641
470 528 149853
303 712 504163032
373 723 826254976
405 529 186452
609 785 164146626
438 795 875103
446 673 786724460
84 704 1591688
581 790 546979
390 559 414729
108 218 230011694
414 477 2978201
289 934 827794108
770 777 203391162
508 830 811263
563 941 983162
483 498 35294
559 734 806531493
823 849 617726784
553 826 786274803
264 838 1437563
862 990 355815
786 928 366920
316 383 303893747
138 182 90836
607 947 876162
392 718 856394
286 374 69287264
576 906 757501073
714 837 261635
804 899 760396672
514 827 356753361
937 954 433992241
861 870 32228
684 744 147441959
844 869 533294214
360 802 1123605
265 273 19035
498 539 103042
344 517 627146827
219 243 64963
618 981 939201
394 900 735627816
253 530 479619528
148 186 578469571
493 730 636242
572 961 1015806
634 957 8778443
782 955 444665
88 826 152949635
472 747 858455059
249 769 1336522
988 1000 108488683
551 950 1034143
21 742 81466404
256 988 164591284
998 1000 755299684
125 676 29539655
701 859 593115715
653 765 284325
379 996 1595388
853 956 38139
825 833 104405461
621 883 210696633
929 998 924302415
63 539 287423495
679 966 460923931
339 374 93157
441 724 754185
834 906 191758
888 914 65793
248 664 367569520
375 863 1234052
786 915 328345
3 999 773991690
956 964 456457526
1 982 167441999
6 695 1749001
989 989 1857
937 966 51725
176 735 1434244
454 594 355086
166 195 68204
434 632 515414
683 868 438676
429 970 1393771
785 905 295066
337 733 1034191
607 798 483980
752 974 886442834
948 1000 148116
700 902 415662
475 904 214974316
562 751 517704
135 346 513019
558 709 434559
674 760 213592
848 864 793597697
104 375 98609671
752 870 275568
825 955 350331
943 944 678611254
193 304 282052
845 901 49564828
203 541 525624880
441 677 486453628
90 272 444959
535 953 1080629
53 961 2279856
329 366 95616
134 155 45223
90 891 417846754
729 801 594463884
430 586 686370126
578 794 564661
4 798 1974730
907 943 66669286
61 672 1545575
327 432 107094756
194 546 878173
228 935 1799943
686 726 322399574
841 881 878474226
846 937 253554
420 601 584505520
266 584 285942047
908 966 166920
293 743 735528491
269 681 372812937
171 197 439316173
364 663 876467345
922 970 135721
225 756 1123110
472 682 466905546
824 898 197026
513 628 294606
852 984 217327018
405 609 376900980
412 450 364036657
959 968 81318227
43 541 1162853
364 396 86810
94 298 823031119
709 796 186631
270 615 873908
227 809 367113106
597 796 507178
996 997 151237731
147 809 1653375
342 884 1374640
736 892 373725
980 996 49771
144 534 954373
73 300 555337
156 641 258101
643 775 331754
392 735 981940992
694 862 388631
423 778 913477
249 750 370524262
15 356 829882
519 524 1100
174 984 2056246
777 918 352561
201 855 1645867
679 924 824178527
622 804 554026648
436 555 302218
776 850 171383
8 245 232401038
518 728 295606245
576 924 490126493
318 439 384198614
620 744 67081622
412 498 306064537
736 852 258630
105 881 3302605
731 749 30776
6 59 134258
135 193 128924
669 898 555366
284 332 696351442
348 533 660095687
77 441 895500
973 1000 732332761
606 715 318319
577 950 296654618
587 677 269222
323 794 484446816
123 841 532288174
574 837 671862
422 959 1381487
161 785 599456107
526 868 850441010
699 893 260319
272 775 1286118
385 984 1535795
989 992 220603568
61 859 160010153
337 874 532489
474 527 132361
14 212 471447
215 791 189124335
777 871 228776
568 606 112539
684 922 577384
92 566 677714472
185 964 1983970
515 640 463572120
455 512 152520
616 622 278493422
278 390 522286271
240 875 1610928
257 553 739596
307 500 112590404
781 786 12352
661 797 320864
36 173 668970735
916 933 50832
513 785 691544
489 786 880903951
923 931 25657
77 431 298165360
507 993 265606807
78 500 266013878
695 983 716833
778 920 358250
372 466 356007380
851 989 380574
694 716 908877144
874 915 116191
331 704 980005
622 693 902336379
190 626 269406368
631 901 333888697
470 723 266983
55 847 1967355
545 919 962956
524 867 432839454
356 499 365043
786 884 377007402
731 949 286684851
923 949 72681
382 540 437950484
217 564 917188610
766 807 88902
803 953 414535158
974 981 885770848
865 953 89563079
913 947 415405898
472 821 216282319
907 997 261105
784 825 885952735
692 919 547457
875 931 155163
85 313 988464200
290 979 637245982
137 712 1468225
452 881 714321700
561 840 708952
461 819 591125212
403 947 1388749
867 993 891359962
48 428 133315394
44 340 423217353
85 442 366895261
839 923 5364062
297 823 1324949
919 923 15662
271 597 10294437
359 932 1462264
892 951 582433282
643 870 559604
244 674 344711617
881 881 691005135
71 122 945626231
350 852 1262909
309 497 996644611
753 902 353809
15 287 653560
28 96 340847574
844 965 336914
923 934 36384
298 688 1020468
881 918 96544
900 940 546848377
312 968 1675516
268 657 1004592
560 986 570128726
659 736 103111068
813 908 84199491
261 800 134139830
643 899 635918
624 949 206266024
129 699 1448007
351 733 998983
617 894 400963664
293 790 588776231
714 728 546534250
750 890 333629
998 1000 766640207
139 573 891618
599 805 620305778
866 889 65873
885 993 145548753
786 935 436883005
202 451 261177
946 948 5657
858 990 369375
244 733 215323085
439 872 1102188
916 979 175255
886 915 77875
533 583 944615466
479 555 447210465
870 895 907999703
712 904 448275
506 993 1254706
756 903 352646
690 885 173495130
670 812 333707
845 966 916817043
564 947 45538
340 885 1386644
562 711 198964
232 707 641586351
89 967 2220453
713 950 575873
710 852 314853
656 724 184502
698 714 62873858
58 797 1841425
364 565 191912
334 856 102077007
66 612 625102206
121 759 79397607
11 308 726523
662 849 11749793
185 738 1423411
303 850 707966635
896 956 865518146
179 483 143659980
933 989 157678
179 723 1402845
133 370 555457993
764 767 544766282
680 743 160826
729 944 528835
608 716 559376287
845 891 132811
983 984 285637569
641 791 364812
207 709 841171238
703 978 249693328
547 955 293541
726 927 490652
326 982 7087076
379 936 776929078
586 846 664769
467 766 451845322
515 526 613951804
525 596 181661
29 608 914625554
669 828 285415431
349 491 358331
248 779 631110047
493 687 531144
462 753 974599694
692 872 421495
153 429 671483
749 879 872834746
437 671 649888292
439 851 1043688
819 923 272980
604 830 934560662
458 824 924310
570 662 278293
378 801 1077079
64 687 70814832
373 415 103985
516 704 512540
524 692 764596106
156 885 337731894
568 971 1053934
254 867 3109806
647 808 394410
932 981 135745
879 904 296323842
103 693 554215389
672 712 113027
887 984 985011088
657 727 189486
575 612 77723019
705 780 165356
140 555 1014239
579 751 478938
750 755 10944
223 782 546918
273 946 1716806
582 694 333458
951 956 263204584
389 506 771600722
36 38 12998
170 772 1522519
944 953 387609521
326 685 952034
437 661 605620
235 405 433933
521 774 443022203
628 751 330891
227 412 407560611
517 574 51011836
519 964 1146915
59 453 966938
737 916 639355998
706 727 49982
146 172 624010764
979 979 3527
824 897 194017
988 988 496982287
962 998 108321
956 995 113964
884 967 223435
914 946 92098
262 331 174589
671 859 496629818
471 630 417607
222 704 1261675
337 771 1115444
109 322 513293
463 980 79778247
395 829 1094062
673 784 263446
556 662 112765201
565 774 354916420
699 826 902157401
856 914 161422
264 363 360637727
108 991 2235769
486 749 692553
521 901 965783
611 992 36970
653 664 299412811
430 816 988277
682 912 554325
548 778 600062
524 973 914038166
490 717 615050
75 83 547361787
963 978 44786
467 691 382890304
59 857 477900423
250 953 1793623
821 865 116715
119 640 1309192
48 134 215806
671 946 859918008
573 835 671189
184 717 1379985
78 654 29360152
316 831 1297701
297 882 782094885
847 889 29597
867 956 242088
440 920 136769242
916 937 61363
136 187 116802
403 964 1437392
83 294 521198
724 906 427697
432 947 1323795
413 428 808810311
881 932 137633
315 685 20522647
154 745 1506040
551 867 646630819
752 957 693908683
988 991 949270064
658 959 407194109
267 798 282105751
781 873 221684
498 736 477618120
466 475 579483383
870 979 298240
956 985 80439
526 538 29099
25 725 100745991
782 848 523772619
119 721 1530066
546 731 508890
928 962 92999
869 995 673140279
85 626 1361046
872 957 853050534
595 974 986499
15 246 243712
759 992 472045966
399 496 237975
810 871 152607
244 295 136715
122 243 111524482
945 983 754096898
646 911 364810403
166 740 559029072
741 863 275162
272 922 1652499
143 233 203717
776 872 231174
761 974 839902729
214 996 233853003
177 929 904380144
290 335 112391
394 788 996447
952 997 133169
873 915 261718108
765 892 307166
314 871 1407967
949 990 117669
84 730 944154002
351 614 173964991
389 804 1049810
795 902 273631
303 882 1465164
881 963 534226874
989 989 1857
355 423 916262384
291 533 687756946
58 923 126377119
156 272 278698
693 973 698447
428 764 878537
570 723 138262859
619 967 896325
812 869 65971
88 793 1767196
156 218 137324
701 745 108043
182 669 1256609
883 949 177438
104 864 725488841
172 406 80937956
76 251 81048799
263 936 259190360
449 552 258643
45 216 397749
838 956 327050
492 981 646313
756 782 400332935
441 789 656676016
71 539 1152476
811 828 39606
418 933 826918476
874 981 44718296
205 633 1090012
54 908 2129908
864 921 37644512
367 448 206759
510 897 977273
572 935 802483472
812 946 352274
992 993 4453
710 806 956004709
214 758 444470288
145 227 184785
919 945 700573235
30 359 802790
114 372 628152
587 853 679429
201 445 618492777
557 630 207812
575 741 734362626
367 429 151540
864 947 229153
701 892 454501
424 554 324470
617 676 224076310
462 731 714871
229 851 74266309
408 845 735661734
745 827 400153372
39 672 183883522
99 262 401440
554 711 445811
603 924 823597
60 727 190344841
730 913 438056
155 471 900402531
819 857 90912
795 875 208430
325 755 199922
496 543 755788681
809 844 78508
874 883 32958
216 318 73325
808 930 317451
756 826 149147
100 398 401921874
962 974 41650
662 750 225527
311 729 1087789
868 990 65771
623 719 271966
536 951 634474065
665 710 126005
445 758 474488195
344 821 1204167
154 727 492947429
6 233 546381
404 752 902334
730 804 610930171
796 868 110540642
993 996 13829
618 741 947097272
461 705 582734
233 657 831716503
318 487 877532484
304 480 174493760
278 813 1266293
934 998 750254476
943 983 89836
909 968 587597732
8 569 1376405
229 561 301421091
972 981 26863
648 698 790492468
538 890 66996361
672 747 571683574
463 512 995204471
602 993 801323854
222 361 351681
118 937 2060017
219 655 148711137
371 640 318264332
682 709 76790
827 830 13367
696 962 654985
533 964 37847801
895 948 861792848
880 999 327103
660 953 473993267
163 824 1651020
687 727 99335
552 687 385215
885 993 294857
257 350 233355
761 959 739438684
745 769 53640
736 824 191371
290 318 70074
630 691 183698
618 626 769402914
857 881 93853665
62 149 337584989
430 705 81398528
312 977 312130067
103 754 1653356
336 911 1457915
785 791 8271
330 983 1673436
986 1000 44941175
275 789 1306047
793 980 467741492
160 517 526880957
751 852 221435
43 273 26436880
323 545 361745165
876 949 589009905
972 993 793624813
317 475 678623884
395 969 1469700
354 396 112174
707 938 117688284
512 709 237636364
659 971 785712
116 687 1453650
987 999 38801
448 498 498459862
18 31 25572
587 734 413617
64 692 1597545
209 582 16638053
80 869 1976855
336 582 614411
931 931 2622
291 837 1369771
160 527 905635
57 594 1328264
253 521 113559
344 420 846026198
504 955 1157331
456 705 974142666
136 535 977934
94 995 62109305
817 969 405288
678 733 436094784
81 771 625745236
992 994 257363111
559 600 120709
554 587 591188828
475 544 53820790
997 997 805585648
610 957 897020
424 649 592463
415 634 570357
966 990 70952
658 683 78611
825 953 113798
484 896 1044562
68 408 834865
801 876 140461802
270 499 156752
480 725 297428610
530 742 571279
240 840 284381724
332 615 840325652
685 779 215039
67 807 1852184
301 467 383376
21 47 64671
59 957 770335626
69 371 708694306
158 360 492745
259 813 1404490
766 958 485306
507 730 825526706
521 818 42742110
507 540 698055363
876 937 167862
261 445 464160
809 933 362143656
832 894 168522
259 511 641029
438 468 964970118
267 354 696336112
319 492 436764
257 712 1189006
209 916 1789298
454 454 943844453
927 972 127429
310 898 1488637
44 155 264276
241 524 721031
17 936 105325894
865 942 209215
387 519 75089
187 885 1761546
576 597 73818
820 901 210576
376 428 96351501
733 879 8851671
476 864 16028
459 533 873661752
549 723 183730488
90 688 1529066
341 783 988766020
726 925 463586955
279 392 677043878
114 581 1143608
594 717 355080
424 569 411309625
184 775 714147738
258 271 33497
266 313 10319580
160 676 762221232
372 494 402800089
177 908 1840205
654 961 772046
660 749 261995577
743 936 298530
198 465 170812531
454 589 337846
932 994 173943
405 667 401353748
599 748 83186548
819 999 25590743
887 924 98497
113 287 412729
382 461 419042960
847 901 146767
927 969 243725659
202 927 1844731
819 917 256961
633 666 107330
775 808 65118
10 624 1531613
539 784 636417
17 595 1426629
677 986 214393533
634 906 680575
202 874 37022088
618 665 711414862
196 970 1969379
524 710 511366
278 463 468576
366 899 888371929
637 874 590438
425 827 1018679
324 406 73362597
637 838 774062635
206 378 960620738
560 926 947548
273 591 797452
884 929 122166
3 462 885709157
725 881 57943
461 927 789623887
500 594 235691
735 785 107300
455 997 262325
852 952 195370357
580 737 442737
820 901 609212746
125 916 1978834
340 421 203909
98 761 1683971
752 991 786204322
532 654 208305
705 914 10402237
883 892 26923
465 704 427536872
411 794 192610921
126 894 1916004
263 267 34497932
57 210 588543326
996 998 1248
789 867 197516
100 130 90613
729 769 90444
109 772 131998870
664 887 545265
628 710 951573197
894 999 291679
381 969 506798190
812 841 60971
169 268 240834
497 526 76607
279 442 413567
65 354 705918
697 931 568311
131 496 835677410
506 656 616964099
491 661 460175
806 966 420870
478 575 720550808
839 938 278497
336 518 368738874
991 991 1058
759 787 57990
764 931 413972
59 88 63501
54 704 1652351
202 504 765736
366 659 769294
689 720 803685536
340 930 92779091
486 573 861899707
943 971 80445
546 914 948524
524 617 809511947
672 698 71895
454 501 125604
894 994 998659979
431 549 300208
551 714 514118969
750 959 521103
445 598 391924
815 978 432842
214 312 554511882
235 590 100643
8 510 651463003
870 977 291962
788 866 195184
127 597 1160475
771 861 49563
648 663 49259
134 682 1393253
325 484 377008702
536 809 704116
487 775 744032
907 926 61581
887 909 52668
618 820 695952234
423 771 902534
106 863 1891286
910 964 157461
329 666 883588
906 985 234231249
828 910 214024
380 492 840174331
284 597 616315480
389 399 542343977
315 947 1322157
530 931 1028974
393 904 1289559
566 745 499380
800 997 528896
530 655 342207
142 530 951585
349 932 73740177
434 506 190277
925 930 16718
731 876 340632
256 706 1173242
10 16 1914
254 369 933447350
730 884 363773
797 901 381348617
27 142 290935
591 619 84584
421 956 700771383
34 776 977755941
231 247 44027
968 993 99745204
31 71 99540
133 624 1222345
166 290 303972
917 951 91610911
839 906 58940
620 809 482609
331 407 47819678
131 225 17517
368 524 324036
203 492 726175
12 77 156731
977 999 427041287
53 696 706422231
403 819 1049088
158 231 974948093
920 972 100198347
907 978 203799
274 384 281560
75 271 490305758
338 612 695050
187 541 142600052
249 593 867222
487 964 312187633
334 745 1074286
129 937 2025923
613 680 206940
767 784 850870262
585 788 754653294
776 997 899854907
371 759 1004745
960 979 289835063
330 344 502966829
137 874 982197287
46 433 942447
272 336 162998
781 854 627044159
830 936 284027
213 869 1658288
357 921 540234052
110 954 2128004
659 810 633258428
215 837 1564039
719 842 266578
790 859 167091
492 825 297575865
109 369 206219883
985 992 391956824
297 542 305608551
569 683 337786
449 563 279842
196 745 315013818
207 307 255945
145 643 680219713
946 992 169273210
338 584 886010482
194 918 965356500
952 958 558976408
272 840 1426971
178 193 37480
517 993 1227207
927 966 107872
203 697 1284048
898 913 358178600
11 107 237728
562 753 900106625
44 356 33076666
390 509 652986934
149 522 925510
634 762 632355016
519 965 142967483
808 842 507460495
821 880 157737
103 668 1441203
596 599 14791
972 994 295530113
196 903 1783425
116 775 1654770
593 977 601254633
785 847 140977
857 873 48290
174 394 548964
36 590 997483921
75 752 1711736
147 926 452495121
198 812 1551447
695 702 22866
9 513 904742632
107 975 2198175
456 761 831496076
655 750 248071
376 946 463510489
365 859 900641481
566 818 653163
683 986 756031
648 839 453676
474 607 774843411
471 803 580008736
753 842 970127414
186 584 133607319
873 941 790767079
842 996 183855721
244 702 470364417
681 749 146235086
985 990 886444256
711 940 107847673
50 398 591242654
302 812 1287809
897 921 155061763
612 634 68247
584 718 387157
661 790 304772
777 964 115328
593 956 747603858
327 628 774184
387 814 1081568
830 945 311081
634 651 409079784
553 764 563694
162 360 482097
235 887 1659616
328 503 268777
664 762 14879861
811 976 438332
166 566 762501846
774 854 181794
542 717 947919348
72 337 643324
684 894 511092932
750 799 809565822
703 946 593552
10 869 525592015
716 896 423693
672 759 214391
288 901 1555008
115 181 149503
573 620 293243599
166 723 1428497
478 858 559928
767 978 113463013
463 713 678061
656 890 576228
209 345 583727379
919 982 191203173
645 852 497764
224 903 1720168
216 909 1756138
72 568 1217295
152 736 1485146
435 941 1302477
183 662 250812391
171 227 556714162
692 997 110092365
110 459 254730848
458 762 794127
977 980 479290512
813 892 206399
782 936 393920
490 743 361622938
222 593 370861
1 749 1890898
429 611 208683065
944 976 174591310
502 818 798986
786 984 981746323
651 772 735416966
363 725 952440
952 1000 139842
744 960 370092505
363 814 1148035
688 814 288102
306 343 94707
384 552 422396
820 888 183650
619 652 737787088
898 948 221238254
694 871 413927
711 825 12714
548 889 878292
890 910 47196
465 529 164298
282 986 134599884
140 405 953005404
38 437 951856294
209 261 649530674
41 335 264556561
903 937 930675516
957 972 377846675
893 929 98482
505 899 733945365
835 930 264214
108 539 809755593
729 900 873955247
85 737 769079783
31 546 315929120
376 966 1512971
11 248 186750
941 967 69175
390 434 102330
650 876 557687
994 994 695609478
742 913 296444610
378 458 851371810
837 958 301997155
665 905 577153
798 806 24713
788 980 501779
513 627 293184
850 886 330736259
326 861 876837477
345 377 73589
743 840 206510
785 836 563742595
544 688 637641423
331 593 515031317
330 890 1421326
93 510 1045634
894 934 113892
861 920 165824
976 977 584
240 871 868878048
481 853 429080115
812 842 419361590
782 931 234042637
379 755 315504035
642 712 203474
745 998 642285
798 828 824440030
288 934 1651171
268 358 58742245
436 980 1406095
95 132 566842146
680 746 168192
582 765 16257696
327 571 606782
569 873 496472617
964 995 91058
118 663 1383687
663 852 396137698
667 695 810486363
594 705 887687554
715 906 443367
899 945 704460268
8 874 2160424
608 794 321283
543 769 603345
321 424 182221022
239 841 1511536
376 966 594596274
142 262 283265
916 967 47331
703 883 425221
397 552 387355
630 976 659473845
933 993 558931518
70 451 496176166
103 649 1381919
190 398 843586889
802 840 87706
26 164 568520793
265 801 1354565
771 988 558930
776 931 547561461
378 481 270097
244 968 1852917
233 846 1544404
342 454 283514
933 991 827817098
911 940 90430
38 436 967435
913 941 762769751
962 983 906590863
314 428 411980773
802 968 439747
973 976 796753676
470 509 112421
23 185 388393
650 733 246051294
594 761 452987
735 818 14267994
933 962 80759
831 908 198875
345 426 196589
980 985 493701378
535 907 948395
620 871 635216
583 867 733767
896 914 94308230
26 924 2254534
447 945 363976419
32 967 559669080
671 814 868049756
328 435 266007
793 984 507115
731 914 440209
906 990 113442122
333 956 613061682
13 223 500378
676 964 723262
917 979 172537
812 865 751867754
589 759 463772
624 922 758486
49 172 119398
68 688 554213920
833 939 290677
65 935 2186510
465 759 618900879
231 742 1325209
967 969 11912
137 169 70791
624 941 812241
203 223 676265044
993 995 11195
46 528 209358664
308 440 326178
404 884 517927027
118 595 255949674
965 999 96222
720 810 595440313
319 947 1604715
203 720 598471863
982 987 18103
467 601 347961
412 721 656300167
833 867 670547248
36 791 348959279
668 685 321511997
204 363 400117
500 743 301698719
190 238 414772350
87 852 683401188
668 970 454332336
815 897 211582
288 922 263378324
209 839 1576030
710 794 336484070
502 762 679124
65 263 480362
305 616 498273084
898 942 69495
688 771 193444
423 922 776374
994 994 427665904
645 770 87911
815 992 215864134
343 622 482488146
765 974 531486
882 989 158853211
880 880 3197
487 727 640149
627 668 855514745
930 962 88009
613 918 615199942
282 565 705593
497 780 691004
8 392 946405
413 955 147903747
593 790 508487
108 654 1382498
114 281 397406
409 973 237649228
21 193 362587892
729 784 118474
646 692 135171
480 654 13645219
7 24 341792337
409 650 633204
443 701 231014565
377 656 731100
678 941 652080
421 641 578638
350 419 234485221
680 923 305963156
981 986 6613
83 595 1277358
663 723 157179
937 968 69471980
632 838 279445380
125 600 851128706
264 580 783013
141 794 1625710
388 921 1354205
813 856 101467
342 473 331288
294 368 989616783
443 854 1034836
740 794 104702
149 993 2137691
310 452 356358
915 980 180944
19 496 1167542
621 723 289902
771 818 966925884
285 330 842004525
495 641 121343754
813 922 197190
680 909 552445
556 576 407640101
307 309 7548
495 855 297466112
432 615 470286
582 665 254097
574 900 27160110
908 970 178856
462 515 142643
494 555 151434
466 896 925487286
757 967 526060
483 807 702254945
643 996 847034956
385 621 718463617
105 215 259147
890 977 982932436
760 940 203184053
219 744 1362239
557 939 991894
538 760 592965
403 971 1453982
283 898 1562874
629 856 839975988
202 309 275628
694 999 765074
900 996 693887962
616 871 647227
435 592 895634647
507 853 870473
429 772 889181
231 846 667595371
44 381 321364545
783 860 409187566
322 850 422920079
209 505 774184769
214 252 97961
882 995 174791768
656 947 730416
940 962 162742349
615 645 95232
339 513 274096546
500 637 359962
897 925 78001
501 661 433230
550 612 783048222
613 866 968898211
404 427 52189
669 789 280484
272 305 384729922
617 731 317493
201 738 1386873
656 687 568078939
309 561 642358939
921 992 958067550
478 688 566985
606 735 359032
560 593 91535
826 987 436194
780 836 699825572
704 921 518507
136 383 600543
541 919 972271
743 833 586456400
303 468 131467
265 839 451670669
779 824 102926
992 995 839169063
239 256 48378
167 781 1548335
974 984 25512
251 887 932528915
835 924 247496
423 576 375746
943 961 50742
797 941 379459
953 961 834777013
826 990 446467
234 297 509188028
627 643 761975887
531 762 612385
418 435 654486656
607 912 174044684
41 435 953771
32 602 697445546
451 602 387762
730 881 353947
174 997 70451703
361 373 34088
260 877 612818054
529 636 287714
515 739 598367
913 948 102356
37 309 662834
644 937 738444
474 786 945312804
93 736 1640435
540 902 140017954
386 456 179212
447 612 424677235
690 890 477648
700 899 373335128
968 984 220785271
61 260 314878
840 860 385532261
5 630 1560051
582 600 673703192
938 991 309577532
324 998 1739941
916 931 43942
118 215 221289
13 454 781684
772 957 473014
693 963 668417
271 617 878229
178 518 853126
45 749 560668986
960 991 411980530
68 953 2228027
42 323 670572
680 778 228843
557 985 1114070
578 845 952035247
660 949 619215040
105 975 2204905
639 999 524052
105 113 567178176
12 897 175593451
589 854 472752240
742 952 514747
641 716 212956
603 975 405314
10 986 2461768
308 621 961662022
504 824 963742199
159 445 752375190
514 834 796969
772 963 487106
607 645 346270379
448 942 1264424
14 677 1672680
824 909 374499126
502 889 984611
409 975 1458859
122 643 535049509
697 716 51611
414 519 271172
285 865 136155066
663 924 421440
727 769 95136
244 863 1566557
800 927 333805
270 473 515191
700 731 366660917
16 222 227086
665 758 228526
79 504 1056108
536 980 1152449
604 629 473207142
893 942 131928
853 865 42172
971 984 37558
70 956 86696567
273 866 567150987
181 621 404272646
563 827 966245126
943 990 135684
480 628 384308
403 722 837283
730 976 613778
638 849 12854025
987 992 17542
355 643 748758
249 606 663487760
689 782 67556101
864 887 762854246
103 400 335699211
302 804 220638612
76 584 501822564
354 778 1085109
824 972 400488
8 175 593150361
218 511 748714
143 724 956734666
240 774 25776479
769 820 110025
431 799 939580
712 962 269681536
254 620 930319
924 972 419904836
715 868 351738
215 346 336329
146 935 645101915
698 851 962265384
643 796 337123
918 936 52946
54 997 2384616
207 324 286812
700 921 411074
973 985 31928
126 260 104413024
436 977 843713
508 851 860390
517 746 789542176
788 823 605413056
912 980 817344964
735 906 403574
477 862 974827
543 974 1125319
223 632 184526364
532 997 973603
301 640 220136227
144 446 214869
648 764 297590658
243 532 699481
971 998 107533524
662 735 188332
859 892 294250953
599 848 697758692
362 733 906600037
864 916 942707618
500 809 524884045
480 906 653124381
226 284 144838
335 429 234966
826 989 63689992
483 884 1015718
471 542 174450
348 477 327422
460 464 14177
836 880 127804
403 883 1217925
623 940 872495059
601 837 521817578
955 967 674082577
401 751 654874794
332 988 829151
290 907 1557660
542 592 849568570
559 917 926685
791 985 695888258
580 717 517011803
544 742 543380
974 998 210564637
305 822 1304359
337 731 1027673
627 848 749407648
586 686 923998873
552 640 248717
901 970 191599
775 991 376116318
384 674 217793281
472 622 158106
193 420 559916200
818 925 281062
178 787 677645135
391 592 499050
156 173 41036
907 981 211758
957 969 873364238
291 580 715911
825 832 748385979
744 815 233430520
743 932 459936
984 989 18348
675 927 569560366
870 991 671335975
658 805 354222
34 991 438599562
508 927 1069755
220 301 218023
420 443 63054
265 378 279152
564 604 115993
531 837 663324081
381 699 418227339
395 405 300310020
720 942 945767202
31 761 1840204
836 869 296176359
118 784 271568064
142 745 799279436
54 958 2275855
316 696 997589
775 807 73907
187 917 998218850
536 770 299264543
920 962 117902
206 572 48155163
970 978 22434
503 971 720211054
570 825 656836
682 748 369813994
89 493 433025609
69 87 295969629
262 875 1551140
638 849 516384
907 941 625052883
368 957 1510865
694 953 352496575
934 987 146958
641 959 806591
5 177 413635
338 868 1192428
884 924 68968
192 226 83344
86 516 1076246
870 881 31876
271 783 1304899
305 579 795168850
52 919 2170668
360 537 130601904
749 791 772698884
262 867 1531010
600 961 927667
901 931 86223
114 153 96339
554 931 512055957
726 920 470059
125 938 188063068
713 866 696790801
292 723 172395851
687 826 542541529
266 802 872390129
69 509 1095868
717 912 482222112
161 923 825863479
69 514 713679393
245 531 858820975
483 865 964529
317 503 472714
262 286 56805
762 900 331235
902 928 80069
339 406 177427
235 829 1502974
28 921 2238018
652 935 707277
574 821 660266547
477 925 1146521
423 799 958444
760 882 800365628
849 977 353969
200 319 290808874
146 727 1473489
784 901 466899937
468 964 463108
766 870 326445662
762 919 382556
320 393 195465
858 901 119818
623 998 504896599
551 966 1076009
708 940 568899
998 998 456079735
632 805 433466
784 819 3124
989 992 957287489
877 901 590243645
154 191 436521014
337 628 745933
786 973 140109
552 671 260537
393 898 1278717
355 658 792951
896 933 125622907
536 845 19339639
19 193 412507
520 620 259162
304 901 1509532
24 31 26173824
886 891 980368586
762 809 102218
106 549 83718537
734 770 80099
841 931 580920737
555 801 540151301
13 447 4456020
27 308 687462
285 984 299435709
759 766 170954823
782 814 632147096
681 826 499336572
424 866 1124076
267 276 333032787
840 921 224147
437 668 625337
137 466 801071
725 790 136920
170 440 665283
629 713 63391805
525 638 69922
378 617 612514
198 351 409880079
819 950 362667936
816 942 255108708
5 692 833459058
971 987 48472
399 785 980922
992 992 214206948
652 736 496409267
229 668 1140545
375 455 11119
972 987 688099718
241 707 1219417
439 793 274959688
97 743 863913554
707 757 116301
609 864 880855424
865 876 690152594
791 917 326140
650 932 444109347
568 980 1078145
955 972 755797244
626 776 385329
182 925 868633509
654 818 608326333
312 414 251913
919 972 151845
846 993 217021
296 793 33808650
388 982 863228116
783 795 25442
557 720 768764442
992 998 22321
654 936 706608
577 711 696900510
313 922 155151654
696 758 852492179
664 798 61293771
998 998 2408
869 915 123700
801 821 10378
349 877 1339335
629 949 986800672
92 565 372972677
119 470 859908
956 965 729198991
922 933 37235
372 726 413568564
276 679 203448086
869 978 923809598
194 658 1193439
968 986 53453
879 918 685563778
489 550 149929
891 933 148675405
127 940 2041646
983 993 387729426
206 789 31828667
543 559 42510
968 992 303596356
328 799 1151344
161 965 951597
638 956 809985
410 648 660931169
184 457 781980980
686 797 298855851
106 715 444904731
565 662 560778884
799 901 543048337
817 861 108242
411 797 681919905
423 456 456698703
735 815 178132
157 229 167443
431 707 741570
552 768 673271142
16 46 74078
234 796 680799371
814 886 992760602
890 971 515747087
867 934 326142987
753 824 153204
255 543 720578
259 656 467212827
558 993 1137630
745 970 560161
46 771 1817258
682 922 584572
822 881 692863934
800 962 426804
659 809 389730166
605 896 742923
544 725 500424
285 285 293770267
940 972 25048
925 947 62989
723 992 243065574
138 735 1513223
436 458 454627469
14 578 346050955
89 989 2284112
898 898 741455543
87 304 538058
705 775 155135
663 989 455451364
876 946 715036974
415 504 233753
428 487 154684
825 854 72481
322 456 343830
434 889 1163984
788 938 980438318
816 861 109761
30 504 1172774
131 181 105734
54 66 397609209
284 445 380493799
396 518 504385412
972 1000 82883
850 985 128083842
950 972 622693822
941 1000 328167186
826 969 387698
2 702 541812176
446 995 138434620
62 629 524798106
552 897 710023
941 977 97950
354 380 65873
956 989 95433
537 834 262876137
538 786 835194620
273 698 1110219
323 649 848601
815 919 803229620
253 282 797849520
64 88 727365265
66 551 1195529
82 470 963741
723 888 395455
701 841 307845
313 890 1461612
708 856 333391
713 805 196869
404 841 1091236
356 523 425841
915 960 126294
88 644 64855147
402 699 788781
56 835 1934474
68 301 213036735
570 678 761429012
679 863 333263759
968 993 73372
557 665 285465864
443 770 847332
681 729 908512656
405 474 176037
107 142 216386661
42 612 1403265
573 714 341378664
396 985 994921808
832 986 802480504
401 929 367383299
419 697 964846070
718 864 233060
422 462 850080004
779 887 275127
406 472 166199
621 877 46969638
212 218 561458442
260 527 670421
431 800 942729
549 862 798706
199 688 161480956
19 75 132338
162 575 1011545
191 350 115837864
948 951 209360863
810 864 856212096
618 976 580591391
2 322 776937
242 476 954800869
721 834 888977388
495 513 56585
507 544 330246852
456 579 300644
732 996 668569
560 868 527516021
845 947 283460
225 258 86739
46 249 482103
131 950 670214676
841 873 91052
531 778 560628951
862 956 190676201
335 415 102419
315 897 1476110
14 967 2392922
814 850 430995338
64 985 2323495
227 332 485944384
995 999 10683
624 756 354343
920 999 223416
367 878 1296929
403 983 841891293
117 537 73896567
618 752 410525967
177 511 726682389
958 973 42369
177 297 528992424
619 809 484825
884 902 33279
994 997 15460
764 918 968661486
901 957 546256204
753 755 5825
292 361 612140635
530 904 76474
547 990 1156217
731 823 200569
587 770 386677318
838 843 14719
876 906 569458886
480 551 175160
217 401 470504
693 733 100058
569 776 881411840
504 506 435034321
687 882 363834936
608 664 173205
367 532 414436
22 339 770882
213 220 12237
38 973 2356025
118 725 1541945
559 887 963884908
704 803 878512326
415 735 845531
325 619 753912
11 67 82662
385 646 398655031
826 950 363667483
116 302 451230
679 930 70884863
825 914 237994
227 453 570381
474 966 1262017
507 786 714783
359 898 263604772
908 935 503943152
659 665 799063975
235 681 1163031
569 764 315254579
643 732 683160431
687 841 345109
75 756 582668326
424 989 378713062
913 926 41472
972 989 378600470
586 683 293931
856 902 124033
309 365 487934228
492 936 600956
398 454 141191
972 986 40831
71 741 212140866
769 868 235512
499 999 1294163
993 999 100375001
86 368 566597837
676 885 15462737
759 961 466140
504 798 744312
734 905 402918
135 413 378277
725 868 334623
441 840 1005265
515 918 12029854
723 927 5367900
221 576 663143383
373 439 821813976
3 201 473107
919 984 181782
77 930 831287418
136 969 2102642
579 924 899354
344 888 401899339
331 566 496347161
912 982 230925993
685 751 160753
515 887 948296
948 980 89444
620 991 963028
211 260 277794866
653 737 221204
474 969 735206748
166 567 987155
803 903 254795
188 246 145809153
307 488 506537801
573 883 684503269
555 990 1137229
353 618 846686788
36 119 212508
656 736 365381215
985 992 281977796
231 347 14891
564 577 29620
365 541 442298894
137 950 2044098
759 895 330543
498 640 328420466
222 470 314163415
227 245 46325
35 584 1349778
157 815 1650928
78 236 379071
810 934 325967
876 969 931952007
121 219 645558212
65 845 1939566
311 719 1063255
85 445 888260421
411 881 1194170
111 788 742973068
483 895 1044810
549 703 437783
774 938 415881
909 950 35008397
179 773 1511397
402 586 252163514
80 291 19584918
600 648 76301617
657 986 835120
926 942 656508264
363 846 273422628
315 705 1023681
383 821 705617697
949 1000 145313
398 962 1440542
40 485 1092914
870 908 97311
223 925 1789325
21 242 527383
378 611 595333
256 799 818443101
23 158 328974
573 874 570172
214 888 418789155
231 539 775491
751 778 906940761
767 877 261828
605 820 544030
990 997 25173
452 560 265712
126 827 1738312
336 642 779403504
343 892 43852019
536 669 543585544
247 407 408010
215 693 1245943
176 831 708917513
906 913 632012592
907 983 217584
820 942 324449
704 854 335488
738 977 380651844
509 994 1248984
533 584 95400631
21 127 268107
393 727 481664489
926 944 932880111
703 921 689747489
583 677 280356
26 310 697087
550 618 183111
977 978 3006
270 981 30260451
871 987 318036
697 920 537719
620 712 273550
771 985 545793
704 932 551093
104 610 225693503
30 133 614090217
921 981 166337
807 989 484459
165 373 478120222
248 931 1738877
908 941 82378388
585 805 571981
559 691 383531
391 575 444978
115 413 725763
304 956 397434420
526 841 788484
630 716 868082327
921 925 11671
534 945 1063246
598 867 299173844
842 875 442639682
398 832 162824317
220 230 32818
999 1000 539609064
908 977 587457237
342 925 555797442
699 750 98709
46 531 717775677
459 863 1023709
971 1000 456024468
266 947 1735825
96 363 659664
554 827 631868862
383 719 319709
66 743 1717114
834 873 107638
64 785 592819451
906 985 222974
201 708 445970948
880 915 94647
592 782 841263602
871 879 25599
501 913 1047836
138 257 412840346
765 868 243015
379 497 303849
742 842 211207
603 953 203963108
198 919 34963
792 929 348418808
585 717 384046
944 974 87531
705 974 668002
674 763 298635395
722 959 58021404
620 943 973255910
906 926 63617
352 751 1039158
46 357 755903
686 779 210530
563 942 387985959
874 895 64000
443 882 1046178
677 741 168963
715 782 695854898
169 363 476273
126 887 1883969
556 946 218851171
778 853 687659942
637 639 11977
393 604 532023
750 918 405320
300 687 1011524
523 711 514651
640 749 941240361
151 584 198630231
924 933 30076
379 434 875759012
394 589 481624
786 848 291858441
659 737 204734
433 750 264375566
923 958 101988
143 218 161298
325 958 1628092
844 895 147612
135 477 80157354
745 992 622040
502 538 85620
926 928 10868
624 668 138312
904 939 497073473
12 853 584935
143 192 103917
878 997 329401
220 856 766510402
244 881 1617010
592 847 616796
502 638 424372837
105 404 678426875
809 939 851335620
979 981 7959
469 700 42608801
938 986 188659579
611 646 738675254
65 532 623625694
878 880 185839294
308 789 1217281
822 923 829278342
629 838 886534652
804 857 128639
86 731 1646336
209 812 1520632
133 615 1192927
536 954 1082420
351 924 1460610
739 907 394787
658 990 555021880
101 312 523496
121 766 664501
636 972 861538
611 871 659026
865 881 45727
33 877 2110084
320 653 867132
200 247 305805106
633 767 364581219
130 732 1522146
572 851 717263
961 991 86736
91 127 398555228
158 634 448537108
892 935 14776
929 989 85670635
651 669 57607
275 503 475575795
776 874 596820320
445 798 895112
694 847 368541134
715 775 963176060
358 811 1149951
287 561 687316
25 435 3630090
428 715 579489569
80 307 629719315
29 439 1006978
927 969 119784
985 987 494852596
811 817 16255
288 818 1344278
464 711 669635
525 962 1123200
194 846 1638066
955 976 371317213
200 351 377685
544 717 858020043
396 660 352859741
860 940 467900813
340 550 525892
132 220 933504874
85 303 541254
175 385 521599
332 690 939934
554 1000 1165474
497 634 510856598
974 988 40640
629 938 151321551
239 905 731285
712 751 380858219
922 958 199264055
401 681 740970
592 765 469223
924 931 23186
273 437 343255819
122 736 1552666
693 909 162210955
651 979 632458199
793 851 560135551
761 958 497335
97 144 44118
949 986 103261
389 670 995207931
905 938 222391562
652 806 205633219
504 701 935942670
245 745 1298217
308 973 1700050
845 868 289808961
98 171 341468449
369 732 947723
673 686 557368850
531 552 886001083
914 921 687930499
507 700 526256
211 500 342242852
512 568 965810824
843 856 660633236
90 173 207297
818 824 11452
494 881 491828500
900 998 163657359
191 456 663788
83 219 324915
298 857 1406757
97 668 1457605
336 892 1415258
868 948 217023
804 873 985965014
20 298 671012
566 592 121810835
68 509 811964458
332 486 709524080
395 984 126633659
468 752 861682032
173 864 1732908
868 868 493579677
410 758 907293
830 853 56511
376 797 1070278
584 969 972748335
999 999 1014
920 924 645413464
871 990 453458779
349 692 902619
302 493 475481
737 988 395780159
114 679 829330077
941 1000 164680
763 807 807003759
527 542 34137
405 881 297494470
122 521 457408928
654 864 512089
387 491 261311
187 975 2007814
632 745 397646620
605 886 962146982
723 965 953783741
606 727 357109366
11 806 1983778
169 757 1496831
237 671 1130587
713 721 703275383
902 958 161767
590 828 608964
597 654 40191050
597 642 134747
751 948 339083492
793 798 603393821
899 914 191616091
888 926 474119701
362 901 1371731
954 979 72559
809 836 56454
134 779 302627175
553 671 337025
402 525 310645
3 218 510813
362 743 1000379
268 531 26138
186 336 371635
381 948 1454459
101 638 937889819
528 591 69496
873 928 944872496
628 886 652810
800 1000 481244135
515 735 584724
367 864 333207458
468 536 147294791
953 973 52058
336 650 633844
310 673 648390389
852 918 619263964
200 895 809329671
258 719 1198121
651 745 644372704
839 898 616834536
923 972 138654
837 941 289963
969 993 366992308
827 897 188384
684 721 777702673
403 914 1297249
266 546 108138
483 708 602951
378 558 372496
358 795 1107177
578 650 222328
742 911 397607
347 514 424234
884 943 160473
274 716 26151312
954 991 106425
164 737 1464445
549 596 128096
929 946 354284247
59 101 224114927
533 701 310310950
51 606 1375757
755 780 29080
198 982 881334790
45 784 303949576
85 568 723079600
649 983 966925525
78 382 844409127
583 758 477662
766 834 974278998
336 510 448368
183 318 338537
104 823 767814107
37 255 367354828
234 579 859772
833 942 296365
700 988 718557
240 313 190769
471 692 597915
209 837 1402244
276 843 469625817
114 247 991558684
565 902 866770
952 953 6831
7 861 2126532
205 719 26164740
187 747 1434584
101 936 2109388
470 677 559186
708 929 536805
311 807 1256714
481 643 357291910
666 936 668364
157 836 542137306
681 893 748491887
863 932 513430946
141 385 368142
741 942 489103
240 620 466738085
246 963 1832204
125 894 611424600
77 863 1963146
195 407 876006076
136 372 300163715
2 106 56699383
108 548 1083955
1000 1000 622489376
598 897 760612
461 732 301465608
898 978 221260
866 896 138313030
458 697 643726
89 236 356280
379 787 1045618
921 991 195771
253 982 1865981
732 780 59962854
416 792 956010
807 898 239761408
222 286 164072
480 775 971304244
79 567 845532665
134 890 270918773
685 955 309559
753 986 513723755
449 698 667563
327 727 1047488
540 808 281289655
710 750 93418
297 841 543854
73 143 723410431
40 466 291617
626 881 424052563
802 873 934590705
107 972 2186721
159 388 564534
544 648 294749
555 695 188862
605 930 834537
56 287 239908551
733 826 502212556
718 944 288312976
605 923 347837677
24 823 1986964
670 957 716897
379 383 17557
686 915 552058
297 383 71612
739 990 632388
534 911 961617
450 831 964240
972 975 15569
822 956 358598
54 441 946374
785 961 183060233
823 869 121067
799 821 58521
35 754 1815511
963 986 66713
440 793 191787732
306 497 478431
352 592 605082
746 801 111058
513 686 300591677
357 629 698065
699 997 771016109
163 588 1050158
518 985 1200781
142 418 247593695
629 748 619197614
979 994 46157
640 640 3968
602 615 48931567
284 976 1776428
386 804 1058572
166 488 790055064
140 149 408491916
974 983 589849390
818 868 129655
860 871 132217933
57 199 337335
458 694 634893
207 258 363595857
583 765 540267962
904 998 268078
675 723 219134158
946 998 146705
889 996 293446
74 257 738823972
166 986 538554351
299 309 30043
62 976 625905603
875 880 168233175
530 586 135770
47 826 1934860
755 892 805827047
73 579 631903382
22 403 937960
502 649 536439595
444 879 578953769
298 521 564964
93 277 449906
508 943 14966396
846 866 875905564
582 867 738149
411 419 699884044
718 775 123327
695 993 400584
413 609 501526
718 910 452020
142 152 523139115
107 293 151113739
642 860 531357
649 799 439497910
968 998 218299061
233 886 1658770
112 244 308355
172 363 29477
639 651 40093
143 188 128207911
295 758 1192763
379 572 479919
146 548 53762982
895 929 42531549
359 690 3607528
728 791 131077
455 793 660033684
390 574 388767160
537 628 180110794
401 853 1137424
910 992 20345640
13 121 272878
856 927 199274
48 848 1986065
819 968 397022
326 495 432326
127 139 29538
230 715 704305779
514 691 481446
746 983 668589575
613 857 891549193
654 798 344334
26 403 932491
710 799 189635
179 349 812250028
123 934 459651102
297 737 1140344
813 908 240274
981 986 16620
363 857 1247837
43 499 1117481
133 469 819619
370 380 267173921
519 856 628556268
527 532 312445154
590 911 822076
164 762 447774728
814 961 8317
715 942 231732203
402 835 1086080
949 969 58900
570 594 2227
323 579 638883
154 329 424124
69 606 738462233
281 315 749436672
429 907 116353861
268 979 1817557
32 153 718173257
913 971 69754473
122 493 438490198
833 999 824059313
811 821 23540
106 960 2155233
806 819 637113108
504 960 916271264
987 1000 130239011
411 684 178340832
170 553 779129745
845 944 277057
472 952 1233048
158 331 423105
79 584 1245691
340 959 305356337
218 648 159253790
73 870 1990956
809 990 482440
506 920 897316010
904 971 931427883
238 915 1722394
853 933 507018136
626 866 776802627
394 987 1518382
216 278 159540
263 851 815093297
765 849 185642
943 969 76915
11 721 1799536
577 997 1111594
161 569 1001783
348 376 127519506
59 602 58599167
58 603 788551065
807 989 371467649
693 836 119713499
788 985 209366459
159 481 800339
94 403 817110400
326 424 251986
791 900 701265688
162 690 257470435
920 951 4917346
891 977 235574
716 895 448166685
512 915 348734463
896 973 116323801
754 881 627506408
390 830 1108218
54 912 2143620
49 266 525042
355 864 1289003
101 546 798975659
255 730 464257541
64 298 569425
399 660 683092
337 596 606191032
951 994 807260448
46 300 617165
149 735 464054359
306 611 768249
735 751 324798283
349 724 168473884
34 477 1095183
523 810 545226059
16 323 738355
590 651 186444
708 933 25336354
662 824 379703
596 787 494593
38 873 2078470
792 792 314619257
788 966 462126
705 952 10774884
157 925 1936148
702 703 129513690
392 898 1279741
664 829 388623
985 995 35516
445 450 12946
464 967 1293793
999 1000 740221593
906 931 988
805 916 869755093
456 741 757036
469 722 735503806
872 963 250025
443 475 85221
661 740 259105307
248 634 163350721
41 941 657179128
797 907 277881
42 925 606142514
533 786 655852
774 811 152304080
366 671 804241
808 999 508587
252 327 189467
667 763 237809
246 393 380278
750 909 817382996
914 945 91737
427 643 571947
354 971 1582762
621 753 411388371
809 829 198137069
112 944 2093767
749 957 518492
967 996 87644
243 560 904426955
766 899 7459355
445 606 327582828
871 977 278688
327 547 554576
571 874 783715
782 847 148041
146 355 418384492
638 755 287997469
907 931 76013
918 990 129760
587 685 380582185
61 287 762962323
493 981 1260047
923 933 32547
288 961 542243475
554 677 349727
719 785 141525
23 692 1694161
201 237 819403136
805 889 221327
887 922 92180
234 599 364505008
363 974 349219891
499 756 757858489
753 811 734286479
379 692 833279
25 303 679209
3 985 2222240
895 910 36332
454 615 414542386
326 654 859942
755 926 419246
403 896 43785242
320 327 794355668
999 1000 4265
36 925 572549191
219 655 763004539
1000 1000 364705745
792 890 254305
217 383 423033
382 572 468873
132 555 683005610
507 979 1215561
974 989 42497
557 886 914584284
270 512 262989192
5 704 477784379
745 849 676464696
281 524 775277465
507 854 870884
997 997 4008
86 921 2103476
443 628 759107567
278 929 829332772
589 662 203882910
781 865 338568915
489 540 125325
197 859 1664048
522 910 795769355
101 424 799599
993 994 337570957
251 589 734878463
821 914 245278
591 979 91859289
473 668 527297
828 847 127009979
461 668 561211
331 563 420020
959 999 112183
949 970 58924
126 628 501637575
824 866 967826337
656 962 930904864
267 844 69795985
579 966 1012134
361 808 873170156
535 662 360986
595 770 449022267
732 887 373841
713 998 786227392
413 673 690650
919 920 522795458
339 762 1096685
657 870 521219
180 387 521230
702 913 503689
20 574 465901786
336 700 981434474
291 511 559487
40 640 945850413
42 179 317233
669 872 398772766
471 964 1271232
745 749 812646360
174 817 654746489
506 575 157170
966 991 179346909
647 893 670429419
751 857 948835870
23 651 972906
870 912 111023
743 864 184918
256 547 728668
782 874 413407252
309 986 1731508
646 689 128009
385 897 537157907
168 360 468251
670 874 132037503
832 914 26561297
981 999 619856037
997 1000 10681
963 975 41451
607 961 753552
962 980 453425310
345 976 1614339
72 777 1769280
619 693 223505
157 554 979275
846 958 764420502
458 674 950823575
464 961 1276712
947 999 838635107
924 981 518508579
176 336 396302
293 938 1645526
186 214 289627317
130 281 353150
583 988 679246
522 545 50672
872 954 795832753
452 566 715285682
747 847 217284
609 781 446701
619 895 240075
308 616 777650
984 988 125243049
552 590 14305
883 992 297669
236 792 883080894
396 475 200675
733 800 194786577
58 881 2055627
163 223 136119
719 841 263665
710 996 6578603
763 890 862171152
6 229 359889681
181 997 2088915
563 580 42740
710 978 661225
16 303 700120594
165 386 546095
85 657 1454570
959 993 93301
213 555 854431
84 608 399788093
990 996 21165
317 883 907759926
966 970 12207
620 1000 981986040
631 673 427667775
79 660 976880049
721 846 433334489
311 688 985244
540 800 666758
192 650 1173277
731 821 459278646
8 723 1811877
78 737 1674888
677 736 151824
209 307 247894
809 993 6360063
404 579 821815539
581 789 546977
25 422 766167758
914 962 133942
162 489 809034
598 788 485999
857 995 386873
749 967 110024664
317 841 1315412
585 769 3609462
933 971 356310910
234 669 1131008
660 779 700268638
510 572 155599367
570 810 625630
229 658 1109546
802 931 730437997
326 463 36829
720 932 515773
122 334 505067
862 873 812139255
574 792 774664175
977 985 20145
93 478 958621
846 960 314576
160 414 619104
464 836 922166594
982 996 45339
449 563 279842
169 502 830823
473 988 21419663
175 772 86141816
268 634 933854
347 424 190126
808 1000 857421540
685 846 368306
686 759 173065
438 529 156201
633 734 279524
661 735 813002606
788 855 761784414
24 736 1798875
657 816 385471
840 974 441369126
788 992 535941
25 500 1175399
245 757 1320208
180 566 988113686
788 795 14794
336 903 286194081
57 258 756894199
623 645 413650910
763 952 472334
672 702 652807867
646 802 24845326
317 536 550663
954 957 705211950
837 928 98870
515 772 662726
260 358 218685963
175 727 485141703
664 940 311100
223 862 108768355
996 998 7634
537 960 385225987
627 769 979810163
836 842 205614452
148 518 892246273
468 826 906460
335 477 616123086
932 998 97312199
936 976 113969
942 999 478670590
20 273 605736
837 969 367217
423 970 1407624
491 530 10144459
957 978 59200
760 828 460528290
275 550 688825
748 840 898507315
670 869 130443926
532 849 802027
706 726 508343120
673 807 316488
189 507 795953
478 918 599928021
850 951 276938
961 990 49054
417 824 1033440
788 908 130874161
498 969 1215807
797 879 606994443
337 968 151841307
786 912 51717
886 891 14817
941 972 85912
482 884 1020648
68 967 766467348
462 549 557822765
572 590 738185250
891 900 992955071
390 824 1090864
76 792 1786257
709 976 647266394
539 833 741761
708 956 160869509
122 477 752495630
673 673 1965
812 994 182771785
941 981 2105
866 952 232720
330 667 356428694
976 999 228535276
562 845 651098807
639 742 368690359
967 997 745781665
720 920 411881119
50 535 1191911
769 875 163391266
203 481 449095111
30 519 762005141
677 967 723664
623 821 181732733
645 690 129292
33 965 18333429
552 690 594807262
131 421 726244218
229 995 1964826
171 925 1901481
754 942 463021
160 716 7651100
537 744 30814617
946 959 36140
772 943 46530355
155 254 233258
854 875 754613324
629 903 223505343
742 832 190513
272 881 1543105
360 533 522346098
723 950 559391
511 700 625577559
21 645 651137823
364 768 1045362
70 452 618173271
556 706 426525
502 872 242858461
296 732 332151304
250 306 148219
6 71 162864
647 952 769035
642 733 246806
185 983 541659626
994 997 15460
152 867 276975174
289 857 805554068
564 630 191819
390 820 1083580
176 893 1808295
992 997 19913
644 645 4827
474 692 587552
994 999 18882
507 712 559949
807 930 321918
701 900 471769
456 530 755031848
252 558 762586
675 696 80354773
8 63 137017
131 722 657405031
146 292 996039113
863 957 273716852
838 942 286901
181 818 144364836
500 878 541714945
919 982 179273
481 820 856199
561 979 1091450
594 769 469300
409 661 84046312
401 752 849815276
979 990 654666991
499 859 691687623
493 830 855811
74 223 170731890
140 155 99581345
65 102 375625643
234 396 412899
765 891 288197063
49 678 1593850
517 854 844211
271 677 1057703
193 412 428438953
431 622 34132
12 178 523115963
428 531 992489230
392 843 1126461
618 868 296700261
371 871 872498124
241 648 1054905
124 196 105201098
706 955 484464447
13 312 728973
999 1000 902486138
435 502 323620659
348 357 983600601
845 936 560272685
852 945 195463
274 367 36804630
630 744 311272
303 516 538003
328 434 641221955
390 752 937660
192 768 1471327
632 747 801508706
169 614 614055096
9 654 1626792
790 872 204483
819 869 129239
962 970 26197
417 505 42879260
808 973 318649572
1 520 962993898
553 594 108681
66 640 1444246
837 977 749466275
20 933 2287047
156 677 1330366
57 347 707984
775 824 108135
505 740 140833872
34 935 2264522
504 878 950021
761 775 28966
471 858 977739
527 638 302068
352 704 846924438
156 882 751222732
812 907 833016559
542 776 982273218
573 679 133861448
89 356 172638254
140 203 136390
465 549 210096
55 906 2123480
207 334 800902009
592 638 141639
941 956 786846592
65 746 339007294
154 722 1448172
405 786 11071843
507 943 1117546
805 921 223062
314 889 1460059
684 761 185583
134 201 144841
960 980 50810
954 999 97994503
54 733 343469790
40 607 1401228
429 701 186911734
718 736 912718902
905 982 220048
635 803 418497
399 721 844427
914 948 174318861
479 887 1043750
896 971 205015
133 748 1557595
76 357 392673627
173 272 826602833
919 971 493501314
726 797 151398
374 901 1337828
815 879 166467
104 211 256201
555 577 651598083
436 910 395892535
774 886 277321
597 831 459628273
24 300 674648
260 727 1210716
535 976 1146655
90 732 1048700
181 414 865032686
62 980 2067083
802 854 125527
183 769 1498458
979 988 82711376
43 241 718801485
408 859 943185421
711 848 300263
784 996 557870
447 567 294330
806 835 64234
702 937 572052
467 563 238301
953 964 5606
320 537 546030
513 795 899583847
884 914 904990594
65 239 624551222
38 64 740237083
781 951 776431884
524 615 55648363
253 532 700239
186 522 844244
569 764 705871029
740 898 373108
184 435 622348
215 751 89596214
183 455 239707780
226 454 579290
327 460 388647073
942 967 68162
638 926 726967
590 602 39973
51 390 835388
990 996 640337384
994 996 2289
324 751 293844343
113 653 1360306
410 620 540357
270 612 256218097
689 735 114327
901 933 93113
238 474 602423
755 975 558129
295 980 1752532
404 976 1466163
304 706 1050709
542 965 1099649
765 936 424398
430 733 807246
919 928 33481
569 591 613918789
502 588 769501865
335 382 121625
978 990 924022669
546 800 892599335
200 367 385810
690 805 260757
979 997 57306
205 753 1412016
574 662 269437
573 755 501161
593 603 31268
395 746 309125753
411 555 358437
493 776 502879296
621 981 314696742
804 996 514977
115 530 1021296
315 627 130931309
789 833 270578818
809 852 84400
170 789 1556386
216 646 461017164
456 524 123490
57 334 797198403
208 300 235633
543 555 33706
231 520 535976
967 972 19557
159 476 676745086
495 558 154500
275 965 1764563
659 921 646485
370 789 280903468
518 707 538495962
570 748 322656555
314 936 1584341
270 519 658294547
221 250 111528247
684 994 776984
268 656 391536601
691 869 577715947
100 707 346710633
174 798 1564779
73 561 685149356
94 150 72765472
817 947 343585
936 961 817719681
706 924 526563
702 867 339055630
262 445 460777
259 834 1442941
125 362 566967
939 977 104312
916 972 156939
271 450 450986
438 806 91459270
653 945 734095
632 879 622307
842 997 435239
607 613 681693953
217 727 348085813
333 469 343094
965 989 67627
499 842 168709349
354 840 444905035
628 771 965853241
201 719 297163599
694 911 515726
825 866 112343
748 988 606841
587 613 572041688
385 964 1485153
359 876 1312595
323 810 1240164
492 774 731333
831 953 395992564
794 896 137522439
36 555 1276047
395 977 141333186
579 953 357378
416 927 532244923
126 514 953741
404 775 949345
641 815 178522
597 939 881288
824 970 402383590
803 830 66882
991 997 20971
221 788 206841454
295 787 812772648
785 991 726432421
671 962 656677337
919 944 479323550
541 709 413751341
456 881 1080426
450 700 674447
879 902 57584
623 966 251462889
271 643 216158829
635 766 829844025
801 885 530137131
902 958 759449106
930 948 51461
590 931 882910
778 787 292164483
897 901 724053514
447 758 812706
244 360 294709
208 927 1825441
580 863 729329
502 555 931401783
509 598 223320
742 908 388825
837 944 19681
632 746 549018759
499 645 389453
574 634 177936
21 603 1440030
715 799 175576
918 930 36583
327 523 502846
725 933 509155
677 764 216747
994 998 394986519
181 920 489456614
401 468 349676776
927 928 396128907
194 288 126817
676 907 557490
920 967 130907
8 464 382564743
929 969 110719
120 175 122863
809 980 231691
690 872 427323
816 939 186659
495 737 648294
325 428 830419262
785 964 142015305
96 621 1318156
278 613 850829
611 649 116544
453 886 1104907
591 643 161410
85 616 1331244
700 955 282444
605 777 448317
110 209 931798094
36 660 26557011
77 349 2688994
894 978 230951
341 488 371830
829 829 3660
925 938 40063
890 951 183737615
190 418 510137180
363 521 406044
811 995 105718
471 774 784960
909 999 258130
112 533 576612262
857 968 69372468
729 901 406153
891 897 17065
455 815 914896
53 881 122109798
983 995 38025
538 877 9014470
867 880 38110
685 817 303212
710 848 304505
104 755 735542129
355 867 958209508
646 921 685851
789 928 534877427
902 986 153778
356 840 1215219
89 260 419229
942 969 105523399
990 999 148175666
406 689 577448575
113 802 1717800
928 976 134779
481 681 539099
7 289 350006857
95 998 2299165
400 708 813397
938 979 113892
796 935 782256961
815 993 409317855
965 993 77340
273 842 880624719
96 192 178955041
116 657 1365156
340 630 747128
831 987 614872590
237 763 1353941
549 568 31036
586 784 523857
486 763 722749
891 946 857304575
951 970 739442461
372 710 897848
578 941 951630
524 897 947089
626 730 288678
24 89 153846
929 977 8601491
248 573 635214185
968 994 77683
782 1000 571944
787 892 695001109
358 759 599040637
829 855 64673
836 840 12011
47 377 800748
213 397 813268154
812 943 410751236
784 962 83658572
934 995 171560
595 998 891244376
867 950 225076
780 965 478639
616 648 103534
473 917 689510183
468 544 190460
750 880 776879580
626 907 368760506
932 951 51923
691 814 282002
46 728 319922387
138 175 776123915
851 894 752307887
602 721 334710
454 531 193714
893 923 669462998
515 791 697096
410 759 911034
776 800 329614064
333 554 743439863
121 555 784601097
611 908 752043
578 774 790989824
381 856 1199584
528 904 507414
726 774 106671
568 998 1132552
390 755 943485
574 945 48405684
7 661 1652678
207 988 739119539
744 965 549957
351 552 519435268
555 644 34234040
479 755 724170
582 645 192524
273 410 391022083
523 604 205390
795 814 53815
555 629 218236486
279 988 1819829
549 685 390635
120 695 1462338
538 810 624953841
682 703 61377
861 995 374866
861 979 327729
325 891 870144378
256 464 524229
998 998 736330810
154 593 1085544
380 908 1342834
947 947 2493
592 886 283885
296 708 790218594
793 869 278717888
267 505 598296900
499 730 617589
916 942 19978
567 622 160545
607 887 213122148
940 996 158335
747 763 93862833
317 716 1048859
415 942 1351184
727 915 502751077
432 824 210596683
229 384 427264628
485 504 48793
418 905 1237895
272 774 1284176
462 729 713358
478 501 63376
507 610 139020
643 661 58244
98 286 29881307
632 652 347582253
657 980 987591300
80 769 136905004
979 985 5646
636 891 752392304
153 907 1886216
367 633 683165
94 196 290130228
656 975 811218
44 110 157651
405 440 83500
249 807 1417594
958 967 894538535
109 281 412087
941 989 62932271
395 496 249114
478 634 929972256
733 984 751603465
60 883 2059553
289 792 1271945
415 718 402690084
99 207 262733
444 941 1274377
967 978 34346
281 926 891772904
25 510 1203796
159 195 82209
285 496 966769080
791 876 217917
816 940 328540
535 716 505175
969 978 26930
504 990 728758893
312 837 263921502
700 706 16236
396 774 833042674
450 767 828487
597 941 129219350
585 671 262085
993 1000 24510
748 765 39804
112 986 2206234
768 968 25539270
942 968 72758
149 476 209401
840 927 939142254
569 781 560648
364 606 616003
645 830 447859
590 697 316481
517 845 821442
226 308 624418893
901 945 41977554
990 994 485789499
691 768 918683167
383 829 491333083
107 903 309786548
583 913 853396
181 629 560078547
404 847 1109245
105 214 257951
695 993 744894
7 801 916151034
760 894 323258
695 777 186420
531 939 117813448
993 994 6688
900 903 7296
186 281 231871
459 671 853507155
18 447 416763342
828 988 435431
115 805 1722279
759 868 259034
82 138 139615
969 995 280358892
931 989 162541
83 997 2325729
251 414 410060
656 662 756389592
225 346 310342
499 907 963643867
202 935 599520152
28 72 184475919
992 992 2076
280 725 854961677
988 996 27236
674 824 348751
740 968 564429
474 924 1149237
608 817 531110
504 636 347244
199 881 324416851
603 808 688570470
332 874 1371829
111 244 312807
58 836 1928813
165 314 979105136
543 890 994036215
842 867 68044
393 558 403292
987 998 712055927
794 834 52528286
224 419 614688804
950 982 93401
97 262 406703
710 822 168719772
223 746 567624
990 998 953639859
734 875 206463817
982 982 537911216
903 980 218333
196 841 1613856
497 900 1029011
559 637 989044209
612 936 834378
849 986 378647
522 529 657404155
112 481 309793336
814 999 493801
527 880 903235
240 449 528930
703 873 392263
891 958 186870
662 715 147619
875 876 355283619
618 892 713466220
135 516 868870839
569 610 794663311
489 493 10280
321 649 851743
770 953 841544802
151 502 869312
405 587 448531
458 755 739094657
699 895 469298
137 587 291575834
172 660 92593746
946 968 60061
588 824 218095524
11 248 570651
347 741 1027733
347 933 989619270
777 810 77857
311 482 595250871
572 746 487205
726 937 854609005
360 927 1448979
791 935 370866255
806 940 354515
457 712 686929
726 951 622828423
197 913 379018988
763 933 422918
222 529 779874
793 904 608413776
806 873 167297
524 783 663777
515 862 874011
266 469 509008
271 910 564175162
888 919 78742
313 403 249163829
551 958 1058900
364 861 53550795
818 833 29526
498 670 632688471
567 760 525039
3 501 1232685
409 761 916950
497 937 1132655
853 935 8886438
375 697 755727950
666 947 914441540
970 980 27741
199 541 821290797
148 293 346751
832 975 999217622
162 917 1900244
152 479 189502730
874 976 284913
705 852 674100983
806 884 838047281
473 928 347790622
756 825 150878
584 735 449727258
297 952 224829662
826 959 100989658
280 303 64030
467 584 892898537
917 969 710288567
540 664 97116270
470 903 1102590
738 928 466729
599 921 877135067
226 361 75987514
409 905 1256359
255 831 975248
393 706 471973
100 413 440119179
209 668 891160735
924 938 43909
251 779 139037431
895 900 13454
1 892 936075542
539 613 194252
378 665 761347
858 930 202632
762 815 116003
806 957 690928678
996 997 2958177
804 974 616430713
368 530 729039828
895 916 58453
25 131 270232
892 931 621556430
53 536 262183176
466 983 1334708
292 349 46565
880 969 243941
222 550 953423309
443 875 291628256
827 903 325539095
441 493 15430
291 780 1246418
148 908 87638639
667 914 603930
947 999 595881398
638 731 237424848
834 955 332257
496 770 328427021
305 978 315603321
878 935 155120
162 890 821578027
214 990 1987638
816 937 754595597
390 788 1008622
339 650 811509
98 846 1869226
811 846 81349
447 834 723527161
809 960 602732418
532 623 226310
343 535 475750
964 988 162968962
466 634 440747
237 859 1367638
977 990 32517
968 980 280838919
78 546 780344953
810 976 440020
357 467 275804
171 417 601772
353 824 1190606
188 464 687216
706 733 64936
871 902 826086236
62 890 2070787
19 145 457079375
683 997 96591622
943 971 80445
674 767 230644
672 934 786005096
897 955 158722
73 796 1803783
256 484 579714
878 898 8445
688 924 38606492
68 598 965523070
159 686 1350956
128 664 14786015
717 813 211413
25 435 1001175
293 807 1304730
556 564 18774
104 687 960470153
238 484 2117
694 901 491124
246 271 66656
955 972 49933
272 548 369821759
122 363 705584508
497 571 178607
684 921 572696
240 353 940865234
998 998 2408
623 877 641189
98 312 529278
931 932 908666716
196 815 865411526
170 916 1880509
388 844 1144739
267 357 226806
370 944 979885533
236 486 632846
529 735 556099
463 924 1178820
329 459 265593
664 913 959508895
848 896 977604204
940 979 108564
17 605 1453660
564 980 76913722
973 996 68087
257 500 614527
536 691 436997
738 797 122843
186 990 2050914
307 714 1067270
770 909 335976
521 591 173021
707 829 273973
612 967 916897
973 987 460411104
227 341 291272
10 235 440449
494 584 222807
943 959 48498
956 992 464887436
407 808 727543142
123 843 808689908
563 850 734409
623 932 787739
461 749 953572087
688 708 55166
795 896 785559041
898 996 274558
129 208 177980
284 527 615432
941 942 490078653
986 987 8923
396 995 370470761
602 843 85084850
954 982 81671
830 976 977016360
503 653 401099
734 883 353792
89 741 1665752
79 675 1514132
783 921 731894073
118 655 277245897
893 990 559468538
386 677 766458
628 654 744293021
824 855 862192049
513 952 1120137
414 645 607750
647 902 994649146
23 654 171806343
371 648 721354
789 952 424393
46 342 721866
923 935 36468
779 881 951691310
368 506 353317
778 958 216450311
425 548 317380583
125 258 310281
345 377 214902624
187 743 1426575
241 684 1160722
761 946 462160
983 990 23696
575 790 797140077
374 438 79125372
468 521 753215412
317 622 314527905
162 834 1672613
580 647 222116048
258 970 313351900
177 253 185890
444 971 971095088
335 914 964465787
93 450 885316
276 424 952989222
243 752 1313238
510 658 93086945
982 1000 995188648
999 1000 709344452
597 970 715079
103 799 694949100
139 285 337614
868 893 609754465
623 692 204473
447 544 241524
11 138 864920007
318 370 857146756
188 775 1488450
206 538 95714760
743 954 520759
229 402 156860779
754 871 271951
71 852 530538990
882 975 259502
540 843 763668
571 801 767681409
99 646 1385444
576 631 167008
738 940 499181
535 787 653189
18 183 390848
49 639 322920225
782 954 38335702
15 456 425326950
114 553 810323418
547 916 10142169
224 310 223959
834 904 682602122
494 646 409489
502 568 154325
858 953 21773727
503 885 972149
698 934 225860240
49 968 451800273
806 815 25975
799 961 427712
50 464 1017995
315 806 1229511
602 823 64722
319 824 1275221
543 973 33683915
581 581 3604
465 631 432376
315 360 28591622
101 259 389010
587 665 333734481
723 896 753642383
745 890 805399064
638 690 822297088
613 933 21041542
94 575 379896894
887 937 570425740
454 836 671142080
904 1000 977017272
174 521 262270199
923 938 46380
845 911 192823397
249 567 792615
658 846 449449
760 965 516104
613 664 164546
224 859 341983682
188 768 1477334
165 699 841157258
465 493 71054
598 777 644679022
448 476 73231
435 460 67337
936 982 969859154
941 986 122628
97 884 278350
605 929 435132265
645 991 832408165
788 794 9815
631 718 233164753
994 995 440192322
299 390 411973175
649 698 140895
489 973 644545168
44 920 143639247
149 561 1010599
323 962 1636716
693 840 300508
476 947 1206628
959 993 93301
562 982 693485397
523 656 357142
124 304 40184
884 989 287094
37 289 610796
519 798 706090
895 1000 238956018
391 973 1490304
406 406 534541637
792 838 853298010
597 836 528078734
52 116 73072763
201 769 1453995
815 997 490148
989 995 591764193
566 810 635777
172 220 103295
6 919 2286084
22 272 755989225
958 981 62445
87 550 905989816
839 980 65510963
892 986 534853076
760 832 181488355
671 892 977213495
804 919 190812307
259 531 682735
26 721 1765092
743 858 49974627
245 668 269308470
507 754 650570
85 992 409697640
836 889 152655
413 786 561714669
906 956 146635
407 729 899731879
252 553 754767
132 535 711373914
646 853 447799956
376 875 1269090
402 543 348201
585 697 915431983
615 926 796996
584 991 1066148
930 945 775616034
386 696 822129
794 985 506871
67 364 726394
43 152 259146
470 653 19997
102 509 117471833
313 484 434364
436 883 1145827
906 910 14704
352 464 285642
117 355 406036165
527 602 405737304
272 952 1734462
287 356 180654
384 948 425571868
828 967 373629
29 656 313622405
710 857 389138320
488 559 172530
329 943 1568667
694 761 159102
232 955 1843985
211 808 1510348
706 739 933487956
13 659 1628851
136 925 475482
652 799 352662
332 514 465052
514 642 340013
373 686 251172934
260 786 1337172
29 268 581710
717 815 142950675
648 712 500838887
264 575 658491003
266 844 844040894
431 739 819811
846 866 62631
817 967 846572368
810 928 271760
350 832 3270
791 793 678015966
421 841 1056264
524 564 88553
849 876 81506
707 930 197528
716 816 217993
525 662 379311
880 881 3538
116 859 130285184
643 656 110762161
409 759 49989193
565 887 838366
744 787 88102
625 636 34841
532 864 846264
1 59 148338
376 573 707033360
44 181 478284087
998 999 3422
237 514 641838123
350 855 1272222
736 825 194870
877 917 610103419
18 659 443169011
674 903 554018
332 511 458244
159 328 320954160
406 564 387317
830 964 624929445
958 983 515355460
376 963 1506923
985 999 45580
149 502 874093
671 857 490604007
987 988 8349
185 423 594100
445 624 463203
457 865 147643932
337 902 35852860
885 964 36365
540 545 439448446
413 934 1335973
915 957 121151
399 673 559033119
830 988 428348
188 890 1769949
438 474 103682
916 950 95516
630 637 24658
226 596 95978
758 829 947958839
971 1000 86389
359 582 555685
230 310 208153
922 974 151174
270 636 938167
645 954 957960106
629 633 2754
282 900 732587970
797 858 150160
961 971 23033
283 515 889485288
316 660 315491444
727 815 194826
245 855 1538893
77 117 106054
346 902 1404095
337 572 580773
533 740 564651
372 682 547688168
681 748 471084385
86 481 335218
20 353 551778663
33 987 223057714
957 963 18806
281 349 174998
247 968 1843378
772 798 419005840
559 604 207209185
817 892 573818197
885 912 69321
608 913 304750
512 921 466955225
400 778 185093331
558 682 361680
286 976 1773128
238 754 1332658
158 370 522417
72 177 90353916
431 542 278894
613 653 126881
881 1000 263527583
680 762 201586
960 983 64636
195 834 646681693
717 877 372391
281 908 818643277
810 866 516338523
241 530 344391736
755 958 238096724
440 972 558754233
683 780 329154244
629 936 215833045
906 906 414099144
986 988 827802783
146 409 635441
596 874 255068701
589 935 897518
761 940 448089
488 857 929256
119 876 584986050
733 977 610961
226 276 128908
863 994 361872
453 466 31291
308 319 22629
650 958 781446
375 760 998552
357 964 1556414
374 382 21710
640 804 401756
940 995 701933464
246 560 784675
175 277 614078552
179 873 278311100
48 888 724258834
196 424 468284962
334 563 571083
764 809 350681141
551 917 943364
894 932 105406
561 793 598191
595 701 488348181
30 368 760141602
947 979 90157
580 845 678700
955 983 468049614
754 978 562370
29 831 1997466
246 795 461482668
586 896 432822788
403 454 128749
28 171 352090
374 384 148369485
901 912 11425
883 906 54401
291 687 1035077
243 825 430674551
336 380 892487997
688 922 567501
850 982 228521
664 687 65751
252 438 465424
126 399 739253248
4 231 543764
613 843 728030887
349 544 395759
653 997 878392
577 787 186309
387 432 192717987
862 885 796223416
166 701 1377576
282 287 14478
765 980 543750
495 969 1225742
756 939 455973
734 892 574478864
753 967 535309
356 787 1097718
172 745 1466324
134 271 306177515
557 649 773399846
755 814 128622
325 707 700599801
758 768 24804
179 863 989647162
963 970 22376
653 875 542859
194 919 379414198
713 748 922466101
39 329 701968
553 932 976592
18 385 880082285
753 762 293754215
932 953 911250083
307 486 450580
764 865 237558
146 218 90300269
726 952 556957
840 983 396063
727 761 487013015
838 841 8317
721 730 21525
647 891 62804731
470 826 901310
980 992 35942
590 805 555480
212 557 958195323
769 808 84835
33 694 160025061
341 910 434305372
904 951 538659396
552 657 262654492
833 880 132536
104 714 1563356
11 297 721526308
854 953 410384481
576 938 299584236
472 934 1187469
392 506 983576400
436 793 606788546
63 267 494340
919 981 505910217
526 825 323310160
557 688 377602
533 966 1118757
455 593 345906
284 387 267098
496 909 1050539
916 987 197790
778 876 241414
38 692 1657578
182 974 894036783
498 926 1096023
147 783 1591829
150 390 3572756
92 805 1791044
938 996 86126851
608 658 151577
633 873 598978
431 580 371060
471 605 342692
978 991 832212471
408 643 613489
703 839 749899143
137 846 170879040
167 437 660919
835 987 420684
183 825 307965211
389 788 1013591
825 838 9082882
102 673 825287105
113 303 10949505
12 882 2173301
699 977 320510910
872 968 263489
213 700 1267223
768 973 521374
127 847 837904473
373 815 1122721
211 330 789119317
105 286 840094971
187 259 846954071
104 884 305291487
836 911 560382976
135 361 542026
183 576 973101
520 694 477512
469 830 39313907
794 870 176587764
287 714 469308796
758 781 36426095
364 627 677869
714 916 478875
528 872 287776
210 563 876934
3 373 549914214
631 807 441260
826 941 310444
532 952 510522
64 253 893143294
112 173 143209
412 818 1031496
579 784 545579
488 663 475601
869 967 263902
891 977 211072495
353 539 469038
631 986 911046
966 988 929844880
321 363 347790473
973 979 411881296
683 851 386954
351 432 28115203
248 932 537619433
16 367 168974555
627 664 119974
208 814 952460147
338 557 925061249
546 827 719006
600 872 687624
654 745 710012647
820 913 245070
5 699 1760889
584 605 64721
41 917 2187568
469 971 1295818
894 989 808944910
39 168 275576008
881 944 172638
418 724 813679
832 897 174725
708 868 111804032
237 578 849219
48 144 180074641
856 863 14019
198 479 452269
564 580 40828
71 349 678394
597 688 6073865
481 604 312169
697 936 950572746
84 716 660645258
895 906 823843982
828 974 753059283
584 873 443799687
483 635 891611434
427 655 606203
67 441 919107
183 723 1395893
3 533 295511423
585 957 972711
685 855 391236
607 622 47015
124 405 324347455
452 467 37531
187 738 1415096
663 707 756058382
205 953 728663035
183 221 367747353
246 823 1457321
961 984 14182
273 933 1682540
260 479 215392868
249 983 1879238
409 497 924638300
251 809 1417567
789 897 274613
250 273 647024093
648 971 817050
356 384 73543
163 389 918728887
174 487 778802
722 831 808213256
439 601 419560
259 396 856513585
3 682 1721519
755 880 298286
203 511 781729
521 744 596434
215 367 384938
694 831 547251226
836 1000 308039106
572 691 401911155
810 834 31172
956 994 28798
111 866 147490987
561 767 504577189
229 742 1328681
477 754 577849571
814 924 356137321
16 569 1351614
743 786 639027662
346 646 8498295
208 477 564145662
998 998 432943703
885 914 694610427
131 713 176345420
464 547 894511786
354 541 467400
762 971 526340
779 846 647118114
940 969 82603
261 888 46153432
451 757 705689481
16 544 1292938
154 854 416917391
835 853 883349410
242 810 5878672
767 812 96247
566 715 844868273
385 407 786439668
993 999 21259
684 831 232970318
271 501 366107041
87 534 44499193
535 840 894420311
877 945 188223
392 436 78141418
575 696 361712
777 809 76169
182 615 401046908
305 479 438820
888 951 165567
995 1000 76148005
553 768 995611423
468 968 790130141
529 810 719763
249 363 289151
190 477 262904696
638 804 409531
281 865 1480079
495 578 835633290
298 895 1515878
911 979 194658
934 937 621009624
761 973 277887954
240 370 544288881
40 70 396510148
167 620 1134902
409 852 793256775
196 419 293742981
910 973 508084195
612 811 466024764
954 1000 175356074
622 804 458156
126 246 273159
32 449 1024013
667 760 402741394
920 935 45713
14 314 373312781
708 881 444796983
14 605 960518789
378 706 869481508
500 548 114726
813 859 111634
355 754 280608
1000 1000 537077419
853 907 916757687
64 805 1851140
875 896 60927
408 428 46117
876 971 259323
520 645 336578
815 845 68923
913 986 262823260
224 399 716564563
944 991 131881
177 235 851828684
133 592 1128955
299 497 498690
982 988 22317
754 912 355788
289 587 744707
21 623 1495527
685 751 160753
156 802 1618975
952 997 133169
209 702 808989357
635 748 422208720
141 430 180905520
690 993 572481757
263 662 1035844
430 874 1133050
802 877 530168358
185 877 924025297
745 857 228770
507 603 244608
77 154 193739
625 705 846641164
166 875 1781766
82 639 1409057
825 914 237994
148 384 248360041
29 112 212492
370 783 1054613
920 926 20470
372 391 56839
828 928 272002
139 538 976430
961 992 639381436
611 978 949445
236 858 1567715
211 413 628716633
997 997 4008
472 914 1128891
67 483 561958515
781 800 41162
501 930 1096156
920 959 32268
493 988 695134590
102 919 653461614
842 898 352922729
229 289 155236
404 865 1164969
338 668 277354266
439 589 380142
558 779 343340060
551 936 173847845
277 813 204066172
120 997 2219415
10 978 2439841
65 989 2335618
906 985 614768118
270 376 267261
7 562 486533946
497 699 554739
520 870 888586
445 856 221906733
969 998 408757404
348 563 302654986
517 841 807428
896 993 265765
190 723 548980528
337 665 965559547
519 586 526171961
95 744 734596434
871 913 79755
989 993 11570
42 119 188690
543 609 663511242
588 974 1012248
282 978 1782708
646 775 324158
618 1000 995221
252 806 535961928
642 800 132235778
832 996 449283
138 270 308754
972 996 652471062
105 856 193097522
503 862 358984
413 483 397880282
336 399 863075998
568 928 649939404
777 922 838590785
732 776 96076
586 660 226855
230 355 68095315
372 720 330981059
939 956 379101240
358 524 363570545
417 851 984592152
168 402 360779327
337 978 1642944
898 898 254948822
392 914 1322355
425 970 158014993
608 743 732421424
258 479 558120
507 927 1074249
893 952 462030825
829 892 773341598
263 503 848445380
829 980 774266074
855 858 9516
517 736 904597095
999 999 732148921
30 121 162478147
488 755 243832023
591 685 221345173
691 753 152474
594 641 910051158
841 960 672761314
301 911 1538973
267 934 1698602
987 988 4198
102 196 228425
288 684 1039935
905 936 93364
82 492 1018379
135 965 2092362
816 854 359843767
552 809 663133
592 968 34484835
644 825 438677
626 893 451123854
739 974 332526138
726 796 380774530
631 919 726431
929 958 272094027
432 983 663109175
64 911 160941561
918 940 66290
555 867 738642904
932 988 158062
275 868 81840081
713 973 641721
31 771 625310195
604 976 964420
26 292 945138576
754 765 247288840
626 734 297151
249 598 885946
867 920 762857514
464 847 176173673
411 730 556841074
979 979 3527
900 995 266324
349 795 405886877
141 842 1737347
169 351 258008526
869 920 132904088
923 996 206741
410 741 875528
975 989 719020807
966 998 94331
497 942 58047590
527 902 647497184
968 986 53453
78 648 549821293
503 586 200762
330 712 1007566
142 801 588768816
960 979 130685947
325 408 217353
308 581 673908
764 901 317137312
285 299 46121
426 484 641612957
352 587 587495
496 609 16380
631 966 854773
996 997 6642
721 940 536670
837 937 63524604
5 86 697163640
100 954 2159617
528 771 231028737
14 731 1809177
234 848 549604323
614 627 44633
172 232 139666
902 907 5301
567 885 824226
538 732 406277554
981 989 26826
394 482 964763022
450 541 225959
203 574 736272
547 702 739175814
94 437 676015032
617 719 291446
876 977 275476
126 439 756994
27 737 885605448
446 716 178375864
648 708 883592943
802 803 4998
644 736 245443
169 311 507044401
114 391 486379554
534 848 793517
243 353 278407
647 791 347885
415 495 207039
912 932 878155166
662 931 148706261
218 691 1235103
655 752 432253918
188 227 41370
456 570 197188327
475 838 906139
131 233 741285526
607 759 769734013
92 592 323946548
443 974 1369029
978 984 424674312
268 498 580595
630 880 630665
332 576 600490
900 950 98564214
87 540 475039
420 779 923863
896 917 56928
531 958 1104744
609 901 605460565
520 634 270714
885 962 939923765
642 718 475310072
681 799 649253284
877 882 388473659
686 840 344815
944 988 124764
459 943 1242511
680 744 236671611
110 943 2098238
737 923 452394
702 925 296700038
759 922 133572
456 612 17855905
734 734 1380
652 936 710207
457 989 808142116
592 681 690406920
290 804 1299272
575 996 1111107
493 798 775769
188 330 65727
975 975 3622
270 691 1101409
299 717 1093780
726 855 7439062
744 857 251534
313 888 1459789
547 748 546904
863 925 656135020
619 764 389408
954 986 118316171
379 402 923666790
969 988 57206
626 898 339602682
781 874 226654
469 871 1024303
942 949 385252261
50 868 2043625
83 927 530173720
696 746 480896409
320 790 979544758
111 552 1086622
650 706 160856
289 762 737142332
538 602 171032
183 286 254827
621 791 507877268
811 962 396552
790 920 334755
379 588 527597
550 942 1011613
414 632 564835
816 863 365631775
590 903 802332
307 958 1662981
563 777 566222
360 562 62302190
995 1000 333865247
948 951 8274
501 516 406042586
313 940 1599236
360 415 138787
534 904 942828
17 93 14117364
447 800 898727
808 874 436275239
829 899 186072
394 459 317824118
253 641 997783
913 980 894956690
457 909 356658198
345 687 896401
459 692 222531
237 832 921113163
373 695 852191
715 845 283247
450 658 106821
629 886 296943182
948 966 428499481
5 872 2160520
951 996 498834950
906 963 165441
820 899 236434272
224 566 854703
639 910 823158629
231 375 616560102
114 290 525119613
783 873 219201
298 818 1315845
383 397 269590238
659 811 365712
323 921 187464754
524 617 237107
450 790 867094
576 695 355919
711 906 374939006
359 988 472193007
462 745 737590094
169 660 1254672
213 447 909443007
802 921 323973854
303 992 447211371
870 940 194012
956 994 109457
517 820 764446
19 898 946085326
682 942 643814747
221 391 827953549
541 985 84801243
246 997 1929904
283 526 419219505
927 937 31853
597 984 7216072
583 829 417685
253 444 114560166
875 892 51672
223 622 624088256
784 964 21226413
231 242 30617
87 182 906844441
627 949 822200
952 967 44337
223 256 92255
994 994 147940217
128 292 516854333
455 744 761566
256 383 320754
216 979 621877251
596 625 635394206
155 611 793432316
329 488 943239993
236 672 1132355
788 851 905516170
962 993 951060159
223 360 348208
602 692 262467
390 783 292069201
684 1000 357002199
505 989 373862030
6 812 2011096
213 860 365548128
210 513 526560380
424 766 891441
458 627 934338078
38 584 425657904
764 874 258809
793 812 511489156
775 836 32256481
602 933 850382
183 914 258978075
381 959 704632557
364 700 890524
408 461 7335
41 756 1796973
218 379 296234965
418 994 1489887
142 731 1492513
689 704 44370
726 826 218793
560 566 15937
706 850 325248
198 649 1156222
821 829 22843
370 478 274005
108 559 190890805
246 922 29907758
593 673 962024138
594 990 1034566
588 648 107959185
265 349 211961
377 522 789332903
939 963 66669
541 571 273392644
592 860 681782
600 954 911552
600 859 650232
455 567 107212
456 589 302230044
727 913 426349519
540 580 412717765
337 943 11301550
301 894 367693027
203 804 1518609
42 901 568358393
591 791 906177786
987 991 15466
739 859 270011
103 892 1983543
191 775 1482978
634 938 777311
439 722 827921708
638 656 55992
935 987 143121
519 595 191344
488 880 999118
474 633 411989
244 345 262726
268 329 154379
831 997 453583
807 873 164407
726 912 59202775
731 957 227556760
771 883 273693
739 831 76751
237 679 82543315
349 488 351146
799 900 865212134
199 801 53413457
343 823 575825950
176 859 1533025
944 977 640228469
114 222 246768
840 993 424124
911 926 63359063
423 930 1299626
433 947 9722078
739 748 23075
179 482 292130422
530 745 579025
333 994 100423674
766 971 517857
400 452 128645
635 811 76496108
578 644 535205372
684 840 122037723
208 819 609208890
161 249 206096
355 473 301204
267 780 1306058
177 920 205694391
727 938 429934178
278 632 906998
172 357 485715429
135 261 297612
631 963 936404
126 944 2052927
338 433 862849107
389 700 619237900
687 821 185350584
163 684 356988825
948 998 119010427
243 654 1064195
717 847 284562
66 567 1228850
189 288 239581
804 854 652873062
875 966 207843922
891 985 655411643
860 950 249830
22 127 949317923
721 860 433572944
612 623 963466705
148 919 359737308
649 891 710834852
726 858 362158889
565 718 438198
392 775 795067154
881 945 450158303
142 194 675097472
706 985 968290854
757 995 697274419
272 970 176936056
372 615 617185
760 763 762657619
115 163 19117
524 905 557320719
861 938 217139
785 900 286892
18 642 48540638
348 682 879632
984 999 898083343
752 857 234502
543 882 874076
70 664 1509195
898 927 28978148
206 940 857810339
797 830 30854
776 921 829399196
979 988 683338077
357 991 364834155
122 164 95527
668 986 145314287
289 822 1348132
204 406 513347
848 913 364242070
280 696 1090687
817 921 269591
711 998 716697
541 714 487793
7 134 976754619
546 798 466760672
883 994 29384515
538 877 869660
380 881 1277399
574 584 946738625
901 928 417891109
573 671 297059
345 579 574726
571 705 392975
456 908 1145861
54 824 159290056
686 691 839358590
88 110 644417227
819 870 131978
402 655 662509
754 858 233383
701 822 269998
892 969 212352
250 718 889463747
682 797 16660176
471 669 864016281
310 482 438159
693 963 88771
925 982 159765
824 940 559956891
165 279 254396123
815 923 482087335
559 752 526841
649 912 265478272
301 877 1455498
142 940 2007083
767 921 375792
264 304 203034061
265 597 219654294
968 970 821922863
995 999 347270721
422 701 749921
651 753 434833439
940 999 165765
725 901 416829
398 668 205638488
910 936 78910
581 749 165549958
452 769 443210945
1 956 804966386
191 765 431688888
752 810 126204
676 900 544747
921 944 67838
473 588 337360830
313 581 663431
971 986 38927923
867 900 87279
364 858 1247315
236 618 968851
256 396 355795
943 955 36049
507 934 1094975
348 668 990081335
129 526 153216877
229 396 424670
433 570 336937
884 974 248004
422 713 242788144
446 547 251971
721 810 518640177
247 928 785154665
765 913 133719114
876 895 1061
996 996 342250595
645 902 631110
497 782 561077077
299 756 563167474
199 582 953422
324 387 167891
964 975 575288544
172 654 1228181
822 901 204576
715 762 767028171
982 995 42705
677 723 123694
532 841 280312842
922 996 112103
344 512 61384741
205 272 74389471
955 997 186816125
306 938 1609609
547 633 235508
306 638 934197024
498 651 413989
842 865 73733
329 783 776713210
956 997 120606
355 616 664803
285 993 1820435
810 834 48404
257 875 839455709
396 478 206260
147 848 1739681
293 436 353635
838 902 862618072
525 853 677014333
93 141 958584965
840 990 418613
82 592 896113663
144 968 443541108
892 904 313856020
549 587 575324181
15 708 932702138
896 987 860587635
451 635 771951105
112 372 632345
759 968 527532
132 164 71226
725 808 113980082
860 878 55432
807 848 525312697
267 771 442611986
383 567 129751248
415 656 637340
152 252 235170
386 502 296474
968 978 31526
927 937 31853
662 990 829669
401 665 76600227
816 981 878282679
21 868 2112028
767 841 936259668
553 800 854894308
475 694 588651
946 991 124384
394 815 511921147
360 370 31298
459 868 1041571
598 866 680584
268 455 470767
230 908 1715324
100 514 309816530
992 998 22321
827 922 256201
203 599 1001989
527 837 780163
311 609 753067
715 833 251609
589 651 190241
872 878 437982159
358 876 1313641
556 796 481376753
485 709 604348
941 993 142547
12 54 562600347
80 565 9071757
711 860 332781
119 317 476516
874 940 395775583
1000 1000 743093822
119 610 1217189
354 886 309508782
562 622 566684643
588 647 183251
473 564 536435433
384 553 423038
889 962 195362
458 630 448822
176 651 1214994
417 795 965393
942 997 377007105
920 973 533743139
940 948 404510082
124 639 350189057
72 255 918628706
224 264 107290
184 828 1621404
374 421 639293826
779 780 6954
69 873 2006482
698 889 689629766
704 882 418438
511 703 776262718
663 871 498256
348 430 202566
409 551 403860571
814 990 469408
414 824 1038101
180 451 811519523
777 939 414158
518 837 470975506
425 945 534798396
702 801 475157997
692 710 41995
759 765 38871782
576 919 397942915
915 949 94875
361 840 1206167
866 881 41363
409 602 491471
900 999 276388
598 793 492140
991 991 1058
833 980 401021
802 996 117104998
245 874 420190003
187 354 413582
88 624 1348700
344 647 786011
949 969 91698310
19 91 164302
508 670 333299898
810 854 101876
724 773 767770678
849 852 10348
728 732 9995
463 743 321135929
795 912 133638
685 734 20831798
826 986 863194674
619 756 370265
913 981 813951085
638 702 10367
629 957 94006151
872 974 102456861
409 858 1133207
540 886 889576
137 581 1083804
622 974 910853
940 965 341557272
41 266 648840417
80 671 842545103
728 732 428412330
542 561 49020
220 785 1443435
182 471 535567435
651 798 352671
854 883 256835423
607 618 32448
12 413 123437226
964 991 215223402
782 978 838350793
383 602 257310412
47 72 61574
310 685 982749638
987 988 50428307
186 860 199292385
246 262 81926763
974 977 554554169
246 510 697688091
652 997 531179
987 999 38801
617 635 56437
65 792 51008
522 865 870633
93 563 1162863
42 358 930147851
884 937 919404093
294 996 1802615
338 614 703370
705 880 147152182
510 636 64817056
95 754 1677987
300 543 993935942
575 976 485824181
75 775 432440165
285 309 801298590
500 795 747469
691 733 106091
816 880 211270755
941 962 55915
320 867 392830869
392 454 369963720
161 760 1519961
367 929 780090511
122 330 704804906
659 737 204734
871 995 805616558
203 976 1975257
268 522 529206
104 342 845156999
860 865 963405404
454 492 96454
567 712 788182569
145 325 442459214
530 666 377193
306 703 1040034
652 734 857988612
522 956 1115633
95 206 273092
110 854 1851576
626 849 57443286
726 812 772756759
82 526 69611921
711 731 509522399
336 982 877697369
615 873 651295
49 670 495201271
805 915 593105892
137 437 169827
248 418 937964782
18 140 190022235
441 468 69514
800 868 176162
781 878 770442220
708 839 249625017
122 288 392120
70 819 1868385
286 472 613397083
294 436 350363
351 647 662163921
522 713 526948
365 565 496534
987 989 10206
519 795 541256078
158 896 639602760
832 886 150362
22 732 666444
934 954 762618104
867 926 461891736
147 481 309424
496 750 675687
929 937 955381781
898 964 185766
79 792 1780921
69 441 913465
64 479 456212572
484 649 939501236
821 855 83856
858 996 652953078
665 686 29395
870 982 307352
372 851 70102194
567 816 646107
187 279 610831248
46 753 603422759
727 738 28014
181 562 948759
483 829 870657
272 407 343644
632 900 382137774
661 957 847152489
788 861 176992
123 799 361589
711 953 587951
640 832 61988024
345 731 770846131
553 675 343381
241 287 120787
950 972 1580424
7 990 117564014
956 995 113964
718 895 185439
324 712 1028142
32 117 213856
432 544 18652222
514 634 311415
756 896 338988
195 794 1507355
149 781 844650169
58 667 91701490
276 805 1341721
108 135 300323595
449 539 527344138
539 789 83422262
333 474 362349
887 943 804189116
83 232 857181059
509 977 1200076
902 977 210471
141 174 890571942
81 465 443301238
570 860 50904960
374 477 239592019
997 999 643739066
635 782 373056
218 800 1476807
672 871 474693
122 427 842990893
868 917 131366
669 845 409698
341 810 556423097
55 705 1653590
528 866 810690406
709 817 307378104
168 574 995580
581 795 560642742
205 858 1645399
26 330 46987
613 691 383524902
846 872 777549649
28 704 1721190
789 991 533266
145 845 283189298
583 837 828892069
743 910 394350
982 987 654390258
201 636 1109539
905 931 592613976
739 937 492713196
625 756 268900253
518 755 622632
779 848 159837
255 906 1645640
68 933 2176163
841 916 675495334
385 858 617332429
370 894 209715611
531 814 178918920
107 776 28583347
490 515 70702
36 743 568409
873 981 775605110
393 864 1188404
195 239 289248391
692 711 54461
782 824 94334
976 987 323867507
153 415 639505
593 826 591974
909 930 364136235
134 837 1584625
819 926 916250125
732 801 439703477
588 617 87963
773 890 288675
281 677 682793440
739 929 463258
556 599 122296
402 842 1102042
885 946 291435615
453 952 1279050
61 587 535040
391 676 621454346
485 883 1010612
16 18 255604097
408 688 742969
786 971 481169
799 882 287596917
678 705 838191625
749 873 285059
1 239 573697
279 290 33532
454 518 166133
926 977 141270
536 859 821100
159 612 361817516
65 883 77303151
68 244 314144
676 959 707905
762 960 866224197
44 846 135067801
503 741 607688570
339 566 566670
689 796 31581
902 910 22091
436 960 99451688
742 777 69599
307 719 1073118
935 967 476392306
255 475 558674
430 549 347839731
952 976 150340699
524 557 678144531
894 1000 294930
633 802 919754415
702 777 165789
507 545 999539528
914 963 432706672
660 753 237689
866 955 240900
558 576 14158111
294 549 840921980
916 944 81188
914 996 232026
189 795 599748929
558 787 599312
715 931 835782925
269 904 1604332
252 687 1135318
767 803 276948802
585 686 304155
529 777 644473
641 773 334498
423 890 1191709
459 509 138466
180 404 565830
441 905 114715649
929 989 165286
869 990 290059238
677 793 100160910
532 574 97019
777 850 846008598
906 965 685253360
616 711 281962
971 997 79716
95 265 378641184
333 725 420138477
913 981 191649
438 738 799328
459 670 137900283
21 202 989808978
960 960 590603575
1 207 801488823
506 548 98439
858 892 101763
193 944 1911651
824 827 10122
33 469 502578
682 794 251358
710 805 975677743
388 887 886146508
44 928 2213257
234 234 327835601
309 610 291058935
925 944 56586
20 565 477667600
323 671 287817730
835 875 76241964
206 925 900340421
131 967 904410913
898 950 145048
201 747 1406361
812 957 233645758
483 872 986078460
188 650 800019646
299 604 989982743
105 795 1726562
630 762 377546584
532 795 673150
97 871 543996319
57 587 1302515
656 789 439148
117 997 424938179
296 654 594866707
258 635 963112
143 208 147800
547 558 505445128
444 551 455537536
315 788 1201497
853 895 122453
11 768 1905164
55 498 1093844
137 252 266968
329 640 805713
210 323 277645
158 840 734992433
32 979 87097628
463 593 327715
542 992 1173735
280 343 164819
971 985 738765677
492 858 924112
887 965 695705818
947 951 10767
506 694 638908225
390 492 806448291
980 980 185104115
977 998 62720
9 163 832378236
694 942 604997
446 760 467819596
182 359 353504247
216 379 408857
300 475 441703
356 802 1131031
684 952 368567300
811 899 225678
494 710 593021
727 916 455057
621 742 335917
490 678 496908971
919 945 338901719
363 499 64039241
800 876 221316026
108 211 244055
884 930 124553
387 731 899139
980 999 57201
971 975 236531982
313 506 487903
812 824 25273
470 739 719595
711 795 977421329
464 639 33696584
861 914 148565
853 862 934093955
441 997 150882817
319 607 226517368
542 870 842292
2 61 149327
585 668 54906496
806 833 59659
47 654 1528626
150 615 585881799
480 784 621377258
779 994 562714
1000 1000 3251
329 719 1021837
556 849 861991676
697 950 774097396
698 965 199311565
829 865 537974237
648 795 354276
633 783 382325
452 529 196875
642 942 756210
95 486 737509441
369 417 129117713
654 804 502506891
303 558 146791241
972 982 876700590
601 837 586717
352 382 631409917
394 444 120889
998 999 270991277
770 969 506497
788 955 373242
264 347 305113391
923 932 27898
124 824 360926889
771 785 25212
250 674 195937513
307 651 890184
366 971 1550449
49 938 433460290
291 314 825528731
717 952 573006
959 975 48120
691 880 451666
862 906 115681
768 833 136181
136 243 753667236
890 949 157565
21 290 59377330
35 429 960976
907 982 617228652
230 871 1622307
609 713 670622006
755 836 343120125
105 555 1109670
763 817 118731
823 963 279668506
325 986 454472757
210 894 748817029
948 990 120472
366 672 805006
977 997 158408848
85 919 852557554
311 923 705880
616 867 639289
683 758 707247649
181 213 784201916
215 402 146640335
533 698 279317
872 893 59468
259 665 664912090
133 660 1332670
17 297 18836
159 663 1287303
560 982 788507769
698 750 587246069
31 467 8268154
866 880 670006435
982 997 938824752
78 160 950580176
118 791 460112979
31 385 867222
308 595 719349
486 895 1040588
870 946 812420236
364 636 702915
654 948 739319
796 886 236055
509 669 492897134
443 766 453435574
383 737 929458
357 695 892137
722 930 858255909
760 886 497818860
683 970 711694
251 974 1853636
284 985 1796573
366 683 953736872
121 399 678319
998 999 985172554
239 742 104250071
177 919 1874919
524 685 999364961
405 476 177194
246 895 1648679
477 548 8695
2 694 1755391
463 998 1385660
458 899 772226236
246 732 926195427
675 915 830502690
925 967 14968
116 886 297231418
709 907 464512
404 989 704059368
104 666 806867544
342 839 1245373
167 811 97093497
417 567 374233
77 731 1661165
737 876 324302438
950 979 744870340
29 616 1460687
796 906 277879
684 940 630126
419 969 780655409
90 126 70022
864 897 92030
723 779 122347
605 811 526041
151 414 640531
558 859 945774167
369 937 527564639
163 315 215285855
415 975 1447198
202 644 1138380
797 971 460243
854 899 125901
265 768 1290302
775 941 422078
447 571 302755
478 745 674041
642 824 158290002
127 525 975930
471 667 331397933
413 649 620131
976 997 458038625
556 904 891161
994 997 248883796
544 591 297110031
805 903 251290
657 926 202586487
578 812 613642
4 605 1487015
123 168 433610217
93 482 975072
426 897 439529246
60 505 1101654
507 945 1125043
715 957 295035868
749 950 917768343
171 746 1468294
728 761 78463
279 702 965875184
679 703 70215
775 911 189828289
899 999 828602769
305 818 1296187
341 943 1537626
800 869 176877
865 904 533714044
303 536 580682
145 764 277202388
460 860 1011033
626 970 882114
163 620 1143253
298 746 1162589
221 1000 2004743
563 896 860828
870 929 161918
235 626 998084
417 586 278877
652 847 231340341
157 489 958318683
146 850 275697151
238 470 587396
140 941 951826148
310 977 247466477
400 673 716793
30 493 1139550
694 950 628134
125 612 1200310
310 862 1391173
28 837 2009899
153 682 26807888
698 951 237755447
312 430 291276
489 651 883383623
8 158 369375
385 463 978399190
675 787 265882
267 631 31638772
99 912 2042269
255 884 1596428
35 289 334856273
206 659 1169859
784 996 353151352
458 582 305817
372 536 412149
317 815 63901755
477 834 452630767
207 727 1342652
298 904 1532388
556 726 474503
570 860 42631945
712 724 5865
155 568 318400868
747 796 98061
10 270 630370
247 458 533309
25 793 1912231
384 838 1138973
405 947 1383599
929 982 998533109
182 288 264080
251 568 72399492
805 852 113282
947 966 620670022
764 764 3315
283 764 1242682
962 962 581046718
483 912 1085039
893 937 71168
741 796 109305
327 732 1057483
541 695 435188
159 914 1898361
571 803 604985
640 876 586196
874 992 403633556
190 618 567556709
403 403 3717
679 770 218199
722 830 586920573
358 501 70188
873 980 726408736
416 851 1100827
230 749 91247758
12 471 939438769
714 855 526525555
439 845 77121833
513 996 1244915
210 735 260830182
219 839 146692415
994 997 15460
184 446 933843112
142 215 158691
897 985 239161
334 569 585053
739 908 398651
631 748 316141
689 849 78290
691 853 373283
703 812 553843530
565 583 51041
915 969 153203
793 801 151601092
235 928 933500677
745 971 591973134
664 971 767791
771 966 38926
916 937 759443655
959 987 77517
905 921 49278
1 78 60515446
250 819 1438857
602 718 329680
569 697 340145416
67 777 1783415
552 736 502793
471 745 728991
891 900 779065300
968 975 302038404
381 791 900952777
658 964 773944
502 549 767283307
272 763 197449
271 891 1574685
172 818 123209210
201 907 1781660
490 894 1030738
476 510 141446056
678 695 51997
256 359 887179264
278 611 845472
80 948 2190234
573 585 336620900
722 954 571846
641 881 594605
384 393 32213
709 983 679563
272 651 981690
837 955 326351
97 637 1362037
658 835 912882137
201 996 2036224
430 681 677984
483 745 690994
189 400 524508
684 790 237696
884 902 528174719
141 848 1755647
187 628 1114138
622 827 971604129
273 544 759800851
680 680 1773
133 228 216411
462 475 34750
340 540 501288
336 961 1597928
375 585 522584
602 937 860913
607 733 391627157
956 983 77085
539 574 79509
602 916 802268
43 564 997415515
895 1000 326077185
58 814 480414132
334 371 251300102
94 987 2269628
882 918 96203
625 752 341393
205 768 1443446
604 945 856886130
76 812 1840548
483 703 142829924
5 861 1580533
784 875 148138
76 259 78587439
998 999 3422
699 914 517580
280 447 758616037
946 986 184205076
122 578 476861786
569 973 861760008
967 987 60408
111 866 187250874
945 982 98060
372 472 425247186
772 966 493154
123 784 973111738
178 307 325121
14 348 623886261
539 752 956533581
631 994 935276
371 413 103734
889 907 657628286
374 963 1510656
905 945 416136366
473 971 411303
836 877 118887
902 924 171975060
954 979 399997321
413 553 351537
449 818 936828
286 856 390344319
964 972 25605
767 942 490842768
928 936 23740
388 699 824055
937 966 516102538
923 957 633580848
432 789 707724131
902 995 674408228
167 981 793827613
176 403 570077
256 429 161593883
538 962 345732711
571 747 490099
386 514 710592692
792 985 509769
130 224 494161609
480 989 967644370
41 639 19113746
321 416 801228899
622 735 312808
310 689 454307
216 441 329642316
637 800 54838100
334 741 1065794
581 858 475821575
188 349 50120
9 984 921619187
168 918 632900783
995 998 13557
904 979 211891
505 894 989317
471 789 479915693
978 984 269528217
626 972 647168174
807 882 43328715
41 232 450166
707 997 224889
521 885 929402
756 866 533101498
215 944 78871410
431 588 396677
144 910 615780818
7 941 701302005
661 976 794897
216 529 792333
513 822 912055734
204 469 308740738
337 677 811016
698 896 978174183
803 937 352794
577 711 546135500
492 820 832184
519 781 674444
310 313 8502
964 967 370782507
675 895 538435
788 898 278221
822 889 787340346
584 687 307811
948 960 805202630
326 491 427297927
888 982 254069
544 681 938210227
955 960 49502080
910 910 1824
248 549 990918403
193 322 639638246
154 592 1082157
520 773 445725166
817 826 751116529
723 973 625239
668 813 343635
247 711 1214624
48 421 910447
652 760 275462
546 584 35783
414 920 1293354
139 675 258424967
231 623 558274345
165 468 842142050
541 968 1108029
658 927 740525173
621 761 374668278
445 530 865737509
40 443 865879631
461 745 757093
409 440 77958
210 228 43710
403 521 241751717
790 796 13986
821 987 446977
149 607 1139652
504 847 972555979
236 357 307847
62 746 1731904
890 918 71693
42 349 229257417
445 933 1250535
425 484 51082857
695 828 301316
451 711 248541955
997 998 6416
924 999 606888575
56 386 497773890
401 529 463419305
418 934 1326671
342 443 253586
183 289 268463
141 598 1132860
859 937 218622
896 967 192393
707 974 122187038
384 606 215853513
721 1000 701350
52 123 824890912
544 763 109935387
418 646 603215
137 419 161288939
6 721 1812204
273 564 723640
538 615 754739000
423 570 363370
337 874 1359995
438 816 172237030
276 383 684496615
373 485 287455
390 591 710049414
916 942 275664174
603 619 789792719
511 671 433055
252 874 558423310
17 908 535725642
701 916 516768
210 495 714378
281 326 113084
746 869 283022
737 811 276329504
6 761 591302153
818 859 99041
528 557 68218
732 779 102015
887 957 815484584
42 564 1271003
531 904 804099
916 940 571168403
893 953 676384519
889 984 625077370
84 392 769679
287 514 582836
664 937 676330
154 778 1567218
914 954 114006
141 312 412430
72 301 560423
747 894 349745
448 654 547895
149 253 244128
31 952 708022187
894 895 7032
659 771 684861734
205 606 919714400
728 980 897956231
846 861 44439
917 992 208479
775 936 967218955
387 582 482286
831 936 282232
779 842 141537
697 840 317126
128 232 936916537
221 816 471982491
129 784 1635387
841 913 200243
613 896 725512
319 325 13032
549 777 597793
610 862 304299985
240 965 1854538
645 779 330880
24 949 653757821
912 979 192147
881 980 268485
608 999 1016921
762 913 366516
420 533 286882
900 913 188639242
35 599 573232595
899 910 69655432
71 172 230312
578 658 589521057
678 979 250913334
336 513 353778775
529 839 408565818
838 880 17924830
897 978 702111336
55 801 355312048
640 946 327543718
274 737 1202325
423 444 58603
702 921 249239
869 980 300735
561 783 97914181
218 277 901102468
113 299 448491
519 823 767132
626 820 772900616
546 879 346112589
853 876 51982
68 847 694116858
779 933 395661
576 663 268995
432 886 373386584
311 747 1128008
707 939 456563774
649 950 478276788
865 879 42189
214 608 996637
983 997 993006742
42 304 630660
295 789 464296068
756 811 122106
31 860 2061246
594 978 719516620
213 295 209869
490 803 833880941
706 871 611770855
396 943 1396952
563 956 835616854
547 674 34502500
463 676 611817923
212 517 443343641
645 998 235923706
207 232 61966
376 849 1194516
198 421 556785
337 517 459302
192 635 1125940
71 190 284873
65 660 1505582
541 719 493641
596 658 883289244
533 964 1117609
377 448 41394
814 918 266439
886 888 9455
215 898 715027740
750 908 374552
583 859 860852406
391 718 671296669
187 544 186401563
524 761 583110602
336 798 1170216
649 883 799238238
293 745 136318445
910 959 142104
744 989 616707
711 723 25487
572 608 109747
824 991 847046749
1000 1000 3251
805 932 334109
985 992 851026095
670 727 147676
85 290 507987
22 202 752474400
471 871 46196126
957 960 946274454
200 451 839110008
782 908 166133228
984 988 16491
55 462 582973
498 799 711055011
735 750 683066231
611 685 876519529
22 924 1238952
387 593 516179
935 963 14628
175 868 1744397
62 921 951618480
223 660 1135443
733 815 184471
376 594 701334165
844 904 164122
957 981 19127
25 577 1350645
979 997 57306
934 985 138035
521 820 758090
724 975 421381208
424 785 925291
662 845 871339719
483 945 699900
121 744 57952294
368 961 1516744
964 973 30030
72 879 2019533
919 999 227362
614 680 628712036
948 961 359866188
194 240 109038
719 946 554968
565 888 839648
459 549 800743656
390 639 234896054
87 848 762231759
464 652 504233
819 828 108877012
484 982 880275470
629 736 293645
476 553 105316
759 973 897546881
276 576 280682
980 992 65053204
451 483 91901
857 954 376785613
726 847 268513
724 834 977118825
580 858 713632
17 471 1113166
626 779 108332714
602 968 269838738
870 912 111023
561 858 758936
602 678 826455540
9 227 525752
734 994 190810365
686 788 227913
610 944 860966
875 924 38855
320 650 510413863
78 487 1012474
138 150 2511228
611 977 946694
425 937 1313469
77 524 886193023
673 836 992435249
124 138 311930014
582 920 878128
217 604 963081338
490 855 396376406
620 875 647408
837 957 335165
672 818 276829418
761 922 28837390
712 988 976896282
255 466 530200
829 852 55360
331 731 1039693
642 775 335735
693 895 710027261
746 783 73163
417 804 987417
592 976 298896518
927 979 459407899
907 926 386140701
182 539 438100781
848 946 15592142
727 945 221996847
449 769 912420939
395 809 833443014
198 261 819919327
380 601 568958
709 923 597319866
608 898 737942
810 825 32894
201 292 230337
8 856 2107164
916 922 480477435
843 886 129397
657 963 772799
978 986 24678
267 406 779102458
558 652 809795767
35 837 1990725
261 953 522462897
915 989 207770
388 662 723661
567 763 532071
930 959 763641236
80 722 914875745
860 917 547936501
375 904 1339933
645 816 416414
729 794 132718
453 772 404330981
732 738 19218
465 860 996856
969 985 44069
302 920 1567107
641 642 712301032
14 922 1993783
951 988 500678392
93 414 588650466
245 679 302341924
257 643 992282
485 677 513805
396 629 181124320
464 614 386105
985 990 21187
492 659 453040
968 983 780194080
711 712 4898
381 770 87748767
143 712 776507104
730 950 540572
633 719 501626541
76 881 2015387
194 805 1542839
830 995 34650
176 951 149743278
823 904 661240337
205 882 533056920
444 721 409786449
429 580 435479118
563 716 84036236
345 881 1354508
209 440 574072
961 982 873480554
403 515 285387
510 696 922295561
55 504 354457669
551 838 724795
680 946 568140999
51 132 205483
718 861 949884937
835 963 354228
541 845 32917926
979 999 60728
124 887 1910304
736 944 514462
20 284 122875
957 989 873200126
867 922 147845
896 997 281225
612 636 532253531
568 913 894110
349 746 1034222
243 929 1747278
132 564 1051935
278 374 88737
190 724 1372985
621 999 982126
616 773 414702
723 868 865499138
598 918 815238
884 982 267600
141 395 620927
360 776 417050119
830 932 272527
305 905 1514304
267 560 24802927
302 323 45258
25 696 1705866
879 991 815568839
34 224 106425
746 854 236585
882 962 218051
1000 1000 3251
930 943 616646540
359 873 1299890
891 987 264387
690 781 151305213
228 237 22796
987 999 941024448
736 992 180146076
129 148 899027237
351 598 628229
218 541 810982
407 892 1231795
999 1000 4265
712 732 22547
582 815 607265
613 783 465221705
389 752 993115710
517 950 459327586
570 757 70460277
772 909 334545
770 881 920833032
314 394 905250302
28 886 568553093
18 264 402472
924 995 1098818
205 647 1138432
714 716 518614248
766 915 347305300
514 869 896878
941 995 151365
493 851 904938
89 418 859907346
358 813 657308771
720 948 559984
986 990 351689266
846 894 136456
678 914 576131
303 866 1422076
730 735 11782
226 689 855286447
578 874 437963421
498 957 1183755
974 994 56521
842 979 904541558
513 1000 106466416
17 454 1073557
414 874 803316715
222 302 462160349
987 997 35379
976 998 63049
886 934 132544
671 765 229773
32 48 43535
469 479 33403
570 812 629292
410 855 871327991
987 988 352057990
952 996 191804515
499 870 662412534
927 928 9065
164 332 497223610
652 940 723551
128 957 941925257
120 958 517054343
594 624 90003
982 990 12602281
898 922 67817
71 635 1411348
930 932 692440897
985 986 6779
792 837 106380
252 901 1643040
954 977 970963902
291 962 1711235
145 400 927130317
548 590 106400
309 971 494052563
143 901 352886934
499 947 1149298
21 976 2404450
874 904 80510
306 672 31905645
515 969 1167292
917 963 128616
682 780 228412
64 199 952363510
477 831 106403449
479 506 538052404
37 175 330476
747 962 532422
550 733 744492391
883 942 158851
287 522 602227
318 525 810199807
926 936 16941
416 713 461848
855 889 102823
802 979 470204
391 723 869172
107 809 508187194
766 797 373653980
688 945 633953
852 854 6000
28 998 573646534
956 991 100693
301 763 312244616
302 892 632431
30 597 552747532
811 852 94966
794 978 573139933
542 635 487331117
432 512 216315
291 843 847041027
700 928 555128
823 864 145532552
919 926 169144811
884 934 137902
156 932 1956589
898 983 255712781
137 863 1807020
920 1000 226667
639 905 831077933
361 926 708892182
768 963 128926393
822 921 259667
174 684 303661613
778 934 399569
166 602 995854354
943 987 125411
757 831 847294024
608 860 538465
553 629 806625884
659 852 458244
965 998 95208
895 967 195937
744 828 163274
743 872 296831
19 100 547697094
820 847 63874
172 866 255953867
615 647 697238609
129 878 1865678
238 444 522691
454 626 561157842
979 996 53298
475 650 462709
587 811 582086
850 855 15742
159 399 172942546
943 993 660515076
559 835 702694
35 482 5544003
121 190 154692
783 799 35530
667 701 772561499
287 410 315555
180 240 144549
513 613 558404276
294 438 546311583
394 492 240232
451 882 1100285
108 433 796065
34 837 208064374
864 974 306333
320 971 1668881
797 925 610844074
332 976 339023344
650 941 861802719
202 618 1054665
35 376 832682
390 816 36160
147 456 757387
721 752 70536
183 816 594332779
615 804 479560
981 984 9841
366 983 1583138
386 478 493138602
661 721 161335
734 750 424558692
187 313 490467400
205 837 337668165
919 1000 448745488
313 753 42584617
292 840 1374284
985 985 152781609
550 672 346615
85 475 973243
477 870 191689075
371 709 115388337
740 785 91286
856 988 172531815
203 850 1629822
263 303 101765
416 957 1393491
431 753 333366343
842 870 85959
690 727 92266
538 706 274614558
625 837 248626404
743 927 329958514
944 966 60142
315 549 586408
694 720 186717612
456 570 276599
540 970 1112789
69 712 817282671
195 629 1100169
736 786 996530066
557 738 500878
707 811 233141
791 965 458514
129 411 680840
555 1000 1164873
725 980 635358
297 759 525574128
703 854 323896851
918 987 193053
926 991 181414
659 991 246810739
476 630 401646
978 979 6278
856 863 701340461
67 367 734692
505 550 117831675
655 908 618476
825 936 763846684
320 604 921368756
101 378 681343
136 486 861220
989 991 7117
292 856 1417046
23 74 63149
628 992 121048
105 946 533358718
160 325 393817
95 946 1585864
290 946 1672296
622 821 690764926
864 964 618990816
427 749 532326402
429 947 452315212
506 747 888408153
40 43 658328094
155 448 721917
185 858 147296490
552 681 368144
698 824 740413325
733 953 186823
364 898 774421292
473 995 1351578
622 839 535532
44 895 954934
917 932 67327083
484 841 888651
342 717 984500
706 875 141247170
839 868 452830524
705 945 587968
467 746 836443478
785 831 480285264
549 780 219024990
849 866 261213830
681 784 239693
501 803 764885
561 564 754324166
478 912 93582067
157 731 1464898
767 777 528941060
249 683 909621690
168 375 506072
473 578 254434
504 725 592194
877 919 521592367
231 798 1434371
800 831 903074402
72 601 126343633
937 973 416305699
303 849 1170039
924 936 36927
356 679 848790
954 993 882142767
738 965 479818191
485 706 593528
557 684 741964442
720 725 12881
663 911 268249
378 450 16891153
589 755 258811894
709 941 566090
868 896 76335
958 969 32052
96 656 840523611
765 835 111373447
95 335 592916
417 627 548638
332 859 467136786
876 982 290866
204 973 1853398
952 962 31077
298 944 1027104
489 846 900295
904 930 938893009
234 304 833898222
135 990 272628736
724 812 193820
359 374 40467
976 983 17120
271 447 445698
704 837 630387458
259 483 376523
852 901 133928
43 848 1989908
281 935 617045906
994 996 11452
275 726 434424
545 780 560562671
846 922 554051624
727 833 228510
768 818 772893105
819 911 235332
519 667 185005742
630 797 633889730
430 513 1276
860 877 53947
912 927 50835
978 996 233471174
423 693 725688
546 601 152883
512 677 945293905
14 581 743115698
399 481 619628818
11 930 756996936
198 711 1333439
84 957 762219700
894 953 142102
698 895 470296
478 646 812019759
406 572 404942
789 963 455479
155 402 937202548
170 252 196177
822 899 202138
531 851 253438117
414 990 761401509
690 1000 779952
835 955 499588426
164 611 1115904
634 714 945942769
97 806 1778896
900 999 223403
213 585 176531268
742 948 915181702
423 549 319072
444 603 117893609
14 743 491080151
624 857 578889
400 706 807130
497 893 1012069
213 688 739804456
835 879 815544223
787 971 889405163
692 805 254929
477 781 782577
388 745 268507450
970 993 64280
295 678 500460434
707 821 254247
494 673 487622
304 867 931428889
374 437 155669
379 578 495610
142 347 494048
318 676 147611
416 777 931349
796 884 228667
908 961 152659
920 953 29993152
591 667 233511
193 769 59840145
638 879 602810
850 861 27230
258 694 384712040
80 634 257722576
203 524 302456
283 991 18751
344 748 663281641
692 734 517957166
756 960 201830659
514 871 522583226
574 740 469235434
393 654 626275506
760 901 435504502
831 896 174255
503 975 1218417
86 194 267595
672 760 216322
840 917 876025136
561 769 558992
149 420 661648
545 946 418251544
199 534 579615
684 958 630729892
579 668 118883
517 937 591881924
294 759 1198596
481 967 1245588
878 914 96458
628 795 416755
114 937 316818196
944 980 270741824
575 912 778224367
297 541 941812153
687 933 602146
704 845 312719
180 847 1673642
409 817 410154920
815 937 367560917
759 930 100895
424 903 507852116
473 943 1206426
777 899 982450585
970 973 12070
17 669 950914706
782 943 921258722
860 967 5253456
980 987 36738535
111 531 259145126
335 783 1146393
28 163 331822
140 592 70737458
280 584 301176567
316 851 1346536
978 985 19890
715 988 874874063
500 852 725261498
272 713 494643256
722 916 979615915
842 923 226961
703 876 739010683
236 769 364666169
20 402 935057
380 466 220997
867 921 495336161
633 901 673675
153 803 480692410
822 894 190335
776 918 353190
388 979 1515863
771 806 76328
355 786 1100316
950 983 94547
225 253 72585
935 949 440113595
509 607 974529624
495 702 567994
490 1000 134249543
928 950 61573
166 360 474855
758 923 404772
573 836 360088693
488 588 247803
776 979 523351
445 843 979817100
698 978 727294019
172 831 600667268
253 944 593053064
835 902 383009594
665 798 926137613
933 957 71059
926 935 27046
877 885 297423023
643 848 637785155
167 260 932752778
617 651 829414080
967 967 2820
226 972 736001435
752 969 945503209
869 990 331763
711 916 582984847
275 338 158681
164 505 120753714
852 934 230091
318 790 67761522
407 864 1154508
151 179 910068086
10 32 57662
316 605 729652
708 996 722898
196 358 403980
612 880 685245
550 708 445184
925 951 71263
341 614 692900
360 811 716613732
756 919 398322
662 789 127923737
318 950 1613906
462 640 595237091
789 863 182583
168 449 894553664
559 739 95583419
55 431 919347
913 981 191649
853 853 4811
295 702 375323386
227 427 157487705
36 353 907140475
187 292 258560
913 972 168901
455 870 1052163
654 844 672795625
503 1000 222857713
178 347 676693503
401 786 981876366
483 813 742949
401 634 481757645
355 836 808542
649 786 336861
831 845 382651188
82 258 432904
12 567 909219003
903 984 435662262
142 690 1392940
979 990 186238275
363 386 126275004
466 550 210568
647 753 278145
545 862 809929
24 156 322072
452 818 929683
557 950 1020719
531 920 997821
26 761 1856416
269 843 224335494
405 614 528522
284 913 1600706
178 628 772577123
582 798 23178070
39 933 948342364
28 999 111898049
485 964 878910678
73 457 821501731
102 277 424620
536 666 336569577
76 277 484329
949 994 210751477
773 875 58434523
800 956 412390
41 126 212212
203 425 555579
71 371 783718334
164 767 432341046
293 964 1717095
657 664 30205
990 1000 172707094
997 1000 54068277
749 934 455919
995 996 7141
567 981 1081788
253 322 932638637
356 881 570665098
267 863 1502371
705 883 419998
183 823 908824467
921 969 311747183
618 646 83614
124 516 964902
564 917 913947
478 586 690979675
215 368 388854
405 980 12855046
246 365 341063281
865 988 338840
403 620 81328740
664 816 529341032
102 824 1804884
958 979 58013
861 886 674484788
507 743 460082816
920 956 103488
321 971 143568425
454 635 279585552
865 880 442369127
337 407 642417828
826 884 157121
989 995 20388
384 572 17501414
584 807 580896
357 594 43503505
168 708 1387611
107 202 739263642
457 560 251091
676 871 79796807
600 920 515997689
114 134 447757253
159 992 714471382
339 376 96206
335 430 239795
943 957 966394350
678 687 30824
904 946 952571563
96 242 355893
795 842 111637
488 558 168620
862 934 583676053
758 773 253398490
423 615 68771421
769 792 707714318
713 981 43317581
14 16 6754
299 594 743475
36 192 758790236
470 554 746182420
958 983 68271
317 818 1269393
171 404 577766
681 781 619447112
532 746 577620
285 949 96328179
241 967 1857491
846 847 3995
852 942 247801
513 624 283389
527 726 542346
802 905 260842
682 868 442587
757 963 750750124
610 762 150364164
49 358 752894
351 627 116893375
424 554 667120708
139 901 1900526
840 882 124078
757 820 154296222
354 615 973574590
396 882 1233240
24 344 926448259
698 866 392927
323 746 1104294
681 820 297657061
97 127 764614644
511 657 185651826
633 954 971480516
128 404 790812693
746 994 476637106
14 891 2189662
78 481 1001111
372 807 1106972
334 986 14644685
417 956 742073265
454 576 294254
347 891 673972887
482 674 511305
972 990 884547759
751 787 71335
813 914 73680889
121 715 868456454
238 690 627306704
235 366 333507
800 881 208753
929 979 136680
730 850 268343
562 724 455195
620 776 406440
324 956 159771892
735 830 745644000
645 916 675126
896 997 281225
162 606 459901888
136 369 407001196
313 476 238825865
256 791 1352657
654 862 504938
185 705 458803686
551 933 989459
727 759 73346
986 995 231919411
449 699 672499
526 630 277298
418 457 120917273
945 955 27240
704 768 524925433
406 691 756968
602 810 652753251
497 816 815298
780 949 432494
755 776 845329708
447 729 750384
528 586 143012
84 127 127298
877 932 569993137
52 660 1535453
233 938 629583927
269 792 1319774
267 593 817430
686 964 557584638
649 816 406390
109 418 754103
524 850 693958103
83 623 569276511
731 743 650988926
995 996 783094450
898 998 280974
857 872 552999053
720 900 427309
825 839 787137935
689 806 267003
781 784 647512991
611 857 616405
199 936 1871501
618 745 856832056
379 481 268431
827 873 786733894
868 871 979624593
185 311 14269
840 883 127317
950 968 338442342
832 882 831003810
357 520 412903
684 800 388493768
513 683 460790
891 948 156991
463 557 47112726
370 672 794838
843 883 120059
243 344 262728
870 929 161918
143 483 839524
604 869 546301669
31 224 350847895
294 879 216495722
688 796 638573777
694 703 27708
634 802 421215
151 437 695683
892 975 231451
836 907 191223858
186 846 893218942
786 856 163864
657 935 353043668
648 785 816083462
967 993 923310734
719 729 29098794
583 896 420455671
462 786 832891
410 742 876274
807 813 19253
763 791 635476716
167 359 208136622
495 812 810500
554 884 758746531
833 881 37298389
208 798 379716438
223 866 1632058
664 841 967363162
396 438 583873353
550 870 818988
151 156 10895
788 890 180184916
763 799 72224
311 363 812401166
356 745 1016455
553 844 794492919
240 945 947403574
629 781 413437364
257 469 835670568
743 880 627135097
137 798 1643991
361 417 141408
580 819 423267922
979 981 7959
333 640 17219798
133 330 475609
848 913 117797
317 945 1606354
519 647 181548663
15 920 2263412
920 975 514248813
311 694 686737258
880 934 149316
570 635 190641
614 933 919182974
581 694 890606503
708 909 481183408
673 723 132851
12 545 63323
326 374 128478
328 799 114763782
131 375 434127574
551 571 45942
894 917 63960
69 127 155052
302 657 736602551
480 972 613864530
745 953 851216524
992 992 1077
178 576 981247
309 828 701697842
284 722 1143831
853 951 441499417
571 799 648377873
28 346 584705620
790 912 309443
372 810 1113493
99 479 944640
237 871 1605280
372 423 129467
52 482 1064627
812 946 860599823
543 701 569014035
609 999 649606331
882 988 317965576
132 793 459193808
822 920 259420
609 837 172703267
507 844 78238297
673 854 423197
335 545 77308809
338 398 800250476
656 775 294729
551 691 203434
391 543 687110300
132 509 933198
719 752 74763
200 601 1013107
125 185 133265
263 719 160827289
737 952 577065535
706 889 435362
180 232 129173
332 836 550919295
333 905 1448213
198 817 101533266
812 875 160677
796 913 740049884
297 835 1349244
953 980 67536929
875 968 662853593
734 883 353792
105 846 1848251
879 959 219759
618 773 181878
719 735 707428719
1 55 717799692
325 667 902839
685 917 840718315
850 990 389136
644 847 488885
734 760 310833007
537 750 574875
428 792 925013
542 774 612500
379 964 1506596
62 94 69661
532 854 961349030
985 994 195576409
590 995 1061360
363 667 227178865
731 836 226195
840 866 448035055
19 659 1610503
522 906 772410246
746 903 680614960
300 586 558230664
1 58 696213418
798 847 599087699
453 590 340311
818 889 186756
143 867 1807751
204 830 59334872
876 927 741917602
229 329 254511
77 487 314524510
892 900 20777
119 844 1799037
64 185 870393233
178 735 546912756
907 962 28232085
544 628 231850
926 984 159169
958 972 2412
474 572 966472980
867 889 710585425
846 885 114316
626 931 776738
730 969 396080591
689 939 614292
434 452 51781
934 939 181780756
774 880 259766
820 918 402502233
908 921 730143300
73 525 1116513
23 147 601453571
745 797 105532
854 859 15519
732 912 431581
737 819 668376668
283 747 1204560
376 615 609671
434 437 6930
302 575 126038931
48 65 760335799
527 878 895803
544 758 574399
588 680 278611
345 579 574726
972 989 51037
495 954 1114090
506 989 937887871
52 630 32185269
604 609 89622302
567 636 93313250
277 744 667097618
898 994 758451361
998 998 2408
324 803 1218548
878 959 318267777
137 335 473775
594 926 856013
189 858 123723190
211 387 444117
395 832 1096420
461 584 307631
686 715 78071
168 644 316694615
662 756 934287710
361 851 1237988
405 816 890864653
496 914 653001183
302 611 777062
60 173 273416
237 989 511547181
756 821 143212
588 998 9033874
289 648 954917203
756 939 41326
752 931 454315001
469 513 123131
371 559 465700
254 704 1176758
234 306 187955
37 455 180310110
219 459 514881155
415 673 688151
504 536 77949
14 497 675405685
512 835 55806605
62 600 1046369
742 745 586550787
395 834 1097512
750 800 103513
68 351 690359
414 758 897270
990 991 5260
892 900 198923740
365 825 1163517
791 915 756868027
784 862 188857
632 709 227457
234 762 1358577
673 691 522795083
834 971 376653
88 124 783206251
562 643 915685670
912 947 704478100
827 857 424698898
463 987 465999
227 309 212035
850 914 177164
553 856 765928
320 868 915800044
89 487 355513227
391 812 538167636
340 665 853838
33 990 2418514
696 835 241878001
844 923 220559
610 866 650218
781 981 267757537
219 854 1603660
482 734 530381728
555 639 239484
792 887 841515289
90 731 611161596
622 955 854510
957 994 225231801
27 326 725848
661 924 650777
909 982 876526012
779 906 312758
846 881 167878052
616 981 683912950
357 425 169224
968 985 48665
268 677 463555961
984 986 605208843
89 921 2093848
121 917 906097906
437 730 452815225
966 980 39924
960 998 110565
491 907 1052243
638 977 255735297
65 82 732306894
538 749 569801
753 834 172213
962 992 88076
130 426 715102
589 921 856362
803 824 215650241
717 853 69547
777 995 942271451
667 743 66114
242 459 386261860
540 553 33704
57 952 2250240
298 644 251576566
784 809 15526181
634 692 105347085
798 929 344244
5 994 2495327
279 687 782339681
786 954 435351
420 715 347620657
937 986 402944072
303 513 531773
489 747 683719
118 127 6746
600 750 408467
599 828 577775
983 996 51059462
661 861 293453
765 904 331034
867 994 347445
413 872 1164382
135 604 139027
159 847 647514882
267 787 276024346
845 998 427311
590 767 478958
120 234 261063
863 997 373021
497 510 335965571
46 737 172712646
117 674 417514046
813 993 144472189
986 990 64745417
709 809 57997
826 888 169984
821 860 260948511
480 918 595013127
32 630 53212539
821 861 932765308
795 975 397395919
231 385 392464
902 934 601706506
328 550 556440
107 322 520008
522 716 530347
226 567 850589
959 985 68594
188 983 157573003
780 782 116259127
901 932 162748678
391 890 1262343
100 238 334870
261 603 865324
129 894 670773121
865 908 787374360
122 647 1320078
145 971 91144305
418 426 138140541
451 527 470757706
463 770 797292
971 978 12941
561 726 423621835
707 819 248247
14 743 1839874
915 928 42484
723 985 119762637
339 514 258053908
294 884 1496306
291 612 808487
756 807 113151
105 470 901514
434 621 484501
67 882 2041843
121 242 264491294
380 549 50684
583 855 695065
185 390 518796
269 937 617772253
965 979 570531674
286 398 295139
923 950 29376188
621 689 205425
524 657 996832230
989 993 149485619
336 893 373019836
272 577 754624
940 969 82603
914 953 101729574
950 986 102689
612 827 709689175
873 902 662570223
738 879 333507
255 850 218284359
489 614 470649820
433 748 830623
274 718 1160609
107 591 984430382
787 990 974564629
998 998 109290792
972 994 65061
870 930 572253876
809 931 192002861
670 726 235897091
732 865 225094334
143 737 128647
417 555 699697794
580 697 348404
247 611 590527962
526 639 305007
614 846 583077
498 651 413989
672 778 248555
334 599 675747
873 966 250941627
28 174 342783
424 883 436882696
562 956 918849951
580 855 647147
229 541 779896
629 815 467770
973 978 642333618
386 876 1243012
562 710 750125052
679 948 336878082
583 647 204527513
284 463 257224865
558 975 1092449
506 950 1136648
685 842 986538562
821 934 906602073
599 858 727609999
411 848 624235687
279 506 577519
697 819 272299
771 929 395859
530 583 128005
468 718 535929695
216 289 190167
68 336 933901571
594 887 722960197
584 799 284063404
601 609 21461
484 872 977934
575 868 153064152
482 882 1015459
517 671 485045163
248 416 917338624
241 258 51454
205 717 1331235
88 94 17477
713 917 658816051
590 959 409088732
877 878 4604
70 120 117349898
2 698 279849204
932 953 17081865
637 967 841861
66 723 413071045
394 905 1286485
276 403 798098467
514 879 489699953
961 973 38979
541 541 693
547 658 315266
761 900 31919947
469 913 711164782
697 835 361894535
738 994 646039
804 907 742496467
973 999 432939070
497 582 210896
232 979 326883301
385 833 1125090
417 896 1225049
967 978 965841794
699 723 61721
528 583 135247
840 883 605209146
504 708 554853
498 905 86678151
324 515 851118170
363 681 842862
569 666 289046
739 819 172554484
337 359 56180
484 725 638147
883 998 317914
739 873 308134
941 979 446014100
874 948 206585
377 466 225054
161 324 346585373
455 822 155251206
296 367 719036141
833 935 278739
657 827 659108285
884 965 476895585
283 612 833591
346 907 1415855
926 974 137064
963 989 76919
995 998 404452503
458 736 734575
58 815 464611332
554 969 1079061
592 617 74742
843 854 33870
33 968 2355249
691 919 552156
986 989 14994
818 870 133109
495 790 755045
895 987 253525
314 976 1695380
306 721 1080104
46 465 923432558
44 712 1694325
18 230 988518287
820 844 56201
660 954 252938521
203 244 666876357
6 419 1011653
425 443 49769
30 855 621598181
804 932 336134
784 816 426348710
575 939 952772
447 986 1389095
695 999 763776
298 945 179979914
79 108 78093
689 922 565886
186 645 610607136
527 796 687266
703 929 547387
262 426 408611
460 740 746783
861 927 186417
724 870 339522
39 619 1435984
780 837 496978985
6 968 313455652
527 669 848149013
501 978 1226564
622 784 55582830
426 855 302955000
258 759 671653006
840 995 432942
670 873 483464
263 971 1805615
380 725 911799
500 946 1142517
455 657 444213512
838 848 58331986
704 966 812502624
817 893 196771
657 876 537979
931 957 757220228
144 819 477385040
546 676 368971
14 985 2441587
115 603 38142574
284 521 604601
777 977 197099016
507 726 639613881
856 899 121399
378 575 762266548
6 792 892372
296 704 211346519
962 984 181541979
469 682 580618
881 954 198456
663 816 157727426
439 881 22972856
468 838 520773843
942 950 23476
500 572 166976
174 449 295500908
905 971 767529082
933 986 528337185
613 993 989380
822 912 96049
987 991 246213744
298 590 665312713
691 950 638632
707 885 812798898
789 901 282651
184 221 86502
533 819 663385445
992 997 19913
203 454 729045740
535 742 732888529
359 578 294911941
864 971 131496447
421 843 302848
164 821 1646529
21 435 1006668
427 924 1273630
756 976 205495181
982 989 9414
570 678 281052376
549 639 253011
612 715 187477
883 960 531206834
997 998 6416
454 532 306913968
721 951 269003334
542 909 941311
534 870 858263
709 962 620992
2 917 2291448
954 992 108501
850 984 105576
259 605 873529
926 959 93170
224 550 818177
400 951 1403312
212 899 629171173
15 53 466287305
11 945 470382145
923 996 206741
378 846 522542443
73 697 870886097
670 989 886102450
802 990 503012
871 995 342638
639 875 998176052
632 798 659375237
931 988 160684
887 905 335674906
243 761 1334829
672 943 670624
895 1000 291442
787 943 402763
753 924 176723772
879 994 925613728
575 640 200367
946 946 157090100
427 785 7792657
739 921 437922
98 137 110990
532 623 242899
804 830 65402
806 834 721067693
560 909 969750595
100 307 229192
886 927 154017061
645 893 618597047
331 413 106869479
72 643 1437099
90 765 139835594
630 659 176648168
571 883 811703
85 982 2276647
281 641 928720
435 464 219057485
943 968 140073513
252 373 305212
250 799 61816517
192 497 253246106
937 955 50745
885 911 64391
532 858 825841
269 329 152090
295 578 784452306
369 562 191817465
141 929 1979572
311 500 478009
729 1000 814491970
24 369 843056
381 699 847512
626 980 905420950
245 842 1500932
437 515 199487
729 925 57098
366 968 43388360
513 516 6256
348 992 1653205
427 504 203976
554 733 492742
507 723 211746099
400 954 1414453
308 801 829173470
234 246 32083
272 747 1229377
590 884 757685
7 200 2274500
793 946 405337
825 896 191609
924 978 150972
506 839 76704559
834 865 390903618
334 987 691647442
905 995 579209316
769 930 428219090
95 413 787719
11 432 112053318
219 700 17982
634 673 121992
392 777 981364
834 945 308566
757 947 454441554
736 894 377539
857 977 333458
504 743 634293163
452 918 1187001
185 427 434048
707 910 544754095
295 360 111611487
676 960 559214175
774 985 540083
910 973 182591
853 968 230644563
388 795 1030658
801 813 291746620
759 907 424543063
253 634 997242477
59 686 1592438
974 998 70078
134 555 1028787
210 602 987149
336 448 285755
498 699 713609266
283 953 109632383
919 928 33481
726 811 478113284
36 875 2096390
617 950 142872193
166 855 291631124
728 805 76029
986 991 20254
40 781 1375219
8 185 428794
970 998 441331639
360 873 481950985
659 942 705267
502 783 295034930
143 430 405351295
339 962 364538309
505 984 1231928
310 441 325952
348 794 1127079
261 802 1369591
526 820 291097794
159 416 626927
881 925 119157
959 970 12979
840 996 398839101
268 415 46965751
763 952 472334
171 379 166231
792 823 77353
663 714 141509
477 746 30962175
747 904 369799
458 600 364974
961 998 387955008
546 939 1019124
919 965 768341424
13 962 2384124
557 663 45151
796 990 518013
840 991 526255601
287 967 1017438
335 908 952861983
591 719 368901
360 660 788861
459 549 750812258
988 999 719259093
569 904 861204
993 997 6378
41 567 349649151
604 608 12760
766 770 505821568
330 347 741669649
996 998 916846927
525 680 185610710
639 904 289657876
148 694 599872
632 990 925017
226 351 316727
799 964 37432793
140 364 539160
497 938 507062952
726 833 232880
780 885 263653
106 948 277818875
953 995 122144
772 873 239581
397 772 962492
51 414 58682563
403 807 1025027
922 930 27723
112 462 858361
688 809 91190
510 856 457908946
873 972 871113806
220 825 1533376
192 351 395567
68 586 356556162
100 337 581755
853 935 229397
278 892 1562618
217 911 1758946
69 870 779070298
754 910 371239
295 833 1351668
562 935 968271
180 797 55930022
339 443 632014433
209 371 342517
852 937 861110586
937 954 73309173
217 422 351879
623 996 966582
88 209 299056
721 812 199695
631 951 608682731
713 741 65858
211 361 371500
965 994 81651
838 841 8317
417 864 1138507
898 902 431131018
790 823 24676
930 935 15820
115 380 349867
343 897 1401632
468 622 402820
535 846 621739
817 837 41472
290 497 520685
109 365 625442
472 593 306297
144 266 482865433
696 800 231330
380 517 200906873
985 990 21187
656 892 583276
586 591 320504608
762 994 591401
852 899 131490
898 902 8234
423 620 508636
480 853 735808141
943 944 298219708
586 741 438531
515 537 47971
648 907 634688
355 746 608481902
147 759 937300674
745 809 351137507
604 616 34662
122 744 979478457
525 725 411152
206 469 658964
988 990 9614
33 638 545662673
178 814 1602693
983 999 48089
856 929 204264
52 220 167916857
762 826 135600
531 923 1005227
840 856 46069
976 980 291205643
273 513 611845
614 676 267182704
662 796 10377
366 600 737024710
535 646 309146
636 723 244831
832 921 622952366
20 807 849400147
696 759 149050
520 856 105462927
931 998 190122
500 551 122988
180 270 224095
941 962 814915731
746 988 679707317
749 960 716215551
249 616 709328585
823 974 249574170
259 681 1099548
382 658 532491076
556 636 225183
515 765 652965
181 201 49093
738 792 107915
99 564 1146163
405 815 405748487
827 985 552244102
61 653 1489269
255 946 1762809
676 676 85960909
381 690 254186311
280 492 534696
981 999 373839887
106 381 841222298
428 570 350316
21 537 1265701
240 973 134703189
354 996 1654964
823 902 202754
591 876 735005
56 352 311359847
259 322 807390069
817 858 47097
582 767 504768
642 743 270985
275 633 58774314
7 488 936790425
724 864 760069960
901 937 103644
412 781 947483
893 951 167620473
295 564 667429
901 988 244285
126 942 2044118
189 583 571368561
379 932 1416545
501 877 659631560
623 850 564843
927 983 335994591
15 504 791436027
90 986 972588333
99 120 798538219
885 995 303675
526 608 211751
395 721 855566
361 945 309041719
595 597 72142833
572 961 1015806
376 640 689875
368 876 1290137
915 969 211407115
563 768 551910
71 164 970352039
745 931 94561858
98 384 719751723
580 929 542959127
511 881 453339146
98 638 1364870
448 529 190906756
476 814 762406822
186 647 1178625
706 917 506698
827 841 12651229
91 965 73114238
576 679 237843746
454 984 970398662
60 774 522203329
276 861 1477457
695 999 763776
686 722 88183
291 715 776570380
749 972 558189
584 642 814631216
43 178 947714238
143 228 191946
664 981 794654
376 404 79581
533 861 833623
274 882 120489793
765 962 493657
989 997 357880760
948 999 23885655
271 662 1020796
107 817 1776427
959 959 544
712 966 919743201
745 761 37327
573 929 652328
362 403 115784
64 840 575831378
238 648 221365975
778 957 157467283
513 954 384162360
758 929 422949
656 842 449810971
600 722 340671
659 972 789827
568 903 864474
185 455 676201
237 355 301509
690 704 41014
612 777 430872
364 903 507883004
848 950 261689126
35 562 230913216
940 965 70420
858 967 301514
424 546 20326084
290 673 800206827
174 521 576907532
158 967 699487288
663 891 553889
640 960 812067
141 564 1032571
908 934 84207
933 945 38554
75 639 1417161
59 297 440816065
829 946 315102
143 912 517024138
186 973 210662263
918 932 900664259
409 624 553966
72 119 123799
731 844 951056265
554 757 545751
13 245 556312
190 823 67496574
139 280 329469
914 996 177715768
793 997 874422808
980 980 660674147
392 993 463333557
550 610 24502
619 917 519663021
793 856 155758
691 743 240074898
918 977 164240
222 381 744918937
288 834 1373608
292 737 797613109
320 849 1334984
765 997 595749
247 809 807197786
455 603 275111362
477 907 1089276
721 917 470380
636 830 597827161
54 709 1666085
479 625 380656
823 869 121067
305 704 950689862
528 976 984553777
677 971 374525860
193 321 746507553
926 944 37317
869 942 196079
112 635 903142692
552 739 514800
107 231 683894282
703 755 674176320
125 402 674958
786 855 163014
809 935 329130
960 966 16505
286 969 1753700
767 905 328914089
917 944 393372444
795 918 619526703
22 105 314107440
438 648 224034
479 920 784481471
168 998 605628969
142 986 572198509
690 956 204052556
775 967 490240
932 997 185092
627 977 123799533
29 348 782021
966 970 12207
718 749 71197
73 811 1844026
980 997 53779
629 916 802950013
566 582 23478
513 870 944695078
571 845 702745
614 801 476389
136 311 748364451
546 996 47327163
577 944 768037700
324 646 343678785
221 435 539976
711 988 172791795
12 328 602531806
426 701 740267
118 613 766594602
257 461 510949
811 957 93629606
848 866 286106414
44 78 73522
58 292 565875
424 586 273428508
32 119 92261
282 965 1748091
306 673 954290
285 528 975053827
297 622 274292687
969 978 26930
864 954 222408413
855 929 617494200
309 981 1717540
523 894 942872
259 633 953189
978 992 543491122
890 923 171886478
977 990 39341
668 815 309600818
911 973 509767340
676 729 662640849
882 882 553687945
916 921 13597
191 932 106652209
988 994 20095
564 852 734566
891 972 835127845
611 648 115333
294 399 270142
642 850 434538
641 895 633523
445 763 76424920
981 990 297270760
521 708 358498325
216 669 1177710
688 722 85341
847 894 791645648
197 288 226178
658 902 596412
877 948 531758012
768 842 156718
609 896 732644
351 572 974065990
447 896 178527943
703 803 218503
315 571 485932846
291 721 955018318
352 788 192026980
12 986 990920
733 917 886617658
308 894 496271579
137 745 617713946
13 372 250787003
966 977 672924194
487 586 215872313
237 335 249164
70 690 1577339
78 978 740598125
395 868 1196706
294 907 999825593
819 911 715982647
642 1000 276969475
613 954 882812
712 801 189007
69 976 2291395
638 856 466669845
679 986 326539674
851 852 274411044
878 905 66260
14 577 1373130
639 656 541845101
126 281 360759
308 762 319968
729 832 223661
418 857 966633225
369 548 447014
776 985 2173
606 899 460709886
9 863 924431341
670 728 152008
644 875 146620961
526 621 289397597
544 864 411280079
5 238 559701
299 750 1169124
770 961 872796179
231 641 799977241
694 994 750503
125 551 567687436
310 513 831385957
709 858 336791
341 890 1393789
212 330 18537046
271 503 742218161
918 966 869577814
568 803 611159
640 967 829884
244 548 179710710
25 382 118466342
534 773 604159191
502 533 493599482
311 321 132484403
22 392 910161
872 899 74759
395 780 982531
108 748 1625398
331 592 599879192
501 892 995287
285 371 84790841
451 474 66786
488 690 56373227
348 531 458908
438 721 758813
314 652 462635853
150 765 1555791
685 698 35078
899 929 962441341
667 734 172194
848 942 260575
341 892 1400837
233 486 938823365
868 896 76335
894 973 371723820
206 850 981159206
972 973 299443946
198 328 325968
763 785 43741
258 781 977138107
446 897 1147330
978 980 313204489
704 737 648393252
590 687 695809222
682 941 769355052
166 593 1061762
253 585 75601549
703 932 769510728
6 80 763628024
359 751 1020267
260 670 870483529
342 515 440152
215 312 250352
846 985 359364
161 346 454791
352 453 258158
448 613 953996760
409 908 1264792
623 703 233288200
222 237 257133923
391 563 419730
985 986 6779
603 670 204189
393 881 749332796
441 632 497339
203 358 390454
558 921 691018793
346 577 565803
69 593 23978417
281 785 404975953
503 744 547004
792 925 348609
618 771 403742
35 779 1863719
624 946 681467225
452 830 366885
34 938 666432163
91 409 94395255
526 613 297938836
926 963 751019308
951 951 349
253 988 350660355
531 924 265662993
546 666 344594
375 935 1430367
146 324 417649
443 984 1391134
81 586 1250577
350 567 536443
322 354 85277
780 875 235029
205 987 133278948
784 979 508099
292 657 213463647
721 744 642376892
249 948 76072
10 664 433114180
403 642 3162701
329 775 414450219
195 317 303894
318 482 449863729
377 507 149187249
501 888 811887782
550 574 53153
518 714 536476
450 736 756859
867 890 62963
753 834 172213
168 504 737015
664 872 498045
677 882 496990
892 945 320261058
754 913 826316452
438 499 166234
796 848 124958
329 577 611837
100 627 1325906
620 689 109921842
242 987 181188641
699 702 297559857
615 944 848674
900 983 229445
253 999 1914070
960 995 446855791
732 879 382200817
200 319 296600
649 725 205675
729 921 461244
26 726 1777593
803 817 996720088
386 769 989295
676 740 170304
837 960 479732701
857 935 812633104
614 952 112098379
213 929 125156878
472 617 337001143
918 921 8860
768 896 434694461
950 976 199341708
797 832 644988742
598 782 474752
47 132 213931
505 629 322937
33 346 768219
788 899 280812
439 961 230348697
858 918 248702878
772 925 393399276
125 526 516859089
355 836 1207916
900 978 947677192
756 908 124078
806 954 113520672
315 365 719690926
39 534 1211958
577 586 33298
269 663 1025046
834 909 555391433
711 954 844890598
19 649 1192380
627 916 733952
196 246 503305667
243 994 1926230
958 993 96332
723 785 989115946
858 979 336567
35 976 2373969
42 690 612375064
25 459 402169820
352 568 203887913
61 963 2269528
205 833 86297757
306 368 155237
285 589 84247
693 973 698447
633 640 436116625
484 806 655302059
920 925 18667
906 913 484987083
591 691 300074
877 914 667165256
461 954 135768032
521 652 357919
238 431 739504421
627 875 624735
605 615 27299
223 601 962068
132 567 1058893
533 936 1039058
159 187 280891916
760 792 58754
935 985 664123725
81 113 310674331
930 959 351069391
970 991 59827
983 984 2509
104 483 251654984
591 802 828464363
693 698 201610719
244 892 1648570
174 504 824318
537 950 1066470
867 944 210748
170 842 1674499
579 802 89830402
679 921 302207
284 317 89316
388 845 442607014
700 959 75854194
929 985 634561395
946 976 471693577
205 637 264485654
328 740 1078343
840 978 432743966
370 927 1341498
838 917 162289152
248 256 1577
670 848 713222591
836 929 258187
601 992 734730
483 716 460689998
185 533 869227
367 415 119562
317 602 341232497
814 897 235210321
9 958 1469150
931 941 311284597
428 925 1272959
127 960 542791437
915 942 73759125
634 667 107666
832 865 91785
461 616 235930
346 914 1441484
603 650 141733
72 813 75100959
863 873 27796
440 635 183076351
941 941 1013
211 577 561953621
47 277 106081493
720 905 23983716
992 1000 26586
967 975 31011
941 987 66655659
433 719 163204
85 933 957765035
983 996 40659
192 391 917673411
129 297 353315312
530 544 218078981
623 973 709861319
620 751 978603438
718 823 227874
848 932 768852244
802 888 350367029
140 171 68750
690 751 771821774
304 506 510720
403 625 304230
449 878 984101
961 995 100007
24 562 1319391
954 977 66281
939 964 71569
555 881 658167485
728 896 401685
3 495 1212129
324 956 1621027
652 696 226696435
913 997 761470967
849 889 647649001
765 997 595749
421 701 751780
803 816 595702482
303 366 155825
819 966 389606
866 919 391000947
72 785 559405335
998 1000 6673
477 613 475309865
675 722 126751
231 581 406628343
226 512 731810
574 746 480904
66 897 455024639
111 359 601995
412 841 812268332
826 977 407381
593 620 555597168
624 807 383662466
675 768 932209162
912 920 835617506
224 705 200897159
730 817 666742064
736 865 252694506
760 874 299133639
612 612 468675839
427 793 931024
973 986 36716
961 973 118312225
870 978 294713
10 520 1260836
619 860 603649
39 683 194614463
693 999 810303233
109 521 401009124
680 784 244499
505 980 332352724
936 977 176307999
243 262 493732719
679 751 573166791
227 876 1643709
303 542 172644
940 943 602399563
865 951 869206209
104 684 1482227
29 609 1441945
859 886 619361755
23 914 484439535
715 890 408841
625 998 704051870
898 918 536853260
825 926 33860511
490 740 669749
637 877 309448890
99 587 401538354
103 896 1992798
789 981 266602128
404 768 282505421
931 968 506547310
625 989 940361
241 718 997805050
744 990 210922807
643 702 171396
19 279 372123246
224 511 731998
593 704 326659
815 920 993162750
658 820 388523
148 719 713121707
8 84 179365
143 352 501871
278 972 1779106
888 927 281953230
444 684 645770
626 909 711569
412 556 69136343
952 999 136591
230 291 966985111
862 881 36441481
825 977 410880
243 514 690347
368 535 469353095
348 426 675166918
348 822 1197956
251 888 714696417
102 800 1750074
849 923 455889231
475 589 373805405
794 871 199313
857 904 128800
177 262 213088
546 644 280025
923 994 199600
63 266 651982688
299 653 916278
558 922 942341
437 734 361071123
61 883 2054961
682 964 702521
445 969 1348997
134 959 2076506
321 518 502235
612 740 653760296
347 990 650345
543 907 931010
883 887 979193159
202 621 1064706
895 945 140472
308 898 1492163
971 985 170570773
898 936 107215
14 664 963617778
45 708 115735133
136 417 681346
464 643 476510
463 576 530106224
762 877 273149
605 659 863847738
624 848 555209
238 861 953439089
264 721 913964512
353 590 594018
729 887 373730363
708 823 254323
728 789 130574
802 884 825700908
398 558 809640087
823 879 965088247
241 508 686190
297 922 1586783
699 744 110646
664 802 323536
237 474 87118303
377 458 207294
606 861 644554
361 982 684254302
273 556 706505
872 923 237187483
476 573 276116114
319 960 1639509
945 989 686291269
303 910 256538
941 947 16564
284 638 915089
787 942 397902
677 894 162452697
821 903 212551
785 934 383842
492 954 284092557
76 354 919398221
484 570 199920
336 393 154215
735 949 526611
981 981 1699
277 765 775675421
634 741 335239735
678 893 520817
143 158 32110
945 954 547965453
182 582 995868
894 945 17968902
768 786 34487
508 709 56394776
631 875 988220069
666 737 412093895
442 970 1358526
841 981 811644511
30 585 962158310
220 466 624269
654 746 243445
740 904 383950
380 504 323456
900 991 365284296
655 687 80600
846 915 192191
575 831 661824
420 621 904271244
869 934 178369
324 618 821626080
552 838 488471534
227 982 853707123
93 294 975703507
593 881 848798337
124 708 1485956
295 380 211432
262 858 1500380
957 963 36192023
334 559 562255
365 603 155711920
859 910 94682
369 431 12453
728 908 426305
542 654 402166374
547 982 1132521
570 778 550411
359 613 644743
267 511 619127
22 621 893372745
650 806 372926
246 800 1404157
55 395 835839
669 718 969751845
34 508 832594300
150 822 1676772
350 490 157687591
712 722 938058624
856 861 308245742
147 239 967559428
48 386 828375
118 973 2160018
678 716 107282
276 988 1827213
745 949 69281675
258 530 683240
469 664 416733302
917 974 162053
520 981 1188519
664 720 559142264
259 383 313030
953 954 767574452
900 978 406183777
53 99 673703619
902 966 178876
105 393 764907549
477 557 271258137
738 972 856981777
456 587 983555967
775 994 136759776
824 887 895703512
906 927 68050
255 451 430079490
204 792 142087653
483 747 197874906
910 923 817416550
960 961 676420569
964 982 933730305
375 774 1025576
151 974 986110451
42 982 2363438
527 819 218211897
339 540 7314
802 941 366989
177 255 932820984
676 752 191921
160 242 189564
357 796 541942711
322 984 1697992
773 923 750174844
228 524 748932
548 846 679294
53 997 793520330
609 897 733406
836 970 787928000
793 815 62726
166 863 1746703
479 994 335644754
67 662 1511368
443 593 95596911
554 637 232310
241 855 143648594
161 337 154580079
741 960 159270
893 980 522725504
967 1000 98325
615 827 534059
849 939 251683
795 983 500442
789 866 94082
576 801 589013
435 467 86061
701 992 612455345
826 862 94417
615 832 64182057
258 681 1101424
103 802 814872857
75 696 201045756
296 835 82514447
492 807 805240
953 953 2448
839 979 389087
286 923 442524617
216 269 433257031
963 970 22376
79 981 2280847
692 978 296034842
487 967 972185125
717 892 413209
920 945 75697
947 993 76269320
734 968 581823
668 986 798635
542 890 375627
835 887 348895180
24 356 810333
161 202 90488
246 294 125373
617 653 112111
398 500 258764
548 861 797139
836 836 584046444
821 902 124486788
377 990 1580628
716 784 20239098
748 965 493267911
74 598 911884450
385 838 575103247
420 622 761105996
471 877 1034631
75 249 291849341
519 972 1167620
47 654 536235180
546 603 127562918
134 790 1634226
334 672 389717460
901 969 251252436
950 956 21562
705 876 391733647
961 963 187720454
97 247 80514
194 582 798291093
128 658 1334733
575 666 406306298
612 834 922177029
645 858 169073251
194 274 335219934
286 421 226153
146 437 701815
745 978 582571
384 961 1475926
845 990 403932
907 936 89754
805 836 68254
348 928 1480583
738 918 433248
697 980 701404
631 844 521522
232 330 849142839
346 834 1222499
392 625 593468
661 920 639525
137 171 76251
293 994 731090689
661 800 880291819
206 893 660221108
519 886 936786
327 572 339640
548 797 285003246
119 749 928229450
41 139 120032800
233 782 1397273
4 411 630159007
865 943 427579079
259 551 731404
495 910 1057045
49 279 553919
415 810 1009195
145 467 74065763
955 988 981665504
833 939 805756684
38 611 428526734
525 727 674487745
602 850 622837
111 231 281474
149 406 632773
753 888 707987004
214 359 604685311
197 968 687149166
860 988 356318
549 996 1167719
89 110 567233592
727 828 211805
833 846 35725
786 842 395800796
962 978 48607
103 959 552897842
584 822 932274968
314 927 985701157
879 956 211410
474 665 522990480
109 795 1713117
573 966 637689004
408 937 695851948
317 824 93627916
643 746 274370
789 865 15170
545 916 770345273
224 781 1420567
748 829 704553850
995 999 14571
882 955 183950440
218 851 1598098
323 515 713800924
688 888 985473594
564 629 165358101
232 778 1390728
83 219 324915
657 740 224741
210 756 1015750
630 745 316108
278 675 1035139
139 621 1195938
600 972 961485
184 887 707351812
486 651 292442
105 438 998552979
914 954 114006
722 729 19784
204 578 820771672
336 541 480709751
702 738 928608147
617 728 313389
581 784 539209
617 996 986062
277 740 1206067
594 842 623211
877 932 149669
735 929 694084300
643 771 574897956
451 710 234403932
446 830 5814555
402 765 581927829
759 860 230260
543 938 160252223
640 920 924710094
368 601 368780967
355 960 1548224
205 765 339679176
134 915 1955629
954 960 19689
917 929 36215
177 819 1613809
627 915 476534
186 780 1504976
139 258 370123063
593 993 510089202
376 439 160844
203 835 620020440
530 735 551758
594 666 410447406
536 979 1150669
766 768 5821
724 923 480524
698 705 149973522
858 953 264008
913 955 774756140
558 757 572402775
212 769 15325
628 944 807893
329 721 724778811
41 899 2138899
73 267 83891429
505 514 624245508
308 383 596192686
457 785 457992783
490 620 258866
91 955 449634519
369 403 735293859
233 500 677829
806 828 944126850
747 762 846487061
442 656 567743
767 843 460325177
36 524 68204427
244 444 918649490
767 851 141564982
913 945 96699
847 849 975574982
261 1000 1896729
360 494 212352256
32 114 206743
1 628 1565841
538 827 736600
341 839 478607069
278 886 26147467
658 717 166287
9 643 1593861
557 801 667847245
950 996 782114731
395 658 687518
47 108 149709
616 883 804281162
971 999 633645907
338 979 926924351
493 795 770410
467 731 214109322
747 925 433187
718 1000 425589484
341 881 95499184
458 538 200623
142 462 781838
392 714 850826
480 920 33243685
247 971 819935479
539 913 958590
764 783 37186
776 899 304164
585 966 992851
237 919 251337820
398 463 160009
474 603 328937
150 397 931799483
720 847 18579203
70 722 721862336
351 708 941958
91 613 1303474
274 911 663498177
299 819 1313133
92 854 160201229
142 713 1459899
618 668 157625
271 902 1596445
563 751 734255746
742 930 455819
389 471 204936
200 767 988568139
626 728 285149
423 823 1014757
567 992 243479
866 980 437133609
989 996 516258811
34 475 1090732
651 831 37946715
795 820 590813498
895 973 587654222
427 704 190128
80 582 606908296
467 704 556188882
831 844 414906085
375 406 468183887
269 738 437567807
406 487 851114583
820 850 138867099
315 955 1634070
419 548 326271
773 934 799948719
160 652 908207941
719 982 415631230
127 234 241301
25 348 905090138
451 764 820042
61 736 921240053
87 128 14117
292 827 821900595
498 761 692997
394 605 531744584
481 807 829255
796 948 400344
790 799 21543
81 717 342714108
826 921 246440831
503 922 119971635
528 606 203703
913 963 143296
23 445 1034382
448 838 978213
518 853 349793388
884 980 358620024
961 989 81476
417 900 218359492
315 386 182960
201 512 791309
655 666 36311
369 811 899094231
68 698 36203275
81 317 624370101
407 896 1241050
474 757 740619
108 239 782094094
357 756 83864585
182 208 69684
569 901 255553755
805 838 74094
324 837 555323089
832 938 657362417
94 848 191876022
749 784 72077
57 428 905539
159 941 1974310
941 1000 164680
631 804 424416699
385 740 932195
53 781 384457548
883 961 209593
108 269 425194119
252 916 1687252
498 871 947822
515 768 658786
388 452 458761227
593 909 421237574
347 604 649015
47 733 1735751
223 723 1301850
515 939 1084689
763 877 271719
747 871 699036853
613 821 911924752
525 895 878387074
985 987 891082812
29 496 674627649
216 398 184785797
420 508 486087351
593 986 1023545
651 872 381578390
515 906 867209
301 800 1259152
139 815 1684507
263 784 1323618
49 441 959767
1 656 1649659
735 824 193742
228 317 226800
224 609 515646168
985 994 763744932
399 651 656743
80 781 1763603
201 892 329596007
15 552 1319653
603 745 350121722
836 975 387647
803 907 477011426
599 693 275161
916 935 934251954
52 458 138630018
713 720 14714
460 837 350450318
669 799 159574363
536 725 518705
910 973 908367794
761 892 317513
790 997 200595421
289 467 514460334
402 459 141827
728 737 966736845
505 910 400291517
672 695 722289299
158 999 2138611
300 509 411305174
224 279 141748
605 783 460373
657 771 285693
382 895 1307125
650 944 742361
874 937 177554
214 384 430656
979 981 344386279
433 839 618485001
742 911 601631199
955 970 42312
48 557 1247001
613 823 532257
542 614 390679141
837 967 358125
543 808 686171
322 378 140754
395 504 275354
793 863 102857706
4 427 55573542
670 706 100947934
59 718 825599992
440 912 785945826
194 430 116954
23 813 1969899
84 380 105190853
195 661 1200678
311 346 72157
704 879 410263
84 920 667465952
440 911 425900476
79 630 1383769
471 587 668256621
415 589 439837
962 967 941848354
297 350 99288009
913 958 132235
150 704 252478122
797 916 310137
1 711 1807168
365 841 1195716
722 814 834066808
747 944 269053733
838 876 477603483
173 549 930510
464 814 36349948
768 803 70059
64 132 72391748
285 378 505481149
221 230 821903895
384 634 644357
897 916 53012
624 776 392734
616 900 723637
55 178 110429055
954 958 17577
890 994 284484
329 488 708257940
787 944 570766889
218 506 549428350
415 424 170453518
337 400 560371721
225 327 257507
315 995 685518345
113 360 595821
718 776 294836834
826 982 422771
631 950 220103297
101 407 163388285
628 966 864087
168 574 957009907
720 941 541630
795 884 849678719
96 394 743832
72 911 2097288
52 691 1623211
266 420 132939736
971 992 536958024
645 682 110032
56 302 602092
754 842 591475747
24 445 1033651
272 618 545898102
919 995 50155
103 626 1311858
170 362 468642
833 873 107795
950 975 600689951
981 981 2652
443 817 347989758
539 914 961681
465 587 375353879
979 987 26062
569 701 772374367
489 969 145045505
507 533 61797
143 523 344914672
841 950 345274700
975 994 53114
463 694 622898
549 933 533544943
585 939 922160
213 446 585833
688 985 738083
184 921 1865005
943 988 368181622
596 947 155527196
946 981 94950
177 611 245200397
613 846 587545
467 574 700663960
744 861 265094
480 923 1130347
994 999 18882
677 992 892269125
900 916 46650
135 152 17305
685 708 49664
758 997 613050
420 681 314175
281 965 1749662
154 628 1186764
28 264 220878519
860 946 208256228
654 728 201278
218 483 678664
976 978 3335
454 733 445142277
516 970 1165089
338 946 860665611
209 582 285168
709 871 375359
295 385 88419836
706 880 857948708
447 827 840073698
84 559 1176881
419 447 76919
88 446 889760
247 741 975653059
158 240 188866
705 835 283977
588 611 70782
279 839 1407275
768 914 356101
78 247 408107
944 988 988388814
809 950 200299
824 943 320789
386 699 829945
287 414 233052
365 609 698845425
859 985 364406107
326 674 913466
39 669 1590236
880 991 985703282
295 296 952779432
900 951 139797
653 891 586300
588 724 416234616
939 990 123241
875 965 397424278
386 599 541952
483 632 381832
585 796 548050
159 247 178196151
458 644 493805
118 445 378096
957 998 855246790
477 965 1255925
502 919 1060250
176 383 514713
983 988 17637
899 920 59873
325 623 689845998
107 299 289252120
98 553 940406048
254 284 577328749
191 408 258343
634 890 300868816
583 659 739190104
521 811 524933894
697 1000 205612238
220 580 903398
979 980 629039170
693 771 181311
854 926 955577480
749 812 164314735
486 549 600159641
283 557 685341
871 938 822996724
521 878 908395
566 752 510280
345 689 795035143
170 785 1549446
85 404 344801270
384 725 896096
206 346 396016794
465 890 1082733
160 862 1753922
390 735 899493
949 992 795837511
380 473 473271814
866 968 94677
843 992 830867234
802 940 365976
68 200 412281745
153 855 727884245
884 916 85951
50 934 2221994
552 934 989100
618 712 267544930
2 250 597846
283 859 1455083
753 841 62940325
903 907 11760
480 748 708341
483 507 61189
964 997 229088011
229 885 1664559
29 622 1480167
458 687 616997
849 922 861361662
281 890 1545954
757 893 775319067
291 743 477991430
943 977 762784355
121 617 1226252
23 221 466338
631 957 834633
930 976 129789
574 757 313007375
661 985 815042
863 993 536379424
607 769 402995629
758 997 500819775
785 875 98190811
160 737 818080811
223 968 1906416
351 454 263599
377 582 512169
505 712 564695
569 721 990897584
266 596 833637
736 789 111869
219 432 18395440
190 616 1070272
560 956 1030566
743 979 589008
310 985 1724027
827 993 451490
208 289 204300
494 697 812628256
415 816 97917232
682 937 627650
312 400 680406911
933 989 225905058
880 957 211889
631 760 340329
165 846 362251446
868 896 510368137
439 878 876319939
149 587 1076640
148 550 859325299
471 966 1272380
440 582 341439
545 911 582247915
549 780 158472848
907 999 241602
261 899 17376868
556 941 998882
78 728 1655395
132 885 1882128
902 992 252691
612 962 456436530
82 261 441100
301 545 165336217
845 930 52816
200 229 229265328
354 422 171632
888 943 146942
822 939 863235247
143 516 10680190
937 997 171351
76 142 26369917
805 960 410311
95 877 1967356
329 878 1392545
640 944 770870
719 964 204342655
898 935 104285
129 621 894168403
56 802 66680583
679 821 114156606
516 784 686598
359 662 799134
81 726 33106053
576 665 273281
712 714 7797
134 243 247510
805 957 405168
186 315 195703423
808 886 202236
825 931 5467233
601 696 985072661
316 920 349577870
202 773 1459572
114 232 275721
968 969 9092
407 539 327873
735 999 157360592
388 662 723661
42 588 1336306
227 906 645119685
852 971 335547037
357 914 39640709
743 927 447696
888 900 761492070
378 969 657296115
29 44 65360362
45 684 397004668
324 457 193325385
887 978 245623
320 478 402605
895 965 511033374
743 787 89009
978 986 24678
130 708 174244109
281 642 932701
578 632 4787351
865 939 824969390
298 341 112146
730 976 901568658
465 511 370407772
74 207 318199
425 578 419325338
74 245 408827
433 590 393382
508 736 177151773
192 783 261591359
286 724 391483885
820 831 97048073
354 731 825074669
531 975 1152864
295 381 145047493
24 435 1001453
465 802 857899
388 993 643760731
109 182 167406
253 841 859157
826 826 488
452 658 992282602
784 820 83657
161 933 1947855
267 479 219933
861 869 15802
186 800 917774778
25 776 1165014
807 850 103885
850 947 173944494
919 973 738796180
226 439 536954
283 942 1681776
567 653 253176
450 678 511989812
771 995 579318
946 994 268485887
130 145 823502694
116 260 359260468
97 333 650009069
285 304 58450
225 335 620487267
701 759 135057
429 536 589566219
583 862 716409
948 996 137435
880 990 33077
705 993 675286589
165 953 1991473
436 880 1137610
760 933 683598876
113 655 986497562
881 907 61912
260 615 570862112
309 780 922486
449 599 384506
576 587 370231429
52 778 259402097
921 956 250830577
806 906 509496259
153 442 711496
170 676 1294329
988 996 204282961
879 965 437274092
68 682 1562955
612 616 15659
613 614 8320
316 369 134501
190 444 631605
641 923 723278653
815 876 374772430
645 973 833772
919 990 742576435
134 930 1886044
444 974 1367108
84 536 1123965
479 961 1236573
686 788 227913
423 566 539091601
999 999 1014
496 603 276068
923 970 76746
40 941 964887434
722 749 64614
688 864 8385857
212 437 558940
148 759 681810373
871 923 830728422
826 830 13855
888 909 48475
880 940 15900410
78 442 579949984
170 854 493412204
162 206 100876
597 800 28010877
961 970 26933
489 735 697455967
679 920 588475
936 998 176689
931 974 123451
142 469 796830
185 509 820931
739 955 560712020
903 952 141546
934 949 40134
368 462 239405
14 290 668427
392 577 446674
752 839 105053
596 808 992837136
957 982 71839
838 848 835413341
350 831 1213296
826 885 160529
143 818 390896503
933 940 24844
620 755 364625
28 118 229515
757 914 607919508
810 821 692810438
462 990 44461788
246 609 921092
47 809 1901478
941 997 158007
868 870 6383
781 812 71927
832 935 678758603
681 717 97443
417 566 373242
504 969 927783109
620 837 539385
431 714 764004
612 907 747157
222 617 1005392
129 949 2055526
920 966 128342
37 261 487789623
506 539 77661
957 976 373154905
330 978 393831924
129 419 510062945
474 703 619725
420 486 173263
936 945 581110535
462 512 152356982
9 550 37450874
34 633 922601553
670 919 608695
501 943 1132076
767 972 289227422
539 604 172373
167 598 566971892
134 616 1194593
533 647 317149
854 985 358700
611 680 89677083
903 910 223267778
47 134 217525
482 654 907975441
338 600 466871246
134 380 875796674
224 491 291842719
827 855 228809149
370 547 341378727
722 895 412649
150 302 369188
48 590 1332566
477 490 342687260
384 905 1318698
241 888 1648869
640 899 442196552
315 992 378086
647 921 60885856
51 474 1044357
24 167 348852
789 874 212924
99 220 352570741
283 915 175804956
385 488 260363
573 783 557599
622 953 848778
914 954 627899378
921 954 93656
65 166 247185
703 771 152682
228 840 1537947
964 994 86551
382 641 675485
84 465 945724
486 555 165937
557 616 164167
497 732 850350335
277 362 41922060
563 932 179029032
335 588 636472
781 980 514910
107 327 568946942
356 364 281940655
726 777 111809
759 887 313032
911 924 260183439
678 918 585134
657 730 197347
856 975 333724
85 217 318760
792 991 701224782
48 649 165201054
521 965 1144388
880 986 288302
606 657 154596
459 570 270335
43 835 1955646
749 824 505732417
49 828 437298628
895 901 14241
160 613 941200139
706 988 335601605
615 655 124661
133 201 209855372
919 965 132017
469 723 298618095
859 911 611238464
681 778 246096110
147 712 1444316
58 465 997541
553 570 35473
54 407 865012
175 684 633439199
952 970 53453
63 723 522977786
107 410 744503
74 830 1885148
173 403 166391291
300 821 853560296
933 953 56513
56 998 214026303
66 681 1563673
87 90 6348
54 187 536183260
877 893 865430983
648 720 198583
238 665 823353519
117 371 616959
725 849 277250
438 756 628101060
633 902 411934928
32 630 12270537
484 756 708998
890 909 45372
621 970 898988
320 964 902282301
787 792 5284
201 266 167265
45 719 205462706
266 274 20782
223 237 954622616
652 847 464328
801 972 453652
497 609 291514
773 966 492654
407 598 858590967
12 657 827170057
945 965 55923
18 637 1544799
349 635 567243
354 653 4990299
709 744 83207
346 648 783009
720 968 614388
979 991 870044110
426 617 220316
73 985 2300069
375 978 1547342
470 945 1223963
240 694 1186107
774 962 478158
49 77 194282026
741 950 512240
187 941 665397250
754 858 233383
900 902 699545647
218 627 272824008
177 323 357380
417 909 609654985
415 740 862081
384 878 1253923
139 997 2171054
749 850 289823325
137 930 1989902
35 296 636749
781 920 351225
323 978 1681502
980 987 995923627
234 678 737673331
69 873 2006482
91 281 887763738
588 964 939726348
982 999 73040449
949 957 129149243
373 872 523811495
81 383 670447427
759 809 111436
696 916 42339513
996 1000 13315
557 667 320223
354 814 101730220
163 923 1913679
613 826 743969053
520 828 124773706
617 770 404110
916 970 899335421
56 679 1580056
356 564 514394
482 904 1066250
507 553 828729746
456 589 517194448
659 923 653644
212 509 755788
684 777 214199
389 863 656263345
715 757 91422
214 464 630245
25 634 1521787
136 414 674543
289 310 517266228
895 954 93423644
721 974 762314872
170 635 1173192
155 155 470471610
257 889 1602764
966 999 95345
372 609 603325
126 383 948153475
940 987 131099
595 963 953062
364 606 755284223
301 768 1196653
54 298 590379
396 935 1374465
896 903 744461037
700 911 410936723
710 865 649878067
864 876 309587386
497 995 1293684
120 970 906831787
40 85 95814
946 957 278170469
480 597 299447
150 510 894385
608 770 189684881
761 771 264867326
388 593 848916090
110 117 717681055
946 964 721459846
174 228 126936
346 874 1334172
567 642 222251
949 961 677777921
968 998 91240
139 826 514922422
566 836 687464
631 930 842177627
642 871 232159921
691 709 53619
42 843 284898377
216 969 510636395
145 515 914204
146 949 2016434
251 723 9030898
830 891 163286
407 889 1224745
169 498 819140
60 426 845819
879 881 506523681
14 113 244334
365 903 233196767
146 273 294989
181 709 1370384
935 936 3014
890 916 69317
819 934 306893
646 966 192785493
111 745 377031658
876 999 423876579
550 885 861359
654 928 687500
280 620 150540065
648 841 458021
945 1000 154519
934 988 151172
417 615 895452033
341 544 506470
943 996 365884788
432 998 1119420
130 639 1274448
18 946 2327354
869 912 111738
542 597 152394
893 979 234804
645 979 10464642
892 990 806560929
393 723 865472
3 864 2147059
125 314 450474
978 986 619501054
815 898 783207596
952 970 53453
597 651 194848588
407 549 561709738
673 753 201977
485 697 571358
823 881 152943
892 906 904948310
667 805 406992181
555 915 929166
64 402 506995161
165 881 1797668
75 650 1449581
777 977 516444
661 770 269249
327 565 334335715
515 822 179274482
446 695 668819
206 954 420874887
238 305 177450
774 782 708474871
376 638 682972
717 771 30109875
209 355 747751437
688 787 341076868
640 803 399731
828 866 580288162
454 546 963610726
841 913 350044922
710 809 218199
772 848 170780
120 700 1476331
846 959 12126
917 957 114524
539 592 37104939
8 479 1162054
201 289 57711
362 631 593964655
152 892 1857235
136 877 1852981
959 988 81731
683 978 61929731
327 898 1452944
687 918 556408
4 270 641578
678 823 100017137
765 775 18619
107 214 251221
601 849 620166
163 578 323760267
183 934 181588989
362 437 189572
88 121 100896
172 551 722536789
316 934 775184516
649 706 162067
974 986 619430693
863 946 554156664
113 249 318304
714 816 278462345
612 743 199902970
975 992 239690971
998 1000 6673
922 932 986284950
447 829 737418054
527 771 638913
309 817 961856021
608 617 361133636
961 978 920430704
680 725 421716638
685 807 583807032
312 693 998100
531 840 924967204
787 797 652871645
126 132 640588779
340 829 1238175
574 620 199284800
558 846 735795
722 987 247934192
251 970 1838183
76 431 870292
372 678 687435493
48 592 266763029
944 959 517240097
644 797 489131642
139 543 984887
63 224 384068
960 969 28417
792 843 121099
832 857 62945
540 593 856039777
649 793 960054651
530 664 574837217
499 643 384626
75 132 886395008
804 822 597901262
767 944 443383
611 993 321152143
373 431 926105858
738 919 779079419
935 965 82442
137 983 857292291
905 991 244802
674 680 698142262
327 993 302549291
960 980 348835640
907 961 155192
982 982 586541479
606 979 967561
443 763 996757387
747 950 500996
574 688 792662191
569 953 971198939
419 634 560516
751 819 519090616
859 878 833750794
226 390 422759
301 615 789947
325 964 996939285
93 491 596447235
568 794 168476221
15 44 76475
51 94 96605
385 960 943169349
565 779 325283553
342 976 335702525
38 404 989779866
262 384 308720
716 717 2564
842 871 496230698
500 734 405150087
73 916 997881462
125 691 1437699
27 98 808207932
67 72 17113
327 329 10569
987 997 35379
165 832 1664791
930 939 27758
38 794 171294813
472 891 1069742
258 342 577761988
192 473 372098813
156 473 805888938
474 888 1056215
380 483 273652
274 511 605673
300 849 1379667
635 723 248680
910 979 196482
203 291 225008
285 939 1673552
185 710 1362481
218 587 136860966
90 121 283147394
72 706 1613863
262 577 778049
990 999 35491641
284 320 976871366
982 993 33887
660 743 211831210
948 985 165520442
540 723 503703
595 909 488195562
660 698 108272607
339 534 490838
368 711 450688455
99 779 995442444
318 612 742584
886 962 261729418
299 545 97018523
543 652 311190
329 667 886447
497 956 1183820
967 973 617028470
457 562 256164
483 577 606543162
109 469 883841
160 729 1452853
761 921 226341627
328 744 1084224
53 815 857230763
755 970 483405718
445 796 892284
965 973 687608674
529 824 747470
953 963 47421718
937 943 19557
436 540 182027748
877 972 260425
898 901 601682417
207 848 1609639
147 838 818488741
928 945 10150748
3 648 842786168
181 813 807859940
970 982 35073
255 847 1489515
699 850 344776
581 945 953119
395 952 890338352
605 616 32181
13 308 905605890
115 175 138249
530 789 663627
270 702 1131372
698 733 85462
333 727 1030341
849 990 393055
6 761 1903528
260 638 970078
705 770 498600938
880 941 166687
937 965 421914243
251 312 640305182
101 485 958926
312 699 1014165
317 555 594775
48 165 475081392
20 563 322427254
234 517 560691139
126 172 760230560
464 901 174056385
108 528 344309
899 981 226210
105 545 1084079
375 693 842996
549 923 963449
619 964 892357
404 440 84933
18 105 209408
783 860 182918
678 871 637524384
809 936 332060
66 667 1524980
859 877 877747341
85 236 368309
934 998 180610
925 975 143791
114 693 771127
69 812 213281362
320 509 489252
702 924 639620244
275 517 49961192
546 940 1023460
383 807 236564477
579 960 371884341
688 795 239266
594 815 568990
282 918 1616074
276 489 538736
521 739 259690155
299 336 569829271
935 935 437763383
158 762 834883886
5 307 900459971
662 689 941631999
701 772 7948
349 950 1340630
265 935 1704267
684 880 467649
83 234 149149931
755 872 660916076
217 965 1912949
849 940 256019
152 544 826001
468 851 968954
212 452 603791
161 731 984982785
473 609 532489896
679 733 138100
932 971 108882
656 680 326572543
165 883 1805544
290 851 1411776
543 955 980925
712 790 162553
947 983 100415
389 869 1214751
481 543 864722943
535 870 857687
85 545 588917620
744 918 26613
658 958 757983
521 575 123315
151 282 309939
13 868 92979493
71 708 1621897
944 999 42259901
86 636 511306150
675 763 220596
403 500 680516124
491 956 576079606
97 303 156764539
727 753 61697
410 453 113213
965 978 35494
516 915 344889684
11 144 334401
22 141 299345
231 812 1473014
498 730 622395
730 926 589720161
160 853 1728076
702 703 257325642
51 440 951820
911 936 77086
446 838 983030
919 999 222295594
734 954 544031
548 973 1106255
505 841 838847
443 516 465232259
223 793 1443614
903 941 753778110
182 806 1212095
844 991 408924
544 981 309249
361 637 426162478
762 836 55081340
614 876 667852
997 998 6416
224 908 131490
225 785 1424229
875 895 59030
872 896 68397
576 647 922570214
837 868 367406560
540 949 1054437
268 848 87811907
9 797 1965631
618 860 607040
906 956 515794341
938 986 132292
616 779 404172657
74 940 2180724
563 709 421625
826 966 375786
601 740 384515
956 980 56390
17 204 158330138
894 1000 294930
37 991 2407115
774 809 79918
402 456 375947952
43 782 1839508
479 951 1209317
82 884 161955102
661 884 544892
529 800 692660
90 231 341110
923 975 150108
58 727 926996854
757 905 230056
176 374 491904
561 924 583609304
840 981 386948
855 947 257013
14 717 1781297
93 519 456276625
412 574 117288866
62 923 2158140
26 230 490970
933 960 962097284
567 914 496369075
1000 1000 3251
167 866 1755012
109 821 1776997
600 841 955314318
810 953 704790262
115 296 437269
640 648 27298
588 823 679318804
798 920 240538529
41 520 604314
666 686 153661022
883 890 19875
931 977 127657
10 355 386633
487 880 41139
867 943 206800
985 995 665253091
796 893 250727
134 552 1025220
881 948 181844
315 449 337145
664 772 259695
490 917 1091210
626 905 163396
910 956 172615435
148 276 301549
886 987 291636138
801 866 620652518
332 950 464963291
896 934 541929514
529 890 184197
391 583 471913
354 825 65764467
52 156 305441
45 387 832979
770 982 676649027
82 126 378255330
250 691 1152510
242 447 882588571
188 995 2058938
781 844 903796745
880 914 752579253
438 493 446200826
338 845 656890516
820 895 132816993
969 977 24179
552 884 853148
465 691 610913
426 837 761583
423 539 526943449
12 104 69456
496 823 106326781
938 1000 743460750
657 734 31517447
492 955 1189799
301 682 428072695
926 982 728824463
895 990 263798
445 856 1035222
140 224 188507
132 199 545331731
631 720 373612921
462 683 599315
152 818 795836575
115 619 1251860
450 601 388947
717 919 972538215
702 706 160782699
421 946 1347567
333 506 142163457
55 279 540495
887 976 171914746
558 839 756926083
907 966 881322022
626 860 308346383
531 719 514881
592 741 337925410
178 219 92027
842 910 67290220
679 772 219853
14 681 200382654
959 968 24525
766 775 514644023
55 272 523843
968 972 16737
535 1000 47701243
608 997 1013499
147 933 1975505
224 630 164182884
305 800 613195957
498 543 79544524
771 1000 592633
585 783 540246664
228 993 34757797
524 538 278799621
363 820 301501
353 509 291678
258 764 1067187
667 667 871304470
417 458 110072
46 830 1948481
727 966 45847982
570 922 975824010
36 960 740033840
105 506 702442882
932 934 841464253
809 883 191144
463 575 270256
358 453 240313
612 924 710656915
108 973 933772907
999 999 364108359
683 775 460482103
300 558 810904834
46 351 738058
264 657 704086403
154 399 604600
703 715 34467
931 951 54545
888 938 134367
464 618 807612450
310 721 1070320
823 977 413029
580 797 565580
209 461 628166
667 878 508957
669 927 635832
633 949 806135
540 788 822101681
58 207 633099091
406 738 871060
493 913 1073360
886 948 168269
229 978 947432489
207 918 700627736
575 693 353463
708 914 282147632
766 775 16937
687 885 473439
666 941 272943
554 989 1133628
202 567 909678
711 962 740635487
779 987 375730986
982 1000 56020
462 761 448794153
82 985 751616418
460 653 514582
331 350 23226
752 796 777897359
243 727 1256366
800 992 40270254
363 706 908832
456 661 549929
320 588 673292
532 644 310692
393 931 1369182
607 728 340924
78 728 1655395
584 780 519152
15 821 2003992
554 877 829400
999 999 846810637
794 878 219122
540 585 958256614
530 718 478371377
925 990 183461
426 795 69966379
750 904 101110
746 963 472480958
388 972 1497547
287 491 132011626
575 794 210787208
671 970 471408
729 837 233125
716 780 90841
287 983 1786347
958 998 114200
525 647 332032
231 449 584186173
920 945 79030715
52 325 657536
519 984 1197557
159 657 1264560
744 828 182842
364 741 990075
162 452 130952700
546 616 268107976
151 295 347932
696 798 932537115
551 942 1011006
776 854 862587718
654 858 491666
697 699 464042523
938 971 818105333
472 621 13151
880 955 84611031
557 680 71770286
716 887 704990993
201 205 13008
689 857 386289
380 539 405037
798 1000 87442
975 998 808523043
745 745 815898266
295 845 1383306
589 815 585252
558 837 709534
748 976 573559
58 104 110224
854 970 319151
870 925 218197631
580 940 941918
384 442 785309434
183 290 857960771
890 897 17067
491 915 645851795
562 708 419468
655 855 862056593
185 926 751898291
923 985 170582
443 676 620796
171 407 396243692
494 865 349489763
224 905 1722697
615 909 746259
874 991 325312
38 406 903317
414 677 675823090
681 920 582216
457 719 697696
265 760 692633463
776 801 303829740
853 883 91411
494 691 539859
266 305 558088443
40 421 925083
947 953 394256309
471 756 199879729
13 847 2068986
247 958 59086912
205 536 831704
400 839 949184
679 880 338588322
170 831 1653534
208 481 44405884
358 863 1275565
160 672 836878161
505 625 844287026
345 425 25228405
871 917 124983
873 933 167754
253 680 1112748
838 845 22331
845 951 176884708
976 992 42804
709 777 899290732
88 290 500907
272 595 925943981
369 748 988457
452 747 777070
570 848 605331978
912 968 234284674
986 994 29018
707 851 324895
954 957 14546
562 759 534525
306 523 548323
812 847 45613250
140 296 246956121
990 994 513152972
278 637 538597166
568 778 556281
103 203 552928517
51 789 1842923
500 681 38484112
664 786 289444
357 820 710635257
827 892 178367
286 580 736024
959 988 81731
268 607 857837
221 461 600919746
469 894 1087259
816 835 165371850
413 757 952028393
39 297 621822
713 840 273114
195 239 444021952
981 989 26826
880 939 256294639
187 763 1469391
304 545 594419551
269 835 481181486
769 842 155920
434 595 745925705
982 996 51797586
279 603 822127
541 908 937557
429 538 278863
27 603 877285165
919 946 80004
832 884 51798281
568 582 33185
998 999 449622553
152 396 599020
249 463 540134
440 489 128272
804 820 800504943
323 634 801326
534 672 659679287
283 318 562042754
965 999 96222
113 416 733888
918 932 721916796
754 779 996825311
519 800 48648175
666 725 273631826
767 806 176268324
53 558 1234787
99 657 1416521
439 739 692793151
245 840 561824097
953 970 648207719
348 982 443456581
930 938 25732
199 744 1402975
550 998 1170676
23 301 677487
196 537 850034
598 937 871507
515 915 685656230
964 980 72024503
996 997 740627089
149 689 601910600
55 360 198115769
917 973 37357
494 807 120100487
629 760 40242754
522 953 1105801
726 965 763312231
704 737 76756
146 789 1604063
508 961 837296827
759 893 323511
252 297 966330237
639 805 409129
456 645 91506308
506 537 607200729
271 757 1253727
282 610 833263
262 280 985632324
225 434 397397586
851 906 595193336
590 749 438742
208 452 612696
273 325 127616
471 885 820370654
430 653 633443407
974 990 881514674
840 856 719423790
251 547 546939575
246 284 94009
460 493 85231
530 869 12916867
489 962 1215498
495 874 492689367
34 36 11775
477 725 198390984
54 756 274111169
48 379 802549
529 531 989410168
572 666 284846
460 477 95813140
133 857 574915577
632 769 359751
797 895 255228
825 881 88775239
808 979 824476195
17 165 113401729
444 589 280795447
880 941 913536597
933 998 112621
440 974 1379516
863 903 728572189
72 534 1136247
557 966 436407660
365 855 1236590
50 473 1042690
122 332 81501211
222 838 379334288
461 956 1275628
481 955 709694
977 978 3006
681 950 599730514
719 846 316331487
78 537 1133015
734 843 18977
526 716 830333217
8 32 167200356
300 750 784957307
980 984 11621
102 825 71188192
591 834 883182261
128 953 2070317
374 982 908912589
113 625 1276435
488 608 307630
906 924 162060093
747 845 69426
849 970 739560448
808 948 366525
740 925 447338
360 423 736456857
410 935 1344780
846 865 59719
918 999 566187856
689 768 680072514
40 936 2243376
535 768 618721
780 857 606411961
948 975 80802
352 840 264305
210 839 1575594
950 972 65973
826 835 19150
99 794 385858539
697 705 22408
324 669 572211785
180 610 760968779
703 751 168920608
891 946 963448114
284 935 1662459
402 734 869689
236 292 144113
699 794 206560
799 830 702818216
890 956 179127
949 978 578721689
250 289 809685387
552 900 109751443
34 69 9354809
613 967 262123
813 955 296223518
229 231 6877
73 100 59497
603 853 629162
472 861 223497608
99 635 1349632
125 451 794209
418 483 107670
378 756 986170
329 790 1170024
714 981 438864486
783 814 811414872
223 769 681143482
674 696 66285
827 976 406638
717 741 376650360
258 441 458503
660 933 679163
431 726 648608417
564 762 537124
997 999 591058226
686 807 275927
896 964 188425
313 567 239557811
972 983 287043005
137 230 209620
742 785 160253477
673 833 368790
781 831 113618
623 924 766158
435 830 523983
102 571 1154102
447 517 183526
932 985 144925
6 899 213113655
279 713 942332322
373 782 854812826
201 788 1487053
668 872 488058
908 951 125403
369 548 447014
152 357 499657
735 759 52692639
858 860 8838
917 972 154221
498 555 570607492
776 826 110180
829 917 234741
1 277 668957
25 804 1942309
960 975 47516
50 853 791566166
285 935 984356339
240 669 1117772
251 453 831717868
170 280 11461
809 949 365343
658 992 822626974
575 917 890818
365 512 382032
472 878 816172981
687 868 829985585
648 751 268412
257 659 681285685
189 674 1241139
262 693 777863
774 836 133293
981 1000 58672
789 888 255725
586 689 739443047
118 647 1334428
983 996 40659
370 744 103049201
871 941 784475419
564 856 744729
203 460 643435
231 580 870580
786 979 503600
906 975 531450074
194 621 1080245
193 274 233529347
260 706 360926944
187 970 1988739
563 678 173661875
974 979 970943588
317 944 1602805
40 416 910350
817 853 22860
225 803 475174075
679 910 555722
184 873 1735217
759 819 130664
602 826 561634
152 447 396197501
89 635 1375652
79 364 699239
829 950 325520
749 996 626276
269 472 472690607
107 691 1491365
480 556 334707057
76 320 593580
153 195 2628168
690 913 377657
544 923 297739199
56 717 1682305
678 915 580040
103 774 449532195
821 838 883643684
445 890 1133106
126 221 858064976
93 305 261467665
345 765 1080584
805 828 285089476
550 709 407790944
545 712 473559
17 563 313291513
987 993 401382040
685 793 238563
401 545 733709691
345 720 979974
199 496 742526
316 857 44841337
318 386 175708
689 715 957699023
822 990 981217056
525 869 873273
572 603 42547444
737 855 522912404
795 903 25888
290 771 1231426
475 730 675853
480 832 885605
83 587 1165643
116 833 995013659
519 564 502357724
404 697 563397613
165 524 307345822
682 801 918588653
991 996 16963
814 827 27918
588 864 81691
762 959 918247918
901 907 12743
197 987 2016152
691 737 114962
348 442 129673064
195 686 1270970
243 635 1003746
608 810 299808979
372 726 711187383
598 861 662392
167 351 449600
284 885 1529831
821 834 26293
115 812 663569886
281 694 1081231
742 904 378818
528 649 896509770
1 633 1578478
164 741 1478100
257 656 690932431
753 819 127041598
997 999 7430
603 913 791995
599 692 270696
377 675 785537
502 794 736281
818 987 451145
940 989 72577
993 997 567971293
169 316 403523652
9 65 140982
453 727 726823
394 681 976423404
339 446 273331
539 917 989700924
697 703 19459
773 882 268800
581 687 48783283
943 991 381966067
82 303 547713
543 626 229314
4 781 1943084
908 919 38578
348 809 325022804
753 950 861815965
240 478 603975
317 848 1336625
979 991 37393
144 439 717561
696 773 176827
303 815 12680671
17 207 899860622
679 846 386864
912 972 312257610
552 819 682361
849 932 268589220
119 417 354158583
529 832 169842735
239 653 1068816
550 579 68343
88 336 613984
430 911 1227379
190 680 742996633
551 1000 1174334
239 541 921296478
310 951 1631025
937 977 869333455
103 531 963222951
686 734 116413
664 804 327041
162 209 687798099
1 223 973434486
701 852 78224234
759 759 162054940
631 643 40310
184 532 751873039
276 412 394671809
442 894 1153473
77 691 1566291
462 923 170495063
479 981 1293139
201 320 747551736
488 816 834574
50 539 456209096
235 626 998084
695 941 603360
639 856 38124946
395 733 883381
269 382 299199148
944 954 29766
652 727 603641278
512 651 624717208
150 405 625439
465 738 725005
935 949 7886146
68 237 339421393
93 164 330813752
231 444 539259
318 829 250694921
43 727 530629036
435 437 934396623
307 952 472736306
421 959 1383346
589 843 354277037
498 527 293989974
422 783 927766
358 564 688823190
172 789 1550926
522 580 134723
54 165 895878815
571 759 515943
69 215 345308
773 877 103779
935 945 30068
26 204 606988247
809 849 48448
616 633 53272
855 979 926176484
7 122 290450
812 996 492202
733 925 469691
745 963 60475308
451 733 826026710
189 474 711794
686 951 647923
278 315 100209
232 850 774628237
251 435 580601884
801 937 900456040
811 952 581883398
244 757 1324103
753 949 486073
393 425 158181183
506 938 417741
689 802 256170
537 852 796310
353 675 845481
40 53 375046629
554 900 887486
861 987 350264
886 925 105582
412 518 273039
20 770 828863511
462 719 816676342
36 273 186701
497 984 1258168
321 588 670151
576 675 422117921
631 830 492842
28 254 546710
573 869 767458
73 320 598286
467 837 932989
185 326 348269
118 137 161969650
915 942 612727659
807 809 122118818
6 972 2433983
426 606 271111614
784 838 119012
975 993 48803
100 614 851758006
359 937 1477444
783 921 348989
574 899 111313038
684 948 220769
544 866 84233934
950 955 17462
673 987 790409
366 370 689148328
430 789 922866
349 903 1403066
873 930 158242
797 840 883251845
403 994 580282890
315 572 635199
106 476 914034
603 663 184028
221 725 79023693
276 699 1108656
492 731 637828
345 644 773209
820 855 86739
321 811 1245740
743 899 619875754
58 926 2176246
909 952 125922
253 735 1248340
949 960 118335944
844 912 187841
148 684 395960
667 774 257801
920 991 298253365
705 752 23786
900 999 276388
26 80 165679504
784 851 672029283
359 985 178194555
966 982 75209429
855 994 980938368
578 787 554846
974 993 462078627
660 989 230096260
334 919 563693189
421 743 137685632
696 891 104297846
575 575 37139702
971 998 82124
784 935 387597
917 953 81334
694 797 227307
43 513 1155037
51 271 616625451
232 490 831945011
954 982 53972203
578 648 515641080
727 960 17387
962 996 101905
193 907 184515329
84 865 1962447
453 643 501721
329 393 102840010
818 831 29098
443 647 540032
144 559 1014268
626 689 72106
742 811 147323
308 798 632640
558 818 671832
622 795 414991459
592 782 272037652
914 968 151798
652 670 483911348
920 925 18667
676 802 605637874
582 803 716252176
58 841 1940531
114 585 1155356
249 925 156167379
704 924 973298359
792 874 56582
344 829 995677779
897 954 537429614
265 932 162721852
827 974 402687
361 590 24176340
31 382 856108
691 739 123485
147 563 47031227
431 709 10386289
249 651 431089970
624 952 840449
462 642 478564
153 795 1605804
470 522 842997896
77 269 464882
178 331 196075575
532 596 168503
855 929 164766
517 742 721628505
71 643 1438866
860 983 297980835
179 565 24742563
56 972 2310667
2 487 1196143
448 826 966984396
485 792 773606
264 884 845666859
717 911 455866
2 165 398446
411 661 663673
971 977 19659
637 807 425528
102 530 1062316
225 503 703671
55 388 817815
94 614 812955895
503 849 868951
59 430 904310
494 648 415892
29 392 106134394
313 670 513965747
896 914 48282
838 913 84681671
763 827 138659
139 423 688384
782 918 35243
935 975 207961651
305 409 258384
52 713 1685471
426 549 681669420
871 979 770186743
210 769 1428941
618 644 87106
291 751 359668518
461 644 490692
248 696 1170566
227 667 1142215
15 826 106426025
745 966 372607446
61 778 1793365
47 946 2257874
1 117 58349
702 809 609915097
917 929 276594805
590 644 949018660
483 823 611296287
932 970 105376
113 731 225597780
595 869 723175268
388 487 250040
127 488 882063
467 959 1268388
912 982 201259
490 970 737671142
428 727 589918421
679 830 305372766
26 843 2030129
359 702 907627
602 763 429520
830 887 167307911
630 855 569104336
891 995 977914135
890 930 83974
9 154 979005273
92 671 713091669
113 727 531447188
134 967 163025495
229 584 886965
618 944 840702
206 725 77236285
769 829 132868
979 979 3527
484 631 377902
625 981 240289702
542 867 409731553
800 811 224646784
291 958 1704566
656 774 292787
267 723 483566480
662 739 134949
175 339 403578
95 880 1976273
651 990 584377784
874 940 933288851
190 269 191482
176 698 521166883
34 87 523074157
896 947 139782
994 998 17868
407 470 349852132
427 738 573711853
927 940 41517
980 981 4432
47 406 472925003
68 259 360870
55 143 80705149
288 295 643861950
404 545 345008
79 504 610456727
735 944 307252249
460 855 998690527
318 924 587769338
945 997 77365514
150 971 713535491
1000 1000 111218516
152 175 49266
134 926 709563119
731 818 191894
784 784 3671
609 747 688311338
636 773 353383
10 774 437913496
950 999 141490
893 905 973161863
473 883 1045953
362 870 91245443
206 420 535721
522 600 202164675
971 997 14060
981 1000 58672
164 365 190135478
488 971 1243392
215 980 405710499
605 808 151262356
46 640 1311618
236 700 161126737
830 965 895341036
617 897 194337041
994 997 1530
917 949 190530409
817 898 209471
505 850 21791083
836 976 578498593
167 274 257120
95 943 2144963
920 947 198959673
753 852 532450953
592 886 760361
774 925 520618300
668 882 518508
194 819 154005792
811 939 508630754
445 974 263362902
627 653 82309
378 927 865054275
890 948 156993
193 608 589114889
861 996 377500
455 697 649922
696 740 111319
724 991 194854508
828 956 345955
506 779 550815106
764 978 438158728
600 647 140320
716 986 667642
807 829 73884236
956 960 13957
771 895 304735
770 951 453068
640 692 718567801
529 910 990766039
1 829 2064780
717 790 151355
930 948 573696630
296 947 1658995
886 984 264751
189 761 217120209
248 287 948305695
546 626 289147760
614 750 677528073
693 800 471514169
200 826 551503557
743 746 668191153
660 795 280683
745 822 166791
625 822 492448
449 540 786874292
374 773 1028106
550 918 944328
64 673 1543974
55 538 29957
844 877 99436
522 579 132214
335 985 892000396
585 948 945863
268 423 388666
522 931 1047047
15 505 285115609
875 992 322418
878 909 751138796
10 259 788853262
185 341 391813
353 788 1108364
657 896 735110858
575 685 133934
126 679 1398067
756 915 284117703
861 884 60253
140 812 1675133
18 411 958536
332 937 1104588
580 778 526062
448 800 895332
820 914 104296910
741 772 841835045
325 922 160527142
524 619 242714
589 765 504637570
100 167 524642777
449 584 617620866
667 728 20502889
799 919 313631
64 217 361108
825 892 182354
283 886 531107938
375 604 582397
395 738 896081
933 997 858127590
98 346 615255
373 990 1588297
649 936 711030226
814 909 191710110
180 520 644598401
573 968 663915025
334 429 236022
364 877 557544002
511 986 571213173
562 757 564335456
163 870 1772677
739 869 301340
245 263 18846920
717 974 637529
987 994 782499439
801 889 684348207
272 817 1380859
240 386 374745
8 700 1757595
254 572 711227607
842 911 189313
112 793 1694575
236 317 206584
710 749 89271
619 624 393586311
524 910 977218
254 699 1163436
371 697 327734885
315 597 715498
885 981 260970
472 897 924576036
589 743 155709
394 595 501255
869 932 169883
838 848 430803261
837 935 780525416
169 387 540239
599 826 569863
103 874 288836789
268 499 200513375
887 918 663914782
553 597 120265
768 936 156971506
564 857 747898
702 907 481151
625 769 379297
710 869 991480175
94 742 1658085
85 706 1591963
775 844 154169
152 840 1709541
576 801 589013
951 982 88851
267 826 1406017
355 681 859552
660 970 21669094
631 855 223945532
786 836 110422
271 513 873555401
968 986 950187609
265 516 979129429
442 885 1131333
493 493 2084
497 993 1284866
673 778 881188539
606 758 409572
166 835 959913659
166 277 832440798
409 433 368235332
325 827 472256649
242 882 826422040
518 865 657225
249 588 531011893
345 484 351772
847 873 72070
733 759 62991
524 790 846394816
331 337 12380
309 735 1104579
660 988 470409104
47 911 2155884
359 857 1254769
86 182 234218
607 710 303316
951 956 12462
159 660 753467701
18 820 266212
993 993 472572118
104 584 1183325
476 919 642233197
550 846 750973
342 952 1556171
2 100 922118620
704 990 693669196
483 611 320306
284 456 440420
31 99 901094580
913 959 748136702
70 575 439360365
805 957 405168
428 749 845026
464 761 780075
196 552 76433834
84 489 887492
201 934 1865867
561 764 549480
623 867 614927
59 600 586415000
3 863 409003480
399 797 1003956
126 175 104221
270 440 427318
784 837 118322
871 901 728041392
148 354 498501
508 722 571937
365 556 989386905
403 978 1472886
361 949 345734063
811 963 790734858
999 1000 4265
856 857 4019
290 454 50488066
745 758 28109
774 935 253323944
27 515 448261204
741 875 111964143
349 685 158230464
868 982 549866046
794 929 356937
231 578 681081537
239 837 450335052
382 821 296871014
280 297 46987
295 598 755184655
646 657 34544
54 441 457469045
274 522 787824848
915 963 135243
273 593 306825396
35 868 785204749
619 960 573885492
512 950 619236662
603 633 428611089
102 458 308797
914 926 836388471
863 888 75567
575 858 728822
937 975 110710
673 686 41305
831 937 601173823
102 837 1832265
640 694 158362
168 766 379937139
249 573 807341
285 649 143058622
852 999 13883608
538 941 1042067
509 656 389634
196 683 186434842
712 841 277751
993 1000 953065067
839 952 314080
116 761 844878743
106 633 351727643
591 980 743094
925 979 134030
976 992 39258698
559 962 77216939
527 799 173516198
456 703 666625
33 838 1996619
671 939 661497
190 479 721717
821 856 84706
271 417 216011964
424 708 759586
724 918 72866209
989 989 1857
26 838 2016100
287 854 1431412
131 294 386501
621 733 312645
275 969 299901528
281 874 675370305
799 985 493458
31 191 383181
750 956 188060681
516 537 45744
23 743 891667
237 697 77900476
514 877 919496
516 759 36437874
26 555 1303090
469 693 610376
996 999 10064
518 896 769621531
283 692 190269860
984 996 39513
767 893 302972
344 655 832314910
708 719 744864031
581 836 93238228
834 907 30881447
480 845 793722800
422 669 147918
617 860 608562
464 929 847295003
33 282 601054
462 728 689312
112 955 2121007
553 827 345533885
754 835 63275239
326 829 1277748
79 328 609733
429 901 1202959
214 827 102089972
237 280 111420
920 975 159353
151 936 901770834
325 439 293074
59 786 1818229
690 747 809987983
87 650 517621127
543 864 39262384
250 297 122858
305 529 404540171
227 265 177004346
730 955 535259145
481 931 719261805
780 834 413648129
940 968 78107
121 686 1434452
735 792 52524284
400 485 214668
332 710 573375
871 898 671736723
624 871 621510
911 927 424367367
899 948 136917
667 947 695430
213 801 1486324
468 498 192431798
405 670 783118572
117 533 692538584
97 361 646269
523 577 119017
934 937 10531
608 674 193839
564 632 194041
691 742 59807444
379 479 637856538
929 940 32452
991 997 20971
777 872 230545
2 415 277996594
911 971 172227
441 811 310812
359 960 1538466
303 857 1390324
690 710 523596777
428 516 231619
481 835 886132
855 936 227105
264 846 330742984
61 525 1143505
549 633 52470955
757 909 364631
999 999 131314845
77 736 1673070
129 485 871781
109 151 106283
929 936 218865345
609 658 136006
785 853 159340
392 602 527269
683 920 499915
451 955 564147828
477 865 129098702
911 922 37688
593 689 690493795
719 752 670581104
351 940 1507035
268 782 1306910
325 554 245474604
722 744 48213
858 966 298694
452 569 286667
379 993 1583936
355 853 1256006
574 691 347967
883 967 226674
613 891 220023099
980 988 259965057
816 912 245551
966 976 715843790
227 482 650194
348 376 549555859
743 776 66286
672 701 421752179
658 858 587422625
796 985 209155154
324 387 749704664
987 999 992512840
486 636 314471535
670 721 519277075
601 732 359255
890 988 268603
846 866 62631
346 707 947521
453 968 1323600
555 558 7218
755 809 118438
954 994 324084250
703 723 99896374
864 929 635628856
688 835 329962
705 747 98394
876 942 178878
298 864 1431233
740 949 510597
513 898 973366
775 796 28604
938 997 167671
698 917 468730372
453 799 137149737
96 999 274744738
878 907 811163834
175 471 735297
999 1000 308867366
662 683 62507
593 748 880337846
855 887 59417
501 689 510591
237 805 297761652
816 902 52894279
492 598 337640701
712 743 71110
571 946 980034
433 630 514482
710 892 429948
388 453 55730
173 685 267752386
22 311 704683
672 994 811269
609 831 558681
925 984 94119031
357 498 358473
358 518 406446
826 928 160800
927 936 28173
533 861 849783119
131 689 375318476
619 948 846517
69 112 865414194
973 976 140276989
964 971 21490
66 339 665441
534 690 599579690
244 416 432776
964 966 6048
322 941 315159
119 812 698637211
69 118 127767
753 834 172213
296 409 977772608
969 976 23924
264 535 275610
298 419 53916497
409 474 170495
463 594 526022208
399 781 810366270
489 654 444406
648 771 660979617
655 709 154653
855 929 208355
68 353 695393
229 518 200891597
640 859 220260080
320 914 662184032
787 804 899196067
641 781 759168525
656 910 629542386
697 785 13168764
272 273 521373212
247 897 742735581
35 438 305751631
694 748 131368
708 788 849077904
191 224 78500
310 697 1012673
654 960 330170570
935 998 176773
710 983 70449456
662 800 212952
699 767 161479
719 874 958382914
611 928 816292
878 915 3153986
552 1000 782557245
550 575 55272
587 917 141487166
797 944 548030922
221 864 1632200
999 999 650
389 895 1285545
403 467 156782
963 994 362788441
699 753 130847
186 190 11777
564 796 166197
424 712 773279
255 750 1281632
335 945 1563974
473 559 151036
405 435 66948
471 555 208156
753 781 58870
917 928 20063
894 909 37996
863 946 229085
476 972 519742114
51 752 507259
563 956 1023650
66 504 688061738
259 996 1890861
88 987 2282990
218 698 1252031
842 845 14014
944 968 67558
485 565 557229293
699 901 318761632
853 930 755416453
520 986 95833243
513 987 1217679
756 799 89420
388 822 1096556
506 759 243396636
546 817 911906046
13 19 20967
930 936 18750
508 535 60398
561 829 689851
215 660 1152386
68 825 1886927
631 775 369295
322 533 253712519
780 846 153267
151 307 712801989
640 674 290821377
984 988 16491
243 943 1785585
434 623 542877567
146 378 945749704
160 814 628103718
257 266 637979775
903 945 126035
156 360 496996
485 687 544629
400 705 805486
316 903 1485322
55 124 179435
310 551 329235820
374 434 148885
940 985 299853719
702 938 575354
198 753 551627
961 995 293229239
67 573 1241931
932 939 22749
456 930 1212855
21 432 673766
768 873 243819
597 783 481753
837 972 130912194
367 553 466044
796 944 698709455
157 273 784875753
202 255 137229
499 586 212445
64 759 1755635
22 166 350829
49 522 1170368
171 858 1716515
584 694 325707
235 325 225226
234 425 297583182
913 962 138904
231 688 1191361
840 949 205716513
647 993 547902820
620 918 759001
457 931 771608559
72 778 1769351
12 995 483042969
690 715 242615352
87 323 577970
847 883 553984657
469 531 159894
620 813 512906850
982 984 77322020
939 944 695164877
793 992 867478675
984 999 398641606
321 701 1002227
905 956 148209
576 816 174629
654 788 341894229
181 295 288477
443 962 1331200
938 998 170079
75 728 1659196
466 519 102269547
345 453 268803
590 956 754194686
969 969 488583333
903 907 63536240
240 564 478630682
696 747 123206
543 985 1149415
427 795 417928476
901 983 211310922
384 701 842116
383 873 1241421
937 989 643866644
512 1000 1260513
759 833 158905
917 958 847297980
656 661 924346771
975 991 844217325
958 969 32052
449 927 1222995
649 886 91831403
819 878 153342
442 551 274777
948 967 804013502
295 647 911271
304 546 27414815
743 930 455073
30 778 1872997
79 822 769590711
676 985 775895
346 391 119129
922 992 917522316
231 477 624376
50 74 431663728
577 682 320184
771 857 604535106
220 341 315857
422 503 448490875
499 530 800916034
608 819 532395
661 776 278708
454 786 376085210
566 831 681130
590 782 503576
794 999 643932564
581 714 30877
740 981 522236750
71 923 2136703
720 812 492530362
305 699 241282739
974 992 49833
714 917 40023570
966 975 928586547
509 689 486854
741 897 984455910
111 116 15042
696 701 409796493
755 996 158101325
926 997 201327
364 707 187598
95 298 738409183
65 871 2013066
49 996 989529
992 997 19913
542 605 833976067
213 250 702476377
757 989 589719
111 723 362830542
600 885 726671
597 842 611305
306 528 555571
762 942 445895
503 957 390572085
985 987 10914
596 695 291294
471 808 836494
564 999 729870192
328 690 689947339
511 810 450690701
560 892 388735125
232 428 522871502
286 906 1572335
456 738 747210
44 835 1955428
970 986 44361
978 982 15390
797 809 36121
925 988 177402
527 800 697972
335 503 206158052
642 788 496368948
37 873 539813865
83 987 2294485
56 613 1382390
407 819 629250099
183 915 1855661
48 491 1089686
21 619 262273474
946 958 35536
891 989 270458
732 874 825553885
535 998 1209375
464 708 659541
665 671 17876
857 899 543668547
749 843 65404150
119 375 619317
738 878 808489636
97 191 228955
107 531 1046682
728 777 583392086
345 674 854991
384 845 1160614
762 898 916459734
88 994 653810016
151 977 441872010
852 958 295695
523 653 961831482
710 787 462262933
645 683 151107966
408 419 145212618
29 629 984804038
669 991 811010
729 965 880548513
523 719 529017
244 489 621646
215 287 182059
373 473 255599
701 977 683027
468 502 94352
993 993 2377
150 733 1483799
7 671 961558586
265 376 721228041
885 943 41117
944 989 126621
963 971 25882
453 992 1389999
153 609 1135976
85 125 120541
254 925 628765
713 850 303644
422 429 31352708
361 872 1296488
28 481 457540972
337 974 648845832
57 711 543184354
998 999 3422
214 292 312450371
203 246 98807713
471 926 669590705
673 737 164465
399 536 795484260
127 349 142030
764 960 492415
847 884 106978
247 602 899585
513 987 1217679
721 748 789207873
155 673 947075633
130 174 370090177
182 764 208499770
208 442 587240
30 349 780273
85 261 265026049
644 859 130289458
278 704 1118936
655 808 502603450
848 946 273294
720 804 294805828
173 992 761967733
202 385 464290
227 999 1979651
401 674 54703
670 891 536597
189 297 372905676
436 575 701084626
956 964 27806
126 765 1606706
188 955 1944974
545 998 532820564
211 877 1684358
768 995 582402
1000 1000 3251
66 609 1350182
233 670 251565453
912 998 248334
675 902 678874220
956 969 464686016
44 101 127895
751 832 335511436
186 998 2074293
78 812 18430656
100 442 853697603
176 876 659505591
574 591 52128
175 368 478390
60 498 1081079
732 806 162945
187 931 1883363
385 881 246258843
56 328 579242596
668 683 17536
294 966 137459526
938 999 132655
714 927 510100
191 914 898626496
736 805 149786
308 954 1645692
103 463 889501
206 355 287970
743 989 302462628
990 996 606802543
354 678 795173621
834 917 228566
740 790 98228
861 918 396104762
279 376 245260
220 830 1547231
831 885 181602871
901 918 47375
12 972 712569158
24 27 574343273
530 987 558514634
355 827 1192412
478 603 318888
454 629 538161522
254 458 514718
285 709 537909
360 795 1105086
545 812 687968
309 447 529210672
940 985 122176
361 551 478979
946 987 368864297
844 946 11034403
904 990 82655
368 855 456748981
896 963 358096602
1 828 2061120
808 913 315957546
23 684 1674677
839 885 468771630
720 891 158836990
162 203 448835575
506 530 636565173
790 864 184569
272 275 9005
43 604 1381683
359 712 533653978
5 791 915641415
309 893 486403164
754 963 521976
798 883 146908148
298 823 683641805
234 610 762061391
621 966 332096730
93 168 642711188
466 950 20289437
63 801 1841693
94 122 833825419
895 980 683787564
168 472 224791233
872 873 379600167
336 643 797726
107 111 96098813
704 842 369824554
33 869 117856
169 900 383537016
139 957 2059262
797 855 142088
74 500 756427286
811 947 357201
26 748 304950
514 852 642549559
940 971 62693422
13 732 237397936
321 560 337277
653 743 215245
883 970 235790
730 766 342044121
796 878 211068
502 516 37577
655 668 931832810
899 944 979385638
545 699 815391715
314 609 746880
525 740 582943197
761 931 155452338
239 287 288438823
560 993 1131612
402 491 77304385
213 481 94703221
958 966 117370460
337 445 564424087
97 260 405922513
706 821 220588329
310 623 794959
285 377 234833
705 826 265315
296 445 374542
655 725 187441
993 1000 976689860
551 772 583355
752 799 285534905
307 425 31370
413 648 618920
973 976 2910
367 654 751661
413 732 839320
97 285 219199581
766 920 378383
694 801 237669
891 951 198664100
596 717 931515607
883 884 5189
35 710 1719992
544 755 323338851
542 714 380310889
474 827 498696
958 961 5879
560 691 379621
31 67 775608943
421 739 842838
664 730 163323553
352 910 943881830
314 545 814586167
672 755 204102
197 543 814987271
249 592 863835
842 961 329326
41 979 2358086
871 927 749531235
629 984 912159
948 949 361037535
460 824 267460
836 994 437139
618 777 814945225
835 877 996352871
533 951 1077240
266 632 933065
14 802 1961289
277 950 794244519
685 718 86697
889 890 1823
312 580 662336
900 904 791992195
441 935 214070731
914 959 586666567
180 627 523654113
792 900 612304739
491 831 857524
457 471 34486
304 629 828911
818 820 106529793
966 976 927959153
628 949 248420241
643 650 623966653
302 535 561411390
377 578 497813
117 855 956242213
565 627 181363
291 329 736943936
433 722 767998
322 525 80548719
266 445 731063586
422 792 533952523
748 915 404837
889 993 185441
910 937 47211653
813 950 511194066
769 945 346090467
239 762 478200621
570 721 430400
242 409 422937
402 710 820079
177 723 1406111
48 856 41072981
11 535 284302653
986 991 20254
134 947 2043220
925 980 500691966
193 321 125693
885 886 7388
525 754 278076362
935 943 261643829
857 857 536634310
186 331 177173
726 963 693367661
483 971 1249825
345 414 907260733
209 556 824938531
461 793 935251390
944 1000 158467
180 692 931882715
926 933 6905180
590 750 863137634
401 690 764141
691 827 309689
522 601 203555
437 811 420914491
397 745 911757
855 935 992222575
696 830 303494
124 802 1688575
489 528 3777971
526 866 865129
489 959 345676
404 882 258701451
464 674 790892806
83 430 857253
334 544 379529292
680 916 576390
100 105 734403669
259 821 38658639
278 399 314720
773 789 33867
635 925 557225551
674 781 254417
182 348 416562
15 918 849889014
43 266 42232886
855 900 397498530
473 812 23978750
816 993 155208376
207 462 640413
280 542 654508
889 948 158814
843 891 241995157
775 855 184707
174 326 296461830
101 852 441597807
257 628 944080
737 828 17511241
682 707 68415
516 735 172076863
343 449 262667
453 544 1879
865 980 675817283
234 580 946388428
836 948 342765316
112 396 559601
963 993 144798211
648 976 832948
975 982 610732018
419 853 1099131
470 488 46179894
866 904 794232426
414 620 902860643
320 814 1254943
110 585 180483161
236 540 761743
211 520 777448
922 947 73994
595 728 174059651
332 896 1432756
786 835 901361732
735 970 664036572
906 943 88051
394 873 82729393
553 695 402366
467 644 658193454
635 950 712812668
404 779 955913
275 420 364983
849 979 360247
20 567 1335105
525 742 799133575
477 477 4228
706 896 451667
463 573 530969728
852 954 282428
284 341 134836549
446 579 492850403
944 983 371522695
136 357 536221
334 958 1600566
308 402 802445538
745 770 53917
87 785 47489419
107 176 163903
833 940 85508437
638 884 616174
592 597 117160035
994 994 4311
52 601 372396777
881 979 266705
773 914 794895509
247 475 579543
252 541 721996
216 762 850599797
938 976 51107
476 909 152847148
241 266 73356
809 941 414844959
433 473 210412382
326 972 1661031
880 901 53153
907 976 614844757
70 829 1894111
233 522 322322405
37 652 1548636
164 870 149497278
841 866 997611495
667 847 175542
116 356 117348130
286 934 1659075
167 749 1484346
238 871 1603703
733 945 443363843
74 934 942504514
458 482 69212
554 996 612264506
928 936 23740
534 557 840180348
873 971 269746
804 893 230728
748 923 425593
912 931 60834
819 867 125595
253 264 32100
781 871 996903222
986 999 43589
366 734 766095266
446 865 210745838
986 995 33525
430 613 448105050
126 497 194807681
443 474 413291469
717 798 163861998
111 164 506354096
225 231 891092423
494 702 569822
129 996 577690374
718 990 667932
330 720 1022280
210 249 912743019
170 689 119614077
88 163 718359337
644 661 55475
826 847 448694450
138 437 722844
861 940 223501
941 995 374470892
259 611 889140
815 971 413938
946 968 503158216
553 896 880115
648 652 345846496
745 792 990082181
654 963 512871
495 992 667602189
511 949 44059
157 580 1040059
281 811 233328978
162 776 744387677
193 940 1901490
446 512 176973
855 922 741781270
478 540 650823824
654 907 619387
792 829 43276
117 577 599667650
52 586 242027
949 954 635037731
289 987 786971716
905 913 155437501
8 255 998060439
548 854 775469
502 527 58936
13 871 2138491
192 972 373037541
896 948 17163984
649 850 485671
694 793 214614
129 570 21374833
303 351 116664
849 866 434830461
216 337 306509
768 828 863112204
185 429 603465
790 986 150094287
98 257 258041
11 746 1858896
150 180 519864891
92 890 870761
718 758 79517696
411 887 1215577
933 989 157678
557 775 577107
96 272 568965997
757 923 853791933
761 830 149406956
340 777 465942865
520 612 965832819
932 949 47024
719 875 363371
652 741 238025
202 294 235291
154 864 1775211
424 806 481660805
298 468 425075
561 570 499230911
142 777 1591156
473 852 954542
808 942 255618089
143 809 789204251
866 935 187225
570 771 16567020
404 775 609474133
196 360 728815100
666 979 572939227
654 769 291722
230 352 308489
766 911 348141
497 632 356123
570 973 718621583
280 347 173048
720 730 25472
801 953 399409
651 961 780383
944 971 431348804
155 216 135131
116 354 863686885
201 352 965885534
304 686 81419409
522 883 772926
668 730 2884546
455 663 557442
564 850 767467353
733 897 467998429
395 976 1489128
756 962 266539421
926 956 84821
18 611 341634897
383 997 1586646
900 939 276231954
673 901 551125
125 366 160747475
33 355 522589922
362 598 618811508
53 602 318677941
368 659 277544490
593 781 493653
326 855 1338761
363 544 755216816
551 806 658029
287 463 447243
703 954 21208999
204 936 583040037
275 829 168041124
405 839 23588021
660 737 200177
801 858 372263062
321 707 862983452
511 980 1203474
62 712 932632501
422 867 657345493
58 767 581074978
490 821 840403
399 589 587933808
521 532 463238925
823 842 351159353
666 916 613399
262 745 203836405
442 798 904617
246 693 1168252
95 801 859245793
151 957 2036578
7 520 1267007
329 689 947182
713 935 535110
352 855 1269641
637 916 282065
782 955 222178
731 989 647979
40 92 12227348
917 943 74522
831 984 411425
180 328 370411
110 176 155119
721 870 49248
892 981 242745
166 327 393198
848 849 7123
698 845 901698266
469 707 532550191
589 646 173978
901 953 144977
714 781 800877249
177 957 374323355
39 394 869485
265 943 56232404
920 964 127194
341 541 618209328
317 507 753789961
347 961 1565353
213 218 631514438
270 640 954112
421 999 1494925
61 357 26950855
1 399 983677
355 482 711065581
428 813 983907
383 598 189014102
955 979 68249
149 279 309061
773 978 649123381
28 53 68839
920 926 621753029
678 828 350036
847 882 101789
457 609 387508
630 938 786780
890 899 365932534
59 821 1897682
43 149 382698311
106 825 1794444
295 446 380057
76 660 580270673
715 833 251609
294 710 1092334
441 615 177726
701 727 400544734
98 777 1712587
519 771 654909
154 965 2049158
917 992 208479
115 358 589686
576 858 4707225
242 662 1096017
94 347 868188011
352 977 1603949
1000 1000 944
957 992 98669
202 697 597071239
71 267 473645
514 605 227557
429 607 459988
500 553 406768517
802 868 171249
600 952 889440648
499 501 772314439
258 370 283973
194 308 288474
369 766 1027512
93 785 649609532
460 908 1137833
52 518 1150947
406 713 819228
810 839 88709940
643 995 902242
391 542 758425265
152 279 301728
858 913 481120067
316 605 729652
702 779 561176883
390 468 817869779
576 655 241137
846 848 548885549
646 916 250133384
702 984 697565
268 976 561424594
812 890 818925616
990 992 7336
686 982 386723
632 895 664763
762 813 805496281
912 954 264391303
970 1000 86413
55 268 431125664
45 864 347878
757 959 506735
894 1000 294930
518 645 498140962
705 779 161703
461 947 944305979
918 936 245766374
141 163 160951511
704 881 413801
678 951 675905
463 774 634193818
505 985 1233919
153 628 1190471
758 895 144785
199 958 919882544
164 668 1290710
692 868 802269091
933 992 339534737
382 556 77494054
281 355 190089
24 59 87727
494 960 50480193
914 937 796471460
896 948 697363408
363 988 1611153
659 925 660595
809 953 377073
117 527 922733578
306 895 44012400
540 767 799747695
842 991 953473280
667 945 818913073
94 318 554714
56 879 278396326
413 509 374762374
549 711 280788553
377 418 103601
433 516 101566
359 668 814192
139 362 532871
927 932 122482016
925 967 98146438
54 552 1225173
487 890 539634
453 988 760093552
526 712 986080320
399 877 627913030
809 848 769900805
440 587 367268
365 643 611070638
928 939 465754189
109 200 211869
379 476 963944609
777 880 256017
687 922 569599
541 717 24304302
383 732 915628
995 999 749727764
817 828 25990
756 976 954480563
430 474 124300
771 786 849368239
171 273 243295
583 910 840993
864 866 12002
764 872 253108
432 461 640446939
202 793 893077806
649 751 266570
344 626 719003
174 507 833558
587 936 906945
541 712 980227264
29 818 844424385
871 942 192625
274 970 35809657
50 671 651581613
123 300 427969
632 957 834196
498 873 950322
704 790 183507
168 714 768646532
904 975 254782015
421 881 1171360
696 940 599070
764 817 97029
98 568 770806755
538 799 755865407
250 254 13216
308 397 225086
610 975 948171
434 988 1432587
710 731 45954
982 984 4940
219 691 1234665
399 451 127360
476 595 299700
960 962 6065
45 768 1814375
573 629 168328
399 885 1231392
848 982 757086422
984 996 365325444
554 690 386651
242 737 974935677
756 859 234968
479 933 786065437
412 567 763539246
655 960 434296086
998 999 3422
77 420 842239
424 930 430095810
830 900 184063
789 876 220659
477 725 662105
151 761 1545820
560 573 15018
399 781 973030
747 882 319008
183 943 121370716
559 592 25375
630 943 799355
213 287 318744508
749 867 437250292
549 885 864818
778 809 73602
953 991 117498357
825 867 115274
538 553 34427
360 894 1359301
37 402 896836
607 753 692244011
418 988 265009934
610 837 565256
636 899 660667
364 679 830902
507 839 761471
956 977 993765496
555 575 45204
326 740 638717398
509 830 486671480
76 496 1035204
690 980 439023668
185 943 1924976
420 941 1337431
66 195 834941280
816 969 588274505
597 961 937718
799 818 52367
905 961 795942015
516 902 891050110
104 885 156674445
18 654 1598106
213 572 890830
264 639 394247647
644 868 15045840
840 844 14681
510 792 706566
361 692 205668
444 599 161368453
131 230 223036
684 758 176365
476 701 608348
112 183 944212919
653 869 526373
451 575 302795
563 845 718931
29 953 2324419
884 914 820139477
881 937 152813
737 750 35559
15 158 347792
750 906 630469754
310 499 193583930
557 945 367777936
414 497 887944060
720 810 407085843
837 975 386316
292 398 800751292
430 790 878547868
45 45 340392842
854 883 215332995
812 953 369872
849 924 639656990
837 993 9021703
472 750 722037691
855 937 230785
999 999 1014
700 948 574188114
180 527 869564
107 221 546472502
641 799 375000278
434 496 27360539
217 830 1551289
824 919 107845520
576 914 992901522
767 856 197714
639 696 449056543
79 846 1912899
477 773 767598
235 971 1882142
584 970 1006345
211 846 290519249
111 605 1224725
696 915 528043
475 878 1021089
510 778 661772795
211 765 455744190
133 642 450557136
202 711 510533111
770 874 245982
328 598 288967
284 497 541193
245 506 663918
720 966 606972
810 845 742677358
794 881 226895
400 720 841804
878 911 83475
500 894 429622364
201 802 581957887
871 957 617199555
164 198 78781
550 650 281972
381 942 1436444
245 786 935070686
827 893 178693
667 964 744073
798 875 198812
645 750 276329
134 404 94687270
573 747 274002
782 842 132945
371 664 894892815
581 814 677893309
466 910 888532411
414 417 626725200
166 268 248252
441 734 147003038
663 976 785669
622 931 790024
27 943 750582025
910 968 166025
729 911 477496400
140 517 795618766
696 933 578875
883 900 806322649
451 829 917769
657 910 386016345
548 764 578176
168 983 2067174
941 992 140170
756 974 461192228
941 949 19939
582 989 990143321
220 508 657430138
10 339 777834
711 774 111870273
746 769 48804
8 544 1317729
524 611 636592823
26 623 210645349
94 569 975559479
651 772 630828575
626 913 725796
435 790 909034
465 540 10661
812 822 238114313
181 765 601995794
875 918 7655
637 886 844915983
939 989 139196
615 751 304203185
915 935 108994664
773 808 373893043
368 719 924033
593 757 445874
997 999 894116699
481 950 118288239
437 789 458083430
198 578 942643
809 935 806698875
401 773 3323778
10 361 627935
830 981 79475210
672 803 129931
723 769 106672
479 770 857759923
236 995 646869596
803 939 358122
441 649 789466586
462 685 606356
144 304 318155621
759 944 627234134
664 975 147979581
143 486 842252
952 958 24408
409 682 728090
732 819 191473
944 984 359828949
153 205 785510397
212 825 1544189
368 552 854956650
149 926 1953627
978 996 596949390
167 491 803201
627 661 921601285
743 944 571499275
665 960 733645
824 975 395341878
549 810 803957003
235 258 63483
133 503 909942
744 913 405846
392 974 1491035
186 699 1326298
521 872 890355
6 241 564080
538 714 551198620
747 909 821246678
621 814 335186
75 822 338809318
748 914 638957122
868 991 415718317
536 859 696967323
742 814 997642020
859 993 370833
489 858 557634419
411 944 1366467
308 753 1148044
35 717 52671133
146 870 579330833
428 507 209440
743 842 529211570
233 400 61227
180 243 867049634
442 563 156761089
11 571 1371691
22 97 177914
241 772 1362017
190 586 482925749
738 920 267034679
319 422 281422247
61 880 2046744
173 628 1144461
915 1000 239616
629 857 563971
985 993 26698
610 794 464849
606 804 504380
883 967 697500585
680 937 635035
146 475 806431
273 812 1365760
649 887 320983
162 865 1763035
770 906 325132
778 936 402583
866 928 171047
14 998 2334684
747 987 603270
307 807 1266577
216 547 832474
582 740 448054
685 737 128413
330 647 823697
181 391 533617
938 978 110365
811 951 365475
330 724 1029600
232 621 989475
792 793 2898
553 598 122630
733 775 93888
193 420 198535915
314 936 1584341
27 179 126955
42 392 835635620
972 996 72202
330 469 584758101
480 482 225169802
121 703 1480856
972 984 668898542
360 525 584160387
603 799 208902608
154 380 547982
856 959 18769
218 341 296827036
429 536 273499
26 577 1350342
176 801 1572569
552 654 68139
593 797 730478703
730 815 187543
654 938 713590
860 917 510302545
934 968 284036698
531 901 942977
975 979 812657581
501 972 1211775
352 627 708267
560 870 585022851
664 959 905900591
115 222 85229182
605 706 292900
663 980 793982
142 282 357301754
468 591 245159121
448 968 779220126
303 935 594676080
732 853 26287030
180 429 617567
280 527 44620
628 906 694634
924 934 3823
298 391 29627
612 969 925989
43 679 932930120
405 991 476749803
849 997 414026
14 553 933475993
158 716 430795554
683 757 641808328
807 987 566116417
169 840 695937
161 628 1171740
89 639 726538709
463 504 693016812
496 817 820875430
690 822 845042760
261 913 1654022
398 565 408213
665 861 463508
768 792 251446017
423 504 382896136
148 786 1598817
629 633 12637
642 919 470487979
788 976 524445189
529 600 379871296
930 960 83452
349 618 577327870
677 998 814904
443 726 516241109
751 900 353798
999 999 1014
420 853 203405200
916 959 541754340
624 994 349249157
488 500 235162809
665 796 303841
196 953 1922757
125 414 697311
281 681 287117412
238 358 835408392
921 973 703031414
408 715 134479556
411 543 630093027
641 718 545046599
530 752 589925
614 836 57832
63 829 1910298
854 888 499577639
590 867 712339
71 200 655160935
963 992 84255
307 772 1187436
948 961 419079207
615 637 345088094
564 853 226277566
592 796 330753589
739 945 683975591
400 568 410562
299 859 541900930
333 342 31156
517 780 880716633
19 482 513225610
556 756 779765876
154 909 928368767
195 941 100996367
226 964 1389021
461 851 987678
772 796 48353
737 864 294802
392 697 576633216
117 753 1609420
177 322 215361626
717 962 520705229
142 407 645486
306 897 1495412
185 701 1337047
891 912 54635
379 938 364081722
99 130 886034587
849 850 8279
896 910 32788
714 864 339321
874 947 976994511
645 968 817206
6 43 124468843
755 907 92466661
8 410 416955921
355 482 284058
845 972 853919580
342 389 123156
828 960 299357872
115 972 787267244
910 920 19022
301 360 652570909
910 984 208103
214 487 689007
997 997 4008
712 823 240407
516 559 97733
129 815 1707047
762 891 310458
891 972 227484162
843 849 403673006
275 472 735719876
212 214 164521108
101 490 969924
825 976 812844855
8 777 1926745
645 759 144567142
17 70 496305025
275 459 11242320
549 654 298543
709 889 358481317
460 587 29283008
991 1000 27644
88 969 44907113
728 834 252474450
796 918 315044
182 758 1473530
687 803 622984151
470 622 397670
226 774 607900725
897 919 59334
17 124 269850
130 762 1592044
918 964 783470583
266 459 484727
319 486 424996
537 554 762407700
122 590 1145813
880 928 133222
576 760 328902226
943 979 102876
673 749 192393
144 686 1380992
911 911 2511
387 617 583168
509 876 876763139
491 969 1231075
104 794 1723865
323 667 426223697
7 188 442519
384 525 358116
199 820 524045130
568 883 817877
875 927 949127455
89 506 1039945
382 470 218891
343 533 472655
694 904 441197781
952 977 73112
769 956 471740
178 834 474015063
946 989 119124
582 932 910961
646 660 66864703
656 941 714865
615 835 383055297
665 999 843716
840 963 341884
785 791 8271
611 657 306083588
24 83 135594
207 470 659633
803 830 66882
901 955 150709
732 812 944383006
796 990 284939671
659 678 527404357
618 728 29071
331 458 317965
658 687 88494
573 623 150242
822 826 8154
897 994 510154317
281 661 990945
396 524 726907572
849 985 307102533
679 734 139480
175 949 1959063
983 994 33518
771 913 349926
992 996 457616518
811 914 183736637
642 921 697428
149 907 774136216
784 795 449682423
707 840 469674125
753 913 388107
375 555 958456524
469 889 1076395
190 645 1159054
214 224 389293808
1000 1000 374
218 337 683675668
787 956 438051
584 861 709275
287 950 1696350
210 760 788988881
991 996 653811405
982 986 5601
791 831 97146
951 994 122369
899 981 804173377
102 652 509236328
948 963 43743
407 846 656211091
467 682 585135
168 552 951252
666 846 422420
139 479 91538977
990 995 18531
181 315 102591637
481 799 8508937
758 875 277517
988 1000 37917
438 769 866450
947 970 64220
961 978 194631152
169 564 972779
297 996 637683438
943 997 156655
5 210 492717
86 976 2258601
680 791 252770
475 709 630474
141 445 743777
321 518 502235
219 566 870981
667 990 815902
181 554 930715
947 987 112692
654 835 429671
21 164 346951
352 613 907608578
924 942 484792536
285 690 1063745
901 994 260166
888 936 444521789
404 741 882942
564 800 612497
157 580 968036969
925 962 830675154
330 860 903183682
740 912 366581233
85 160 195257
39 177 326084
427 646 580241
294 552 647180
542 663 507498071
77 691 540519108
610 640 952121696
796 889 673115775
789 926 111115435
581 953 290955874
23 372 851010
815 873 139751120
95 852 63458119
553 941 1002449
592 655 362042266
517 712 676747202
745 845 567129082
240 522 512889624
837 846 29662
671 848 290757673
459 687 616055
576 947 862030642
326 925 319706874
548 748 526949191
169 651 1228323
389 411 989368654
983 986 955047499
27 526 901713096
796 834 665621366
486 782 757387
196 518 809380
292 661 190639589
809 834 923205174
114 531 84028819
958 987 425873395
41 389 850064
323 959 1630651
803 821 804549365
627 672 159480619
479 840 906209
543 690 417432
150 690 414996191
643 930 721170
274 361 288767879
905 950 131197
664 935 417162773
169 878 1781965
421 698 740980
579 690 331636
241 511 117835301
653 956 571069836
170 901 479107021
500 869 677828306
2 616 569516243
199 989 872520185
602 750 403471
839 882 963753609
648 963 795560
981 987 432839879
163 247 197988
988 994 7691
233 872 1615743
732 964 334302024
625 995 111043619
614 651 118814
791 945 372444998
686 722 88183
990 998 27581
312 704 1027487
650 896 660193369
65 599 650646260
230 906 955698209
476 747 271841592
546 593 742998355
99 343 347148830
247 461 540166
808 950 371647
875 948 201615
278 547 79966851
191 354 361863859
572 618 136562
438 791 902751
71 698 1594458
653 965 786469
546 564 44365
457 529 500589593
895 951 151600
24 804 1942587
238 567 767453601
966 991 72010
37 927 233500596
46 402 271050
57 828 743453669
869 990 331763
596 874 760141469
822 988 225125219
647 939 349480
218 954 348438558
165 764 184567443
837 969 997313069
655 799 164192883
856 866 35771
324 413 246462783
367 651 743287
988 991 11331
34 37 622157389
556 956 532126210
830 971 862901256
246 311 170152
156 836 206384770
328 764 162709665
354 874 550277
989 998 29438
284 472 643947509
279 771 270741875
104 654 1394644
559 713 954590009
945 952 19060
731 985 294708268
317 569 234379936
191 543 21679385
235 298 922900088
419 477 154378
437 597 259454645
231 640 658155623
952 985 93002
446 615 430944
905 971 188505
161 295 754969361
878 938 1105
766 871 246342
596 860 5269
905 950 131197
467 930 404911923
919 982 179273
65 107 105109
226 984 1938575
824 964 766912200
452 863 931578805
685 983 816473951
226 399 295654
333 366 86509
894 935 113976
290 758 668180754
799 853 911215139
133 652 1309487
105 202 229977
713 875 509340322
198 914 247449711
352 698 62258782
690 853 577328444
603 607 14530
602 708 927069453
598 990 1018207
889 906 36349
156 449 66197307
441 633 499862
783 806 272331509
774 959 472093
379 453 67570871
679 693 85683620
389 690 794620
136 998 554717132
994 999 280151725
213 591 947017
833 865 91514
152 390 587844
979 997 112662716
958 965 341606862
525 764 473397541
254 346 19042
314 796 642275299
841 972 364182
429 588 401688
764 875 263531
417 526 934521153
828 923 254183
872 919 123227984
809 905 240270
400 508 276348
346 435 404312106
452 557 130538925
778 922 363185
963 1000 108765
120 712 1510024
18 217 328243376
432 890 683851532
342 534 477990
493 979 852966181
475 701 133524327
455 606 383838
607 935 843324
929 961 639029976
549 677 362653
11 961 2387497
344 749 1050011
29 119 231342
804 907 881439806
782 838 47912
8 875 2165146
639 956 805145
21 918 400566782
976 1000 67314
279 616 361579057
658 722 704035962
155 181 54705
826 919 724001172
336 527 432826753
414 447 504134823
346 839 497745148
790 813 278988275
897 905 368247456
900 907 14394
868 934 181298
781 806 57277
519 979 505553992
942 964 64194
267 272 9394
388 659 95379379
990 991 5260
377 528 655667166
625 763 59212331
912 946 101990
193 913 925272359
626 919 741836
204 779 381866595
92 393 753940
164 838 1678767
294 575 693627
993 998 20245
919 978 566015363
939 988 137339
829 955 306220281
468 811 877200
822 870 101629741
414 982 1464371
868 968 271427
236 696 549352507
407 621 545262
985 986 6779
643 655 893199574
21 843 160613202
493 596 265763
54 839 384980915
12 320 39845895
212 857 287211420
118 517 986740
326 781 10574229
85 452 710455056
868 894 70894
694 922 450332685
754 968 535440
602 795 254889
452 822 78473545
586 726 400691
666 811 343505
933 966 555636909
825 834 19009
376 920 131390794
376 444 314008567
670 895 15845847
512 580 156424
361 911 102071348
578 842 676298
408 930 1331890
972 975 15569
675 845 364831467
951 979 2780407
81 870 62697520
33 832 1986465
767 847 173999
134 411 671909
250 709 1201430
922 997 215437
773 854 185850
946 960 37648
953 958 20025
396 972 1476651
187 783 1506577
856 954 272337
168 834 571905204
578 704 376359
649 843 462581
861 960 540094999
656 807 923617394
8 328 50004943
212 599 916343532
965 980 573861610
728 932 498162
44 692 383558815
353 715 958522
685 709 888954181
955 962 723124168
564 839 878373804
194 998 491952105
980 999 993179123
23 415 954995
693 848 352091
59 788 5358842
913 917 764470432
770 779 15675
279 536 103892255
393 483 483686167
352 704 931741
871 880 28796
984 986 8142
135 203 57953568
684 727 107120
524 735 563347
410 797 984716
774 914 347307
482 910 370870877
183 680 1286795
160 266 253976
114 775 92746161
185 220 942074407
609 865 650466
664 982 494903361
937 949 33283
120 576 1107821
284 640 607986238
388 646 202072514
186 877 481308368
420 469 29001310
921 990 897360284
837 856 53442
335 496 407945
545 592 124026
317 685 969559
994 998 847455211
396 964 282850543
15 832 174107404
557 643 248122
588 665 236796
73 603 1315504
690 771 188473
726 988 658713
3 636 327521420
582 703 528630252
40 904 2150012
313 613 428745577
960 984 65999
467 777 356579093
247 823 1455031
179 793 1544609
315 470 390644
34 100 267357564
822 885 168195
179 664 1251353
620 839 543357
755 898 343213
447 721 730600
50 789 161181172
262 561 744121
45 904 2137906
861 892 400265739
123 787 1659090
645 906 601996270
718 984 536538216
149 617 56603505
740 885 116598
170 872 1760869
505 777 383624241
615 949 858452
52 89 611246945
558 601 415468893
640 641 5851
14 784 348121
200 730 1368539
400 888 1239027
479 681 746311475
609 880 691488
560 780 580163
58 103 107942
588 664 236217
214 433 548992
849 919 357832480
745 984 117680264
887 924 783669734
317 895 520348694
140 943 2018321
837 893 868736154
885 899 37351
401 591 473001
133 285 831503065
136 221 188442
903 939 107989
238 840 1515151
874 990 569453128
564 989 1113071
596 950 914853
716 763 103957
432 744 825361
252 392 34971662
706 847 313765
958 969 566883616
191 434 600637
189 400 524508
717 876 369272
20 229 495217
240 528 860160484
238 698 920150213
120 795 1680431
657 759 184789158
914 916 584902760
730 955 553484
45 771 468829138
954 973 220101602
786 857 167033
220 906 1739709
694 914 90578
977 990 39341
481 499 353189796
900 901 2438
236 851 147416087
845 932 579753000
927 975 225152040
646 695 144211
458 913 414705567
84 337 790275310
628 707 685249800
777 781 11230
354 697 392852819
583 966 576835413
190 778 387066032
506 971 1193956
737 766 739331941
512 564 160105288
89 97 500627746
336 559 531455652
215 727 505926505
216 457 611152
181 280 247330
265 675 1062486
288 786 1270979
993 995 11195
121 222 224148
410 558 368079
367 747 990974
488 746 427181998
472 492 653536703
211 405 489340
222 326 122756516
145 611 1153280
312 504 485666
652 904 132140644
458 851 852993699
441 908 236743145
899 957 168162897
891 928 478130373
900 948 262850637
267 994 1861818
417 488 433581683
455 608 723337158
626 761 359280
654 700 134875
795 925 297540
253 596 867017
87 973 2247833
169 388 543111
352 908 1409298
404 448 804261449
825 990 700042109
880 893 918505522
522 581 268439156
896 973 213555
616 787 441174
704 806 224312
309 512 124075
417 895 1223152
357 397 73892270
914 930 48320
746 950 501523
655 926 149500897
7 278 656459
2 715 189442304
787 991 534644
891 918 269661152
136 628 281857442
772 826 260970894
354 476 223449992
639 971 248187840
775 839 139488
357 693 832917619
759 784 53561
926 985 161160
879 973 260246
957 977 56449
944 963 346923958
357 488 331624
358 706 870183216
605 813 705871845
236 841 1518769
865 889 70237
197 319 953101120
852 876 71936
166 427 571473223
901 948 609830855
785 893 269950
558 746 650104388
915 976 172631
715 884 894552740
977 992 96177523
1 620 736332794
163 716 595950104
49 70 53028
813 915 514257205
248 530 169286620
731 738 19793
579 967 1014954
50 287 45038078
673 985 970717756
863 924 168589
241 793 1399285
80 226 324844204
413 923 1302060
477 517 741394972
184 452 672606
502 804 763284
896 989 256052
307 361 129483
503 678 474899
900 904 8251
423 597 448162
558 784 191467
227 675 200917459
88 385 867377439
80 672 1507221
654 767 288915
570 875 788741
834 922 242114
345 914 1441708
646 931 716196
755 993 603310
930 942 33446
567 742 488348
707 737 39733
715 747 32393291
817 915 366333593
155 161 15462
570 635 75580
541 844 511087267
536 618 367391692
409 474 170495
893 965 873221165
336 409 184780
909 956 464982474
125 434 745679
844 974 974554040
252 704 180680059
22 512 1215512
526 724 536366
177 876 1762393
66 611 1353265
729 867 321018
50 347 725317
955 976 61716
412 883 182843947
381 533 385556
67 855 804898191
664 848 575732598
402 526 310649
48 485 1078278
936 985 550530463
727 895 748723968
67 830 915157578
118 251 29437199
454 627 450109
721 872 343331047
186 635 1138252
924 990 187307
423 738 535329608
290 872 1470276
191 589 666730245
771 942 429305
814 925 367889321
935 988 356444379
150 293 343235
610 657 142068
472 626 401566
781 908 198867582
899 942 551478340
848 946 273294
684 962 686041
844 940 785292928
875 899 67289
635 947 796039
897 927 84237
672 788 269291227
485 934 1148514
49 195 7395
873 953 134420062
131 519 490433545
978 990 720493428
937 986 135972
360 910 1395633
622 972 245470989
939 983 33736812
79 151 184376
451 490 104976
371 716 409402885
189 900 1789484
316 695 993915
304 543 70807281
967 985 51485
796 970 549476988
263 472 168615025
498 838 504139
465 906 1117259
50 699 335156407
355 778 972635577
953 972 365141511
499 969 366374492
681 723 301840119
848 866 821876940
458 755 912082702
27 308 613503
741 928 422949
597 850 637884
201 723 1351430
411 755 125609087
309 329 848625934
990 995 88377005
6 13 24324
393 455 153705
524 560 80426
159 940 1097307
91 669 1475157
550 574 481532718
725 983 945392488
776 888 279676
355 782 1090447
69 752 1727566
231 339 274443
84 880 2003469
153 596 984090097
782 956 448765
382 421 98706
359 664 804821
839 881 122723
776 946 452855299
196 571 927376
501 932 1101019
492 780 743496
379 981 1550049
408 857 661649680
486 730 819129785
100 828 1822607
203 465 657340
453 869 1055817
687 931 350628364
208 445 594636
381 538 120996626
949 965 683807342
262 950 817033810
661 940 697202
807 875 174099
501 766 19943689
353 773 608043555
444 687 867812209
303 744 242138895
853 861 26892
464 791 832689
1 647 233189200
874 874 151767779
92 624 750539198
830 912 214382
230 938 284328641
904 914 32727
392 395 6552
375 425 862085862
246 286 748061703
324 429 264228
157 610 320465486
609 776 427445206
455 637 975843378
567 676 666066443
536 621 364007135
580 695 98030481
362 670 818419
557 824 690534378
425 630 361555
626 806 46793236
121 934 460950133
91 372 414860405
561 801 417346137
225 651 908997452
963 974 549447156
140 500 886245
918 976 966960548
539 612 331794734
534 881 349655352
665 672 1923
967 970 43615827
121 203 748776518
866 977 301449
317 604 728400
863 927 592845264
740 892 360082
743 773 352375350
598 622 613451312
930 1000 196774
447 778 850611
35 573 1318863
748 949 73092608
311 758 542232470
90 390 747727
229 872 471767
819 828 22220
64 305 253059043
546 902 911135
777 786 21944
376 588 532824
844 911 28913060
314 553 160664191
731 785 81058986
303 833 71271
468 539 180905
20 938 387903732
262 382 920465610
878 962 616157081
110 676 1437536
786 838 114513
855 993 382996
955 972 49933
113 477 54463714
812 846 230386778
650 950 756689
256 296 214554099
301 698 920766689
540 611 350385131
622 986 325267594
62 849 718668328
546 857 189727
77 562 462249599
232 870 1615311
259 267 23533
402 724 489634271
340 808 913465756
926 995 882056510
648 650 6964
422 775 370836
611 752 78312260
570 716 884236881
318 548 575697
506 912 137997
169 386 538165
140 956 114747479
570 688 347639
391 476 210126
626 969 555723861
932 990 164121
280 527 622782
4 241 566357
489 607 304091
893 923 80305
48 936 2228740
494 769 721073
73 923 1934706
691 851 367694
976 993 308176489
759 874 271513
509 817 661280120
262 630 584682254
909 936 83357
689 975 715994
443 461 45844
576 678 167494671
536 960 1097799
619 650 98861
189 217 811414170
277 515 726750574
994 1000 22133
497 787 746548
653 762 277272
702 732 271577676
307 341 825482050
46 686 1390974
356 718 952592
762 836 128955450
363 515 206831185
715 753 84796
128 214 124058
309 903 81515574
194 725 697550509
259 439 726294324
273 768 1272496
544 909 360181528
173 766 1507549
583 763 490366
233 951 1828530
283 669 1009742
455 823 928860
422 782 925218
799 983 477131396
397 562 406642
598 833 586315
607 880 415053
217 334 415264650
771 855 191595
469 983 1328507
602 965 804177983
502 747 646373
346 404 4162139
969 989 59063
865 911 119944
587 724 390939
22 734 1799756
683 855 397045
535 676 394471
755 874 4841685
460 869 332035692
262 935 482835801
668 825 366576
692 697 100248779
47 734 26194206
252 887 136650707
666 964 746915
614 931 815280
207 533 788802709
847 868 461014801
616 955 861409293
979 1000 82062498
91 864 846540353
538 952 911083421
915 998 235351
922 924 42402439
352 555 508130
944 954 29766
467 729 702455
280 466 467545
651 738 451286918
684 796 251680
333 865 483571550
123 376 611269
57 91 126364016
33 953 2313147
504 615 524608630
111 424 994867271
186 407 473218197
312 895 1478527
491 520 74504
837 908 192249
966 979 765082271
950 1000 144741
653 966 292733
972 995 69568
313 539 564738
690 696 19876
228 972 168919471
146 928 1964043
791 809 50105
164 771 1536827
362 488 324669
832 963 901325677
230 961 169394818
206 803 1508239
488 514 72570
555 895 204129773
758 945 302641724
682 936 623970
249 824 494010075
696 729 757200697
956 979 66827
339 842 283363443
587 590 68884234
257 660 1043188
94 512 1012627
401 476 444157339
256 658 1040671
717 981 652445
659 740 216164
696 741 181283545
524 780 658746
812 894 211441
570 634 619083523
551 571 168325912
807 826 891471303
137 391 622318
141 533 962130
397 861 1170012
106 617 1273334
946 993 954975558
278 500 815776183
187 963 879088998
777 910 328064
547 782 129313089
95 830 548095159
253 490 584671
13 72 27405
773 867 291834910
224 364 354883
979 986 21927
934 965 86279
388 982 1524975
235 971 476283294
654 951 273104083
851 943 253953
322 364 889256090
399 638 471840
793 938 42221833
649 993 875958
535 727 404391508
231 836 703059538
538 927 532557363
132 987 2157793
625 724 241420586
670 713 123498
26 193 53979584
842 848 688694622
612 952 53753300
588 606 326396883
862 994 525445674
726 765 595349349
553 798 422082737
722 777 725185926
302 422 318823104
416 726 821836981
254 661 1058383
566 656 501505152
649 849 509396473
535 899 179016999
706 927 535904
711 890 776229657
949 965 46717
602 842 596258
356 962 1549404
12 515 1244002
888 949 3860
610 650 292177992
234 709 592076635
500 549 118185
330 467 573309226
72 851 603814889
748 861 257085
711 852 310611
698 933 109510166
801 840 77083
448 701 681356
103 317 524702
937 980 962044374
753 780 268218967
812 957 384418
247 380 199461
600 748 875342246
800 951 395727
197 404 522354
978 994 48908
76 457 940283
297 891 277351557
521 999 1239733
864 901 100068
476 953 1221733
793 912 308277
495 660 450273
309 346 979926110
214 847 477771554
609 748 319772487
499 931 566516053
734 745 31018
985 991 725381872
513 678 324786
930 990 169130
731 923 476726241
221 925 1796743
396 475 17819
991 1000 27644
613 720 185547202
828 903 196791
754 905 197474
832 936 281940
735 939 502336
137 925 1976289
560 665 307357
744 837 704178578
151 459 755829
34 73 710849051
515 880 926548
49 781 1832738
8 512 1251756
489 812 13261
318 1000 342630343
834 965 626405152
574 716 562093605
365 454 757553009
112 672 907667294
874 904 439977278
349 732 997718
635 694 913356399
102 956 2159315
595 782 753980229
155 507 13493774
89 232 347586
45 487 454237014
676 897 193342071
95 552 1137314
462 559 240376
345 745 204893775
570 667 290260
545 703 449006
609 877 682571
143 146 9707
414 434 49567
518 777 734400444
861 949 243440
333 341 26397
25 239 178211270
265 492 569154
966 988 25311
331 774 513903521
623 719 271966
171 255 200215
873 976 269290
661 965 763286
688 763 179186
765 990 574778
564 881 818101
618 759 380521
391 851 1153518
111 388 380930943
876 946 186171
785 964 465407
232 928 1774132
920 953 93656
227 396 949742627
757 799 72374818
655 765 279117
831 911 658728087
283 785 90679167
129 362 555411
799 918 486397512
854 893 318206248
303 419 934704045
577 974 1047331
164 428 875115887
131 832 1738012
133 950 447141531
226 865 66659627
189 737 382167
712 858 603575162
206 592 968300
822 934 300739
667 715 133852
320 395 196345
526 830 887112221
468 809 43102908
31 178 306634597
218 426 524492
133 346 270511170
581 894 320913926
419 534 291031
531 937 41480041
64 956 2247156
885 927 115226
316 448 332906
825 983 734374515
184 437 627755
454 489 570171787
422 635 122662478
530 613 445359129
129 954 912390689
119 370 611168
184 493 265227363
384 690 548415247
521 752 73927208
438 673 632999
897 897 762
704 912 73938419
357 891 33445062
28 561 1310903
580 742 457138
768 936 417693
612 662 159748
148 983 76151677
348 361 28783
344 686 898923
667 852 433195
770 998 588645
179 210 990964649
550 824 244530861
389 403 180843718
113 236 285260
933 950 87987652
110 163 128399
537 623 230753
244 579 975993721
299 394 694836723
572 778 547856
17 944 2327154
736 989 637135
340 456 443422758
409 466 580687510
513 694 488569
132 796 69576619
909 955 134102
119 465 845711
773 859 200958
962 973 27004
302 856 983455877
864 969 47640194
676 754 197292
510 891 261895993
159 436 675044
67 708 1634265
535 798 673342
636 929 743532
985 1000 485529450
813 929 304881
525 806 578322533
509 928 358741339
492 739 661740
809 895 222186
151 501 868126
238 686 966922061
490 854 917051
435 931 569923157
777 819 947606944
478 711 630630
146 240 208179
776 796 168718146
752 813 108386
979 980 25314523
35 250 615509817
108 123 46642
8 700 1757595
261 935 1219627
431 484 11735
811 933 913467860
378 992 283074817
357 400 657898323
525 920 1009608
933 980 130852
90 177 212860
286 378 234044
296 638 232718850
472 674 224577290
483 598 383239853
785 984 516049
709 933 544882
930 991 27518
694 830 308069
213 381 421957
281 983 615648228
596 927 853280
724 792 139529
309 984 1724729
7 421 593422
870 960 245370
269 797 1334702
338 700 956806
641 782 231260
523 755 609325
642 970 833149
88 952 2185448
905 979 96356731
351 983 207248779
28 129 260291
554 964 1066001
213 554 852107
146 454 102452119
120 629 1268266
861 908 806065450
180 278 244013
521 868 883577
988 992 13407
851 926 77403696
552 1000 548557657
910 994 593286881
596 718 468904531
525 645 324004
399 794 694616329
646 832 457929517
990 997 102275008
846 848 699429468
80 918 720987764
170 865 1745319
178 445 666945
732 945 100485450
676 815 408947974
353 613 661171
38 653 1545736
878 961 265892806
223 281 493184313
452 456 985819274
568 801 606161
749 800 104537
115 231 270210
119 448 805854
38 502 1144637
400 973 734998393
735 766 124194677
668 941 677020
613 775 427710
786 962 455287
806 841 77283
292 762 1209441
229 343 292197
532 946 273037026
826 848 53412
351 883 508476054
281 543 839231614
517 604 220416
601 709 311742
273 722 1167833
354 529 139853983
702 705 8728
357 506 80979165
422 736 828972
757 758 3124
90 537 1106640
258 680 1098845
913 913 4962
504 756 125039370
768 870 799365029
462 994 1376299
456 682 609159
103 955 921837295
228 486 653062
602 726 347211
50 56 17333
311 320 19929
635 746 302968
600 681 238259
219 1000 2008789
685 954 139600130
184 770 522550803
161 322 953955032
188 475 717509
82 920 2112089
195 943 1899524
970 990 58769
485 873 371070329
313 314 2567
976 990 39670
813 993 135720
833 916 226704
623 800 884550069
259 474 291574277
2 113 424307852
510 889 318853093
668 700 34356
749 852 495180405
214 784 772622498
112 712 768989277
800 802 8431
709 724 868434228
114 760 1006105
558 622 5451999
859 975 325652
899 982 508047413
758 968 674500461
577 975 221907205
313 694 562021099
804 881 66739199
830 987 218166076
237 275 766852656
854 997 398867
928 959 450620644
504 747 644066
379 962 927761281
65 197 115709675
351 390 889770467
79 485 1008381
100 223 295807
954 969 802009454
401 666 378359946
728 747 818868525
708 731 54329
637 742 287906
236 785 1396629
199 617 633744178
576 899 945242353
472 852 958156
655 837 429628
355 916 451488660
462 756 772556
508 559 117774
475 883 1036738
7 827 815829323
79 581 441840149
253 858 758787114
860 919 111355
796 955 418378
969 984 337702095
742 795 774175374
799 931 807815948
510 764 660090
366 882 447258480
214 459 614522
242 310 4239271
807 977 751684973
472 887 1063098
365 512 382032
994 1000 722633566
215 572 765876922
42 484 1085226
685 855 391236
297 372 94061182
25 105 197387
650 716 188415
143 191 103841
104 495 967028
97 242 214560366
858 984 348188
88 513 46974819
203 326 307068
975 982 19596
636 832 150950934
657 748 513413338
237 469 584745
224 722 1292929
362 462 259007
850 922 58408197
384 772 997533
43 156 266459
906 975 871956477
187 370 455683
923 967 121917
973 994 835867935
563 617 151608
304 689 1006781
247 924 28177279
48 151 254273
847 942 145913684
3 799 1984033
704 812 39870541
944 976 462843830
806 942 632951413
586 861 537108515
526 937 1056052
853 894 305387571
383 411 73892
249 483 296608654
15 753 290040853
182 766 673912836
870 939 262036944
133 353 528907
936 977 114224
331 997 22047541
503 789 188636880
799 895 252400
992 992 2076
468 494 335038349
558 821 677986
828 855 477976928
666 789 169435
659 988 991097925
319 320 45383132
323 938 1574439
76 147 182156
820 916 254788
869 892 133605620
10 712 404021344
314 976 1695380
298 675 336432840
656 915 304501841
714 865 187915914
709 908 468376
362 496 341933
742 930 455819
843 921 216207430
842 900 759933507
439 447 27065
261 725 504254056
688 960 871066697
824 920 256899
823 863 629341226
600 652 155188
734 828 650411302
392 657 962149423
266 606 859663
559 792 601709
858 906 581027334
817 993 469568
898 902 950473256
924 986 172899
954 966 34686
906 911 270213235
434 948 1320977
74 833 474591687
124 691 1441589
872 876 15205
602 836 581627
425 663 627252459
839 915 933847655
585 707 357597
297 858 427832464
163 850 1716210
205 492 722298
860 995 376706
78 775 1754946
714 820 226970
709 819 241980
408 515 274799
707 763 130287
586 990 1061093
267 612 326293937
536 621 229332
774 996 576242
343 509 424359
345 491 436043000
622 961 869203
798 834 82417
487 590 253637
890 965 1681307
819 832 28238
753 903 358471
416 451 358301834
867 875 1390
106 166 334624024
281 756 928166584
150 174 464900144
238 343 386380404
46 267 834523129
594 753 345647556
89 612 898824836
198 528 62340252
393 832 492065460
780 908 447118698
111 778 1672202
993 997 930695694
448 583 271440
738 822 184102
901 977 484645508
880 974 259418
286 515 588635
904 989 240497
894 963 190557
502 536 70706
889 938 804434446
250 475 500961252
468 891 227216997
234 740 933947477
31 187 361246968
279 483 522969
191 440 618566
140 815 703279901
418 755 541786987
293 558 195244311
443 798 546519453
57 914 194839943
341 873 255475186
506 529 56100
880 910 75244
190 785 233536973
865 899 448881624
312 659 851833839
240 990 1925490
546 847 810839839
402 667 218419
42 279 564015
678 936 637723
604 933 235966859
309 468 118272
118 687 7755022
494 553 744110586
694 906 500547
714 719 6567
669 772 246617
232 716 238817524
723 862 197137
975 985 396737446
809 855 672201696
984 1000 692998173
750 915 400226
468 677 529102536
190 669 964754611
523 567 319677852
120 234 436087956
887 923 94651
840 861 995880258
842 983 391718
872 961 204970567
830 938 263797683
184 444 439512018
56 507 102246
538 621 223945
924 951 75109
541 576 507409665
932 938 676299640
830 892 166795
266 586 162207480
965 977 686812252
375 714 664326321
820 831 27813
475 925 898555238
744 851 670802433
140 180 722166520
950 974 165877382
716 758 48800
29 864 2084887
277 477 508205
677 798 278871
311 991 1741966
527 834 771791
735 950 531161
645 838 458576
784 834 587332569
241 685 1165231
69 896 538840480
284 744 606049577
203 300 642231626
114 233 212395355
990 992 7336
157 930 1949761
254 877 1486899
387 420 80213
439 458 4130609
776 908 322422
949 976 78328
720 754 609854829
946 957 661294099
162 286 745059331
627 718 853955482
893 937 120912
962 972 157996360
421 426 13441
727 872 335417
505 639 324495552
773 945 440009
220 710 201794796
22 527 711742435
337 765 1106183
612 720 311052
854 906 66417
926 992 396044230
803 842 878722297
586 924 274450897
724 959 212387618
438 747 818816
502 831 826953
640 873 207368330
817 886 6041546
751 831 171822
534 725 521800
804 947 821748116
490 947 983261032
531 585 131441
823 948 334446
590 727 386989
793 935 522799168
674 715 116667
173 964 2005978
979 991 551925057
789 860 851176289
392 649 402503719
393 495 363647942
599 981 987466
642 999 253851
998 999 3422
819 994 384273968
844 846 7583
512 642 231213585
158 597 1096011
357 652 737976002
359 945 398532986
380 717 860493982
173 936 172138434
624 824 236507350
516 723 556003
457 665 556605
296 296 2906
110 356 600818
441 698 691019
362 668 811336
459 754 775535
116 725 483420223
827 873 121725
162 251 210973
587 851 673840
820 879 598167883
677 804 295536
820 925 279777
857 954 7881
963 998 487184679
490 772 731201
761 856 709200824
312 934 703852650
63 83 41723
612 853 134529
258 805 72402233
206 846 1609929
672 849 878592097
670 679 25983
488 897 414678504
983 995 38025
20 176 974876674
743 746 873565391
571 591 60680
960 989 330437026
874 996 341217
53 96 97241
673 870 472373
141 954 2047645
581 773 517166
125 381 616800
970 978 22434
168 695 1353618
196 384 471142
263 370 343563552
235 350 293310
460 531 180407
126 892 891748404
307 602 743713
715 838 676439513
653 872 532436
562 608 39728
518 921 838805383
964 971 21490
287 536 494865031
125 281 365136
903 969 518292200
780 923 867010557
521 640 321563
702 933 561521
574 709 396887
362 668 269092785
516 714 540333
481 630 387995
40 500 332265334
877 954 210492
403 551 431701429
313 536 542486240
63 187 716491920
729 827 841008721
420 618 509268
465 619 348814061
40 975 2354086
938 950 34153
722 918 567788078
867 940 200587
566 704 483322713
234 432 351149
618 675 172486
581 784 69266442
690 949 635211
477 523 122193
610 725 323069
459 905 833668021
732 764 76828
483 832 269632623
151 393 598744
942 970 77278
853 933 75250271
170 264 228277
418 944 496581281
660 744 217488
557 853 755370
153 935 1970507
46 334 357205534
133 557 1034789
402 937 1366697
733 750 185941035
298 360 154659
566 943 413141416
474 641 232793506
251 258 783432123
869 890 57103
28 480 774523325
748 896 139374650
878 974 265138
290 883 1503965
315 638 607049615
791 932 347459665
198 299 400062270
542 951 692997846
569 575 721943655
306 735 1111670
992 993 4453
952 966 41517
780 805 58040
488 727 638589
410 634 287749167
287 952 365425861
28 61 546267713
755 762 17650
272 438 765300526
172 937 1933694
668 910 585577
32 371 829407
298 776 33915029
820 832 28084
710 735 56223
227 645 230608249
972 989 751912142
126 808 541346977
313 708 919416737
669 826 46961374
602 624 64922890
328 520 535956647
297 783 1235654
427 672 308862306
872 880 27241
107 703 1524872
942 947 15551
210 391 459880
679 933 257022586
919 971 619618256
632 980 893989
981 988 24969
887 989 277756
239 503 668838
572 819 687615660
439 971 235947909
740 745 262403322
574 771 108074777
665 978 150561332
814 900 219064
533 615 654008873
702 994 728574
487 873 450900665
591 946 911035115
237 362 314822
911 949 110369
793 858 162980
925 955 83826
279 467 195700423
904 965 173747
544 936 881274614
237 510 915862773
488 928 368243562
846 858 641290055
403 542 340610
1000 1000 3251
763 913 25730
135 601 1155701
860 932 200497
663 821 559698036
269 402 649293340
618 944 840702
116 561 232247395
444 867 1075708
303 910 894721031
932 966 93440
446 847 1008666
322 881 1075933
604 907 766160
245 260 732426261
750 919 728848694
441 448 611076895
722 734 367970823
692 977 707394
534 557 182252894
352 903 1398336
652 925 680231
832 894 197042353
776 816 892393543
682 787 241543
618 630 42123
562 655 270693
917 987 195072
700 979 691808
386 449 158001
856 941 662658000
80 163 207241
704 732 62926
387 756 268178
319 438 298014
343 885 224604667
587 688 301661
280 942 602652549
682 696 41918
14 104 216208
942 962 54902
174 803 1579419
746 746 527
353 569 839884151
478 636 412927
762 955 914696029
523 794 683678
309 622 241563092
965 965 877
582 877 399915119
853 931 509363839
607 755 406201836
699 772 737589281
997 998 6416
552 839 570203517
717 993 8895285
304 727 1099047
946 992 320582383
472 821 886730
356 367 425187670
82 132 11942594
942 960 50345
201 657 1173488
482 725 645222
596 640 938721167
786 959 105893199
309 857 1376541
315 655 882817
732 947 531134
155 629 187586520
173 887 1800042
795 823 71380
951 991 459569938
735 898 389122
412 869 1160735
19 27 663124678
178 673 1273153
259 354 239996
587 797 248418405
117 572 1109619
840 879 115903
795 953 417625
131 644 429674274
494 714 602838
546 1000 1188140
584 666 313395980
205 796 969232034
11 455 1092841
43 178 543130302
129 732 269648
356 797 721901222
248 490 286855172
306 926 1574454
558 737 495902
980 994 206455232
361 415 428481191
51 546 1216174
280 641 931225
259 311 512918316
894 949 150189
469 730 48909178
897 982 943383301
644 812 411133
877 948 193880
230 896 665070247
196 285 215655
571 871 898527733
398 770 709518626
721 724 7320
784 871 214153
863 914 318443471
853 904 138963
692 699 581363122
33 704 1707220
230 578 404116056
319 967 1657326
295 385 178470370
311 693 326114044
769 856 194731
27 569 1330075
389 771 342398764
591 792 161953696
400 692 770364
757 822 278366698
812 822 23124
297 588 725733
531 555 57629
224 510 390386
31 738 1789395
524 966 1134003
755 789 68331
914 973 168364
128 139 26540
356 450 574087129
305 895 150835176
536 718 505544
21 265 587494
962 983 866520637
577 722 863610588
654 727 196946
101 700 470852931
339 792 463538980
456 680 614492508
282 678 1035855
291 704 320097531
844 874 88582
576 594 200783625
505 510 376732219
807 906 338230068
266 702 471554588
786 953 431041
488 981 119325152
130 157 57975
515 724 339340563
528 673 401620
199 460 167642664
204 897 705756253
162 945 807628772
913 991 200202726
964 977 37643
273 393 66061532
797 819 55349
685 997 785601
444 865 1069865
811 906 237539
68 753 1734689
573 983 375759618
540 610 185754
456 733 734510
708 715 76198846
463 819 902148
974 994 2855
276 877 1524842
213 405 8396752
912 957 134134
406 774 86241163
27 437 165905235
180 366 613192235
24 550 1291886
973 993 56635
805 913 727406468
229 335 267627
319 645 50284453
339 539 733660875
257 345 223970
766 928 403608
630 914 606568163
478 664 362310856
971 989 401517802
274 726 1178140
932 932 688255635
832 976 392979
249 606 905154
251 762 1316779
13 475 1138145
896 910 32788
45 977 2342564
110 511 11215634
236 383 515988071
773 815 777279280
587 788 799412462
465 516 530739373
216 720 448260556
547 984 868898687
404 918 1302535
864 906 415493283
33 687 1661235
855 870 888217657
822 900 177317343
96 679 468514391
255 840 1470468
936 944 869457455
143 852 1759736
577 713 152051
860 907 124776
960 994 719760567
122 342 440912608
903 921 580185318
290 893 960769912
458 583 309186
368 588 550858
527 560 78490
903 995 263690
588 687 707045567
495 796 769029
605 884 711934
602 627 753352717
669 885 524014
597 942 892086817
479 485 84900234
327 672 1753887
137 278 133438560
116 599 595820127
69 371 739570
462 765 793381
792 964 457136
16 99 194205366
370 695 406418810
413 645 269282160
605 843 593414
268 922 547802023
523 975 128942231
961 979 52870
676 696 62659
189 380 467700
791 884 240120
812 910 774304481
495 781 494994
498 997 612474130
18 56 92264
91 935 455208609
263 870 376063053
227 231 482109892
710 945 574234
322 846 218876023
839 947 301423
69 971 15025787
211 256 579560543
202 752 1415681
504 535 73489
615 624 30986
524 865 415902695
481 572 214943
210 667 1181164
475 761 746455
978 999 63479
337 599 285492151
422 434 562073959
365 529 416889
636 757 320583
843 989 407153
857 905 714504009
347 504 437483858
137 314 731011919
898 970 64311
242 458 840477893
247 370 314842
343 932 1497347
415 985 924492456
190 223 74504
924 950 680527938
888 942 142081
521 691 314044760
195 604 1029067
113 733 1572206
81 482 654749439
380 582 508112
521 831 783020
922 931 257838006
352 584 579503
643 931 581611658
947 966 824802703
752 803 434829938
322 718 1041246
468 652 538075665
874 952 556122131
362 697 470241604
421 588 419704
992 993 4453
513 738 595564
617 952 861284
652 663 37557
21 245 534858
213 807 95990951
461 579 872710590
760 866 431894679
597 956 927125
486 548 150086
380 400 61251
378 669 795993505
517 938 1078298
912 922 35177
999 1000 207242254
691 905 387375723
638 957 933203639
377 455 24094937
99 469 915005
349 369 362988898
241 855 1551958
367 965 1532922
130 932 2010313
707 912 488355
156 516 565480822
311 763 1162815
585 886 781574
705 722 30479522
473 635 202894320
201 225 59499
343 874 1339943
523 588 311826834
834 872 106907
81 1000 2335546
653 777 267539955
413 722 817429
403 764 934443
694 904 496937
348 636 740349
569 688 908004970
883 952 678204137
127 770 1613693
93 392 767671898
204 940 971051684
181 559 941843
179 991 79644365
876 926 780937944
114 684 1451819
537 630 253563
532 964 1119334
258 805 1384223
839 874 339381016
812 887 197474
868 919 476992775
329 416 14490265
360 779 1073508
53 311 571559700
139 707 791371222
606 912 455723
917 987 195072
928 997 861429228
188 334 357309
950 974 35008
682 952 556243839
775 920 363388
98 428 294681078
587 758 289613895
220 849 1590707
152 317 3649485
89 260 451351314
489 639 169820428
771 1000 592633
713 792 451879468
938 952 38885
357 695 892137
787 835 81876
316 726 995579793
58 257 479025
255 613 654765854
418 663 657035
875 906 79150
457 696 642917
330 817 992167851
263 758 952617192
117 960 405850322
158 780 260567087
949 949 335125545
931 934 75240106
580 628 855904504
896 936 34285
2 457 1120498
261 756 1275164
566 720 130058563
194 589 987359
543 851 785126
826 827 4977
492 941 1153411
287 416 325491
818 984 440231
437 573 340842
355 629 703724
286 476 485592
966 975 31282
856 880 73881
801 945 8146
472 988 1334804
22 189 182720649
442 920 1222558
987 995 44744099
128 880 1876171
481 835 55503019
334 550 951213878
985 990 738003446
657 980 314911120
347 673 851578
617 774 410998
882 889 212988071
61 460 664264717
163 392 567683
228 913 1738190
843 974 124643778
404 505 256309
191 814 1569960
318 692 176769
497 617 849433396
649 950 687406143
619 652 19427
34 354 783930
433 611 455178
530 964 785395622
226 980 344075899
754 890 324045
790 802 29974
672 678 962812084
766 875 258534
409 519 281634
233 949 1823631
646 972 829193
73 997 473391582
881 927 125393
378 571 479343
961 963 8949
115 289 418569
21 380 783614004
273 660 1005533
412 602 484725
906 923 846038685
81 840 21608553
246 486 868691246
476 962 1245979
426 465 186919330
441 656 529270989
304 858 240585816
56 511 1128922
211 327 289658
640 780 514043259
201 679 271318681
259 988 1867839
992 997 786242809
39 709 665724316
37 310 466813455
801 894 668288960
152 480 811398
756 955 177405060
87 171 214138
368 657 755913
792 830 96353
62 569 133302515
701 945 633617212
868 958 495022667
370 925 18530688
380 538 402918
12 450 1073016
984 999 46943
74 497 1043184
973 986 36716
398 911 1296708
874 892 56642
187 941 797840074
658 693 105092
789 821 184861177
569 880 184449749
315 359 191310312
670 697 54959739
833 983 328089422
634 895 60515983
105 122 52678
17 417 973964
948 995 136686999
640 984 198344220
965 994 622631118
22 380 45411635
200 680 1243791
833 950 319502
367 937 1457174
578 872 762668
577 736 952002920
607 962 915513
941 941 135483285
852 906 68068
3 626 1552661
337 938 128433809
928 959 86934
364 364 2653
325 368 118112
684 820 785614958
705 968 770502658
753 792 488967345
348 742 1028255
949 964 45840
825 894 186168
793 844 129056972
492 730 518063958
114 534 1030453
831 878 125667
161 687 1347807
536 604 182197
437 464 77896
225 712 1272217
328 972 157694500
830 987 591062310
105 744 194459268
869 948 214094
267 552 732090238
814 901 791530301
370 752 992350
625 734 936261426
227 449 558698
511 843 826636
335 807 45352538
56 441 93557125
675 917 844657397
944 969 72054
358 483 278554350
764 935 802968871
52 84 69348
380 645 696254
897 942 724373061
233 455 357057098
322 334 196093585
70 936 2178138
745 755 21561
630 711 238159
193 350 394455
236 238 266120393
887 964 210129
134 535 678837157
770 783 683474405
966 999 447546395
262 561 925648918
659 803 705844641
841 863 65681
121 655 749759393
24 431 994309
625 637 39043
842 953 714377399
310 727 1083181
796 923 330706
823 987 441842
395 502 631890006
541 778 618402
641 760 48845
323 944 798661888
767 811 536585204
865 912 124874
973 990 51124
243 680 1139479
181 486 743593341
14 560 811526488
52 854 974764072
420 434 34954
989 993 11570
200 907 1783119
284 522 609099
650 947 627951455
208 573 905114
961 979 52870
996 998 9050
573 900 978715608
744 782 77454
551 835 675451500
402 516 291701
639 866 15813113
627 845 346366723
57 738 718478451
901 935 97034
928 942 38436
420 715 791404
734 883 353792
43 94 418407303
574 733 32036
717 942 642168271
190 817 1577953
586 688 912724285
635 882 107685436
774 977 520193
132 638 785840348
435 625 497641
704 718 35040
117 943 2077302
771 944 258689021
285 518 596180
382 887 1289614
849 954 291998
19 884 2157551
558 708 426423421
250 835 1471673
53 668 1554846
917 935 390495393
59 903 2107116
119 308 457053
598 969 959438
680 970 815556459
35 185 38163801
795 866 185369
259 325 133802
719 731 873741878
25 628 1504952
471 541 626320616
786 857 458146440
546 937 1013796
188 855 474108437
95 277 595450660
381 402 62907
918 930 36583
523 781 662370
171 523 877153
128 774 1617583
740 856 881816201
533 927 1015318
916 920 13350
795 882 222890
619 706 532120710
487 709 202612358
470 517 125095620
736 868 309574
538 876 866541
644 913 346041336
586 705 351069
210 443 645908398
537 669 371299
16 470 1111856
261 613 610792892
584 783 524183
198 495 745629
930 971 113891
310 947 1622751
172 688 1324730
800 803 9911
855 874 377828332
919 965 54735
99 934 523495507
275 761 1253936
728 815 194466
233 510 532983823
939 982 119702
958 992 93955
164 707 1394727
70 80 527078723
420 817 1012036
173 589 1030776
567 987 1099891
948 976 802140099
269 973 539962591
290 677 889010694
405 948 542420712
773 923 376028
235 440 718930349
167 237 26762
107 802 68602330
992 992 352385661
675 997 819660
448 702 302630740
14 374 991107491
125 931 456332921
670 809 328357
572 702 384231
37 173 761059346
857 922 641884105
658 808 363333
115 678 350312631
127 713 1494462
922 930 27723
643 854 510428
593 880 738440
531 979 1159726
420 962 696037649
383 991 265078710
294 972 639861002
735 779 78249
160 801 1602960
865 921 20190451
613 818 268821322
30 579 1346935
627 966 413810764
129 274 343688029
217 462 621620
1 961 2414245
134 386 278299495
832 911 379391047
618 655 116689
695 785 202975
398 851 1138178
964 984 55542
355 468 767937697
914 980 184035
825 989 667780438
280 356 590729916
465 841 943125
975 987 33019
112 456 753611836
180 732 1419854
376 977 1544566
397 710 740711
392 594 578784490
475 565 142508081
363 439 194404
699 724 865244827
48 382 718870297
353 421 448713050
204 758 1421957
270 380 860516764
222 242 56561
541 936 1020914
190 738 1406983
398 921 939463416
525 879 518070822
719 998 701312
969 998 607463723
117 404 163560170
89 928 164667892
959 965 348367564
252 459 555119699
457 474 47315
14 78 151560
88 198 271382
12 134 321653975
969 987 52992
815 981 440801
307 433 312125
357 751 1024366
736 868 38622481
147 665 1313992
470 728 691579
376 561 462071
781 902 729342260
638 810 754691832
311 551 598414
676 820 337841
4 585 1426291
603 855 937982039
862 910 128349
961 972 356964775
946 979 90518
399 695 914516879
729 918 452741
25 298 778314464
17 291 664439
923 956 94243
784 817 755901768
827 842 34624
267 647 979707
252 984 310912838
625 785 408155
114 477 258879
433 660 52950139
724 761 105152248
226 384 402780
526 729 549633
578 860 727116
440 694 543750488
437 642 610534091
571 952 475665811
140 596 1126484
812 841 178129113
833 931 267928
925 940 46425
821 925 120795283
327 467 355091
302 738 790768198
235 451 23288191
82 796 1791320
895 998 429224709
17 663 852272156
778 919 198485318
152 688 77731528
488 729 542416602
939 957 270457244
996 1000 641431026
363 469 461610700
308 1000 1774393
578 786 143747243
469 612 131303270
176 391 541254
912 932 860142004
884 894 27498
638 642 17607
235 719 536852379
538 913 296747
796 974 600965872
179 513 842750
210 346 343912
500 854 887997
764 951 465895
800 846 111601
869 974 575256751
540 985 1152338
999 999 1014
631 634 8943
391 522 330333
37 503 693754932
735 803 145694
337 683 912117
902 919 50534
80 220 67254551
324 357 199258254
945 972 75751
423 759 290996114
507 559 122268
395 433 393685368
376 686 824275
653 804 910701526
587 894 806924998
454 559 258776
259 275 19876
311 929 1571778
237 633 1011325
970 978 16512
534 852 803865
1 618 1535001
724 765 351339000
125 973 8964928
733 954 143120198
549 732 500709
549 580 74311
205 696 1278289
203 979 993759865
330 508 456824
513 950 1115405
872 905 84584
564 900 866929
396 527 662302650
986 997 40167
433 788 877231644
770 810 986118136
968 981 39485
867 867 2931
568 789 163201
585 791 211929699
202 903 446420062
149 533 945608
123 403 32540542
227 996 283391716
577 864 745724
221 244 355298995
580 645 198637
242 284 986686009
61 512 933691
232 906 1703486
714 745 70150
520 529 23800
935 957 390108765
735 938 500310
305 868 75059263
572 888 645791346
501 995 1277228
552 691 758049854
824 864 106713
456 869 1048550
12 872 456813904
714 855 310826
264 586 582866692
192 504 785487
760 933 642968762
358 643 853139636
801 971 426527633
208 684 1234931
791 883 271713583
686 821 107543583
627 940 802261
484 559 176818
176 407 41641287
910 928 59802
375 659 538577596
233 787 307386739
231 587 891485
955 994 110879
580 617 111377
596 761 445821
893 966 139251196
538 787 645283
437 973 1388590
177 792 598340
761 879 105708110
651 801 362313
575 778 143583177
287 990 81211277
460 885 122023093
862 946 232850
942 987 932949757
126 137 25242
520 981 7721594
186 733 708576922
466 615 383277
215 478 569104
230 371 200518702
372 482 200778806
845 851 771404257
9 245 570072
572 803 127699846
506 732 599148
284 491 526335
230 382 700506399
95 696 1543354
606 878 992599413
570 663 822297364
841 861 59491
426 821 1004886
441 822 968456
340 558 963490237
316 940 1592985
129 869 1841575
829 889 163405
6 785 1948699
56 536 1182774
858 887 91610
231 918 1744056
919 993 263576342
508 582 824932913
874 883 32958
556 743 876103762
897 958 170567
720 861 321838
960 988 81127
692 839 593229571
399 467 164891
828 940 778114569
717 877 248028784
706 725 45252
748 967 545039
204 971 1957515
202 616 1049752
465 688 601729
364 440 251052371
41 897 431669
189 194 9481
605 721 308777519
766 980 542068
117 498 938355
720 744 58747
581 741 849973983
639 848 901578418
85 509 906799254
632 808 442577
874 997 345225
49 743 1756129
167 735 824477228
400 571 964741586
437 545 637075691
725 833 234494
70 517 651846127
513 693 69163740
521 938 441913119
59 147 981101437
510 625 724641436
470 604 346009
266 647 984008
108 259 363953
922 923 7159
703 750 112375
429 599 264536296
550 988 113008092
885 905 47176
599 879 954387859
97 353 629556
544 797 142360371
202 766 625638766
43 915 2174900
570 630 177849
409 894 1234731
63 461 880662519
333 823 1238771
137 971 984140560
695 996 962930898
62 401 832050
208 695 341314275
190 805 1547820
238 569 827154
84 863 1953357
217 660 271067674
955 983 323716576
145 182 919560617
712 796 176537
646 906 637767101
329 449 302930
502 910 1031807
678 904 544359
880 964 230881
253 477 919353814
125 762 1604030
203 479 327158022
571 685 638904047
166 666 920206586
701 924 538652
665 937 104076931
526 548 895886591
918 934 49932
190 903 505876081
646 826 865347721
604 643 177080224
213 993 151143682
626 742 319043
114 937 784541
432 505 195072
123 599 290201557
507 597 230162
800 928 338437
698 943 599727
946 998 222329631
980 987 22535
415 931 915117593
204 404 508683
117 487 909494
8 885 768345175
317 789 983530
533 634 272927
921 931 145463228
850 962 677430860
243 828 263415860
265 365 66282901
76 330 623260
570 603 655723281
707 886 426422
92 115 271811150
914 958 127273
871 979 185018263
365 860 1249447
29 409 566480570
780 789 254117812
168 692 993296634
439 663 222364923
663 849 693505685
365 484 308076
345 449 257120
891 998 298039
382 411 75596
465 779 840524636
489 720 622913
172 227 78359
969 992 66399
315 789 502740904
5 265 425304714
685 717 853590693
230 713 997497150
318 822 1274338
993 999 21259
120 396 672617
301 676 972403
488 800 793855
403 993 470197999
181 303 913491324
12 725 586254947
126 998 338261591
836 960 341639
728 736 20341
172 180 12450
413 929 308847331
732 893 384320
383 430 118170
733 989 14360080
570 769 538037
47 81 42826
464 773 802375
701 888 424559
679 845 382934
830 858 5918616
193 823 1586914
58 216 77670598
113 626 1277997
684 746 153619
653 848 464366
14 450 132959825
620 816 497913
544 824 453461334
474 572 234192
536 543 149641048
707 956 612845
822 907 452184907
697 755 661759260
743 873 297562
868 902 28270
426 490 169175
927 996 195516
153 515 899983
293 817 648051409
919 936 52589
379 399 47871
832 947 645758954
56 154 242759
953 974 445812127
905 996 475236826
505 512 354787466
117 801 1705113
963 986 66713
692 886 141455765
497 699 554739
74 968 343678440
847 881 68371519
205 763 900680777
219 995 960222968
735 894 826245727
163 823 1649374
228 764 1378475
187 879 1744774
108 184 178254248
432 525 241515
603 775 450899
910 996 246253
826 906 206333
441 457 651881935
768 918 239089617
149 327 409669760
874 932 140283
45 623 1433386
522 863 861543
39 299 629151
34 922 794076785
896 936 36676591
680 747 198986226
415 951 971661467
778 904 584452675
511 872 909517
805 814 387584732
577 977 1051537
904 926 66146
316 594 700230
758 838 170184
184 964 631445860
695 797 226009
657 879 546818
477 774 855231838
178 567 578505332
627 976 899956
474 720 763691812
79 948 2191554
468 775 796280
496 903 1035130
634 781 376409
704 992 716107
549 908 917019
144 292 437181138
877 926 132996
641 737 257560
666 891 626448882
79 537 70462250
140 848 54010652
141 369 610903795
817 874 16228540
219 222 11464
760 909 476321397
344 826 139341
861 939 219165
638 817 683057701
901 918 911391843
108 285 847127698
574 657 248674
836 939 10588620
225 232 19909
234 246 32083
313 463 374618
627 820 783858862
299 879 353556862
602 852 942036076
840 844 14681
262 942 667779065
776 856 183615
947 974 79673
696 718 58173
564 859 139637456
615 751 371672
190 253 151319
142 558 1014108
64 170 260854
929 998 192867
204 437 867476719
63 195 316581
143 468 385989458
65 75 25261
964 995 91058
647 916 859111429
755 982 501606053
983 997 292643322
614 927 805281
956 992 160643699
104 498 17022306
874 904 80510
353 456 265223
375 907 473207343
918 968 35828
722 923 485596
992 997 535009461
479 602 241437002
661 826 366990759
869 994 341585
583 651 448323449
760 921 313348684
324 781 483863
592 974 755995129
93 929 2111006
897 901 8800
901 921 7094
207 541 832093
254 551 745558
398 595 494263
241 674 1126663
825 909 220676
344 986 732516291
469 975 602339405
575 979 1061336
404 859 1143127
14 887 2183018
946 955 23691
650 971 813997
536 694 496274236
422 740 803547172
841 880 115793
281 399 653596438
985 999 35810822
114 543 213391253
368 954 1500629
539 942 227692853
967 977 31595
314 762 1154572
412 847 1095524
943 960 50006
522 814 741991
671 1000 943271735
735 930 415701317
558 787 737241182
280 578 132132430
544 804 265302742
475 619 366064
669 920 544520563
176 990 2075581
807 961 504844462
852 884 94139
201 540 248591
725 811 191147
456 968 1316333
812 967 197778168
985 999 450209381
472 859 978486
875 935 165974
709 770 137124
754 929 882441164
160 772 1427214
175 755 507747995
595 896 125590846
7 558 1352336
516 656 374306
719 829 888425672
801 888 228293
685 774 796783018
346 968 1590191
151 470 784338
505 837 830530
479 783 734987359
70 997 2349489
528 591 158018
669 958 722162
644 781 340844
503 997 288593944
282 892 995002633
347 883 807043789
418 428 27549
944 992 133957
551 741 219726
919 924 728503527
382 928 884170892
140 838 1727249
664 817 168502090
491 860 192063148
21 717 1764305
796 943 387190
82 393 778147
712 717 997031286
266 772 273708480
947 998 146344
962 980 53914
85 532 713285536
522 555 63924509
776 790 26693
342 694 924603
748 987 935057643
148 201 37891965
441 980 960284885
557 917 929940
856 942 343988752
322 480 256919593
806 940 656148123
916 963 13273011
361 603 283389650
620 917 914774355
257 715 1195376
970 974 321033252
178 465 714612
5 707 1779570
438 667 618673
95 559 481660941
883 929 164506454
854 904 134152
798 978 874359764
564 755 889057972
426 1000 1486663
965 981 43453
203 331 670036952
50 568 97360722
834 873 107638
44 423 509330007
750 796 237084334
976 981 11294
145 735 1496701
89 441 871043
212 656 1141128
32 390 178761963
405 945 904390934
575 847 40915446
663 699 100394
483 814 275163886
198 528 828022
806 821 37418
182 259 193569
711 970 634573
948 956 24937
637 663 845109573
895 968 332189876
879 981 278569
46 109 152032
44 775 1826586
442 602 952486482
277 487 947646134
874 974 280962
754 919 399682
311 594 32928230
605 738 368892
649 655 19559
47 100 399374609
202 783 122866211
326 373 263824935
259 460 502735
133 738 323616776
328 783 954519970
641 860 847067209
452 931 1225849
633 719 123711
749 755 97394571
388 636 638949
53 812 1890787
57 327 218331494
939 978 107063
356 398 113195
818 970 402673
318 522 507073112
92 158 172262
897 922 68579
427 997 1478062
289 714 1116746
328 615 729149
880 885 869108000
348 672 849389
671 845 402615
594 629 104388
282 479 501389
261 720 1195379
823 986 312787804
680 680 849538033
307 555 453965991
826 951 216409
882 978 657306611
807 988 286122892
399 419 40630
403 970 1450476
354 688 140550633
962 967 17081
659 915 632888
99 808 1779854
269 945 1724750
53 343 636420905
848 938 390928786
270 655 997001
441 733 775483
483 490 15220
905 985 87230
446 662 710174328
920 964 127194
400 641 434713531
738 874 316933
629 896 674989
717 868 300092
939 975 361482030
234 650 1073401
463 963 1285552
635 987 929619
674 705 88693
825 872 124981
492 713 605214
512 988 601627507
904 946 121734
123 611 177549266
396 810 776887234
864 984 328438
441 454 40099
509 743 618253
742 762 915092059
53 660 1530560
10 783 359827300
622 836 528159
76 452 376246533
447 984 1382316
330 580 484831580
267 343 193696
435 621 104701646
750 900 226414384
858 871 123639914
413 964 932743163
297 622 819072687
141 878 31539435
355 738 593305167
943 970 76939
920 983 84089610
152 904 1881103
594 693 293885
844 918 668173795
171 252 720528680
548 710 211226859
693 936 458404970
242 694 298822423
713 925 384947103
536 920 988764
457 729 722230
953 990 559648456
421 439 178376947
98 963 2188821
276 879 149941582
490 660 460298
403 875 981856421
560 714 787179647
22 152 237460756
528 582 131878
429 914 1240544
948 954 974593604
620 632 685531210
999 999 71
905 951 131546
808 876 957402145
872 878 258992585
896 989 256052
264 553 188839887
47 762 1800690
939 951 6976
496 809 800468
945 993 163814667
880 973 687164145
464 506 447753584
16 685 1694796
364 553 747168120
227 922 138677560
918 940 389417418
215 713 1302404
64 292 395840106
107 227 284592
887 909 52668
634 840 594909213
41 492 217700845
120 608 512260595
798 800 589398587
874 875 9692
335 937 60771320
819 924 276826
303 816 810850154
8 472 419467998
872 902 699689692
396 726 177730
96 693 1531620
553 779 902838212
593 785 501545
630 807 593163632
97 712 592227858
511 651 373915
106 291 451321
352 519 426140
596 639 241748457
449 936 1246735
198 980 152237741
342 943 73672213
286 293 26817
984 997 43521
936 974 110018
777 804 59541
264 513 631532
384 632 637636
916 979 175255
825 921 984981996
124 569 1084766
303 879 865525069
425 804 592313382
12 390 441273167
308 660 912511
253 535 706200
786 973 101084055
980 998 597417884
978 986 24678
447 894 1139705
452 775 833811
335 411 916643068
150 357 705950062
306 811 95155633
337 697 948729
827 900 195635
814 956 297702
133 135 423158734
288 743 1183656
316 768 908465356
389 883 769050564
839 951 98967455
106 154 121879
984 996 519190656
575 613 114743
582 751 468964
184 498 213670681
560 911 901146
962 984 63755
248 512 675046
555 853 552684764
709 829 736665606
167 367 490949
938 958 58910
388 944 604042683
883 960 188313
968 998 91240
474 493 46359
264 289 64197
876 995 707488843
670 727 37019
495 755 687166
143 180 954396555
758 900 548214324
294 701 1066900
968 975 594836854
250 594 869199
782 825 204219677
949 985 497605874
665 801 615257668
894 897 199365489
450 862 1044510
635 708 998974141
968 992 31351
700 761 143037
787 953 13888
647 729 671632095
634 869 589661
948 972 69348
594 739 833126252
812 826 29260
828 853 63594
424 990 619672061
752 773 237124640
945 956 31340
510 761 107917394
54 388 600937
441 882 861071746
189 615 398372968
760 837 164471
695 982 715687
815 986 454769
840 903 173914
330 736 1056285
882 976 259831
856 983 586137236
711 994 703140
897 929 89227
353 616 671473
10 15 21259
73 97 53715
395 483 225550
734 965 653422119
227 956 1859723
753 803 826577224
30 861 2070074
823 958 485922888
129 720 332947128
557 561 11685
323 693 506216
227 652 1097837
905 966 173063
20 669 37138699
256 704 1170328
343 707 676779
917 923 18038
787 930 366843
73 918 209709065
646 930 794881797
762 802 82085
50 634 800490306
505 509 18247
274 432 112655
500 897 552340609
34 942 2282148
134 448 766577
780 860 189054
580 600 69652
127 728 52205331
55 964 2291785
220 766 963534432
695 719 31855952
558 578 536366296
361 388 597355866
541 571 70546
105 845 1844321
512 993 1238380
78 705 767543114
633 649 167001710
715 898 428915
655 947 731741
150 613 430263441
279 584 762356
899 989 250384
841 989 749107534
354 791 40353837
90 154 165698
933 977 944017701
228 546 170718493
547 566 604583431
408 889 1223971
984 997 43521
763 930 413406
352 712 954615
156 218 137324
215 522 925150087
367 790 548909802
657 874 260028260
284 765 589605841
566 907 142468011
180 853 61487933
613 805 492318
785 975 497566
1 414 1012319
267 515 628162
31 921 2227317
599 890 741182
539 920 632058992
122 975 2152697
210 653 44842899
253 729 1236558
911 918 24497
679 796 267706
950 958 29307
40 181 329429
58 573 56257636
269 735 1206739
148 877 97125730
666 676 27219
750 851 224804
533 979 1156630
59 321 632636
822 952 161967
560 605 125732
260 888 903836868
255 635 973112
774 845 159025
191 491 37855288
382 748 958066
617 876 657550
647 803 378836
668 907 503119537
903 1000 995324690
48 989 990697077
473 927 1163129
513 805 296775642
111 122 33197
677 720 277611694
446 600 219034220
737 890 641042072
324 594 189748102
275 826 780401098
365 873 786055
844 858 787472157
921 929 25583
905 991 525781464
523 965 1135718
534 674 387883
844 957 317045
563 750 741967939
385 893 1289696
298 714 1092631
490 575 446581776
80 839 759980
285 582 388503126
647 715 120620585
62 616 1376348
849 904 985344533
952 993 117709
31 102 126307185
512 598 251760296
505 900 1002771
867 911 112668
19 544 667874989
776 828 50507940
43 474 987073232
778 914 340991
20 901 2194721
261 398 656928083
486 694 561459
658 782 25731324
423 753 867664
957 992 98669
270 704 1136595
245 250 393817165
378 683 812929
716 999 706443
106 612 683209846
670 704 390726150
255 913 1670711
759 784 53561
785 897 356432156
976 980 8642
271 857 604277791
691 808 188212039
242 634 904960603
233 955 1841093
998 1000 629114015
102 555 1119945
372 816 1127109
826 995 460796
626 679 159124
308 440 794459708
908 979 6218469
242 361 74106250
119 279 379850
9 810 2001332
593 803 504706
92 391 46878495
290 743 422078615
423 870 198342099
537 880 879504
561 803 157795417
57 837 704971676
746 838 454516623
993 1000 640701686
858 989 512328628
488 748 689318
289 841 834291226
365 568 505036
679 860 422651
726 987 654499
361 806 22731030
828 956 683712951
701 923 534806
335 475 360200
288 925 767156121
772 955 788154790
606 745 652997990
192 274 445434652
362 853 795873455
194 592 481034167
167 755 895532327
366 415 121376
331 906 163361223
518 536 30163
194 324 803273721
823 873 127861
861 922 170759
319 633 804478
678 694 48720
849 929 223925
984 991 23608
756 793 693196488
724 784 130595
836 930 260574
46 884 2091747
361 542 494518978
617 779 170200851
41 715 779447503
832 922 242542
805 851 112504
537 541 8416
668 730 160862
517 710 315241724
819 985 441091
984 1000 50194
536 696 82345925
294 618 810161155
964 991 77787
826 839 27854
804 923 310707
667 826 369923
220 552 841371
972 980 23464
392 630 608873
483 781 853546419
418 487 496556252
634 951 808511
936 982 28593641
956 962 346900420
332 523 131707216
615 653 118561
940 982 420702081
846 857 937001607
78 535 662903501
52 665 1550947
714 835 256903
259 489 370911157
658 746 232230
738 884 411130493
542 979 1137793
710 995 628146729
993 999 332131558
668 919 614020
919 940 752479457
253 734 984527241
606 930 720586390
505 849 629226
9 752 405819640
541 802 29948289
752 803 72659492
641 709 196217
294 338 46819
80 961 2222961
177 621 1119797
481 626 613899762
695 719 61730
554 743 388243799
24 528 1241140
44 627 1447977
36 104 166377
632 966 854336
170 576 995231
841 940 278270
493 495 8594
130 458 798859
491 717 287729534
636 859 456525202
363 376 964625197
452 800 885194
899 988 813776531
910 960 143612
422 814 63299797
268 728 823371675
451 715 712770
153 596 85774
439 792 898871
503 851 907362479
962 997 105913
193 230 91501
365 699 34659261
996 999 10064
293 488 492305
374 873 421801085
31 882 726097177
537 819 718884
786 942 400724
954 999 984122165
506 605 248826
750 793 86096973
458 691 627796
815 817 7759
491 635 202546054
895 959 263887874
563 714 435684
16 398 937587
80 923 942428423
438 999 1456109
955 980 789347832
196 705 1318100
59 112 134521
101 290 467412
710 962 616439
372 503 929289268
63 901 607091510
692 734 102772
321 910 192180424
960 981 58810
641 768 987138356
664 691 958270704
286 329 116483
386 600 545259
823 921 223942798
410 826 1052111
665 865 409574806
826 953 912936084
863 986 992352277
86 206 295248
887 951 169760
995 997 11149
194 627 1099622
754 922 731891960
96 731 175676737
899 926 933220999
1 805 989935110
12 657 1622063
482 832 877945
926 958 898221666
846 940 554460332
18 494 918051341
870 983 19191451
250 433 643135651
211 613 1013387
813 885 314346575
182 357 429964
322 686 815569539
64 393 814036
242 426 463936
634 758 329912
616 979 441281865
796 853 765365335
838 983 400035
149 461 728400186
210 820 871722289
514 614 252377
498 916 45030119
164 921 1906196
715 910 161373
460 480 58121
408 436 897335342
747 948 495874
269 668 1038124
681 702 60412
966 972 19828
759 973 742592875
805 858 930017492
642 980 860866
880 990 302710
308 843 1338883
138 834 86695
308 400 231429
245 885 741239
340 431 630563530
54 251 882864201
585 660 365958197
124 463 826415
292 608 596013770
819 973 413588
272 716 695560289
601 839 620587402
643 944 761038
833 958 231716020
274 686 216996556
139 417 761886222
279 504 572773
286 303 310165088
90 133 121038
721 959 586520
517 612 670325727
222 455 593371
640 814 354643644
927 977 139467
432 735 802930
737 751 35824
183 773 991848688
260 668 1060806
390 888 752691956
774 986 737648748
496 897 61374640
788 928 540974821
440 587 367268
931 936 16363
943 974 159127083
202 458 645517
779 860 225122087
864 963 272896
216 465 628170
591 874 987646845
761 796 383365645
83 517 701513471
88 164 196423
693 907 507545
534 637 330664986
121 216 822249024
154 610 1134330
789 931 650823248
285 603 736351851
785 995 846331823
535 779 636405
200 324 185723032
936 1000 441323967
161 889 1830424
310 406 243816
18 112 435760505
501 543 16434682
951 958 24757
106 758 1650114
746 964 542241
636 763 334569
857 961 287602
170 495 806025
335 520 471960
436 813 860515150
630 858 605299008
353 738 1008184
288 525 646088988
823 883 160819
503 756 664166
710 992 700694
471 897 595909194
281 960 1734936
727 743 39493
916 986 448943127
431 852 785079479
88 185 242349
298 376 195504
265 931 543245918
220 391 445516
676 960 709413
533 761 160817545
102 198 232969
868 939 629064398
447 457 29227
486 825 142363916
250 846 926103296
508 908 610363675
988 996 27236
84 491 1013548
940 959 54186
575 762 415816
921 929 25583
430 857 464666
801 841 90508
644 972 834020
335 864 625263420
438 755 834371
503 677 469984
740 916 303108331
84 384 956224893
136 142 650932304
511 580 58412
733 795 132034
934 988 151172
757 794 632815096
497 954 1178298
956 964 27806
939 978 107063
492 731 212070398
334 452 297368345
430 462 90053
26 298 664729
671 693 62188
358 770 1060201
890 920 79949
672 940 664411
275 815 8827070
619 961 879244
826 854 153145184
127 561 493132794
929 986 155080
873 980 293957
873 999 349378
488 580 222186
506 887 971430
658 715 158976108
647 869 514632539
331 400 666982263
860 995 376706
206 468 128765057
373 440 167726
597 976 983319
789 835 104891
454 736 978548516
951 992 115681
778 838 131068
964 989 883600274
314 915 1526658
375 395 711672428
101 930 257691232
356 670 488495328
693 756 151225
593 907 687776648
786 915 11667026
210 287 211826135
747 837 156560121
666 759 605276350
386 990 1554561
985 986 6779
420 535 289977
13 616 289535140
735 965 439074908
486 555 165937
741 868 805373720
976 980 758045958
875 961 234342
581 615 102464
730 874 288987128
236 260 745766630
474 504 79583
108 427 909659264
672 912 581422
750 837 993070778
283 430 369955
628 705 97288200
975 976 3951
82 184 251003
875 979 286476
561 750 212667
984 998 83789913
482 531 956750832
286 991 1813527
736 987 650804226
545 806 684255643
30 238 500085
44 593 1348179
32 139 271429
814 898 169045012
556 659 921022944
382 755 938855271
515 730 573880
594 813 324323899
115 288 420210590
457 811 900110
232 386 392875
782 842 474968102
568 841 124516255
164 780 1554724
305 641 960546658
447 563 286230
792 914 316993
667 936 463689
314 821 1280588
621 746 124755173
115 582 513925013
177 288 746025933
178 233 103897050
612 708 282645
482 691 563514
603 920 276206
300 645 888486
2 401 81529277
687 899 507382
993 993 2377
82 625 1365943
823 952 38857703
51 129 200198
487 596 847934076
241 922 492266120
37 387 857386
818 994 471240
15 730 926308989
644 749 276855
28 288 632237
316 529 43252473
494 584 222807
276 964 1761443
625 960 858885
349 995 1662094
714 885 233075761
280 375 867639360
94 695 1543795
326 538 538502
756 775 622992494
335 343 433571963
306 339 430247831
350 808 472276124
491 522 83174
614 894 757016222
249 903 38589493
438 959 153473615
146 434 774034804
791 924 610558991
209 676 1203118
717 767 155759662
937 999 152790
513 753 403294
672 814 332270
577 663 267593
984 986 8142
284 540 644475
304 352 118517
739 979 331754
937 980 119352
394 409 30565
535 720 512290
189 389 498998
198 663 717876011
237 943 326253897
547 970 1097472
662 733 839732291
878 887 637267451
411 680 716413
888 932 115885
724 919 468808
684 965 944835333
609 760 405876
584 836 765483878
903 971 194122
212 679 1208921
907 975 931784042
487 728 673476767
120 363 585807
264 680 1082529
622 884 664799
630 994 940000
255 719 1208121
504 904 1013222
644 740 986750608
879 951 194747
495 719 569715260
62 794 473135100
415 850 1102092
232 279 612920639
188 200 25348
337 929 1510149
710 835 724632434
512 770 749625125
80 550 962248446
70 863 847584743
652 987 610008655
751 936 453762
9 681 424421120
203 986 188766461
620 658 121019
761 821 130992
979 979 607554712
301 392 644623404
371 680 814872
531 694 675672504
375 566 473513
654 677 68885
471 494 34925
252 780 875600758
336 564 566739
500 648 511819049
993 996 13829
803 983 476944
254 751 1284175
595 731 378185
833 935 278739
542 550 751924325
765 975 535108
45 682 1611211
153 202 109219
61 411 282291047
957 994 105357
750 948 490620
351 443 419334713
24 428 269169079
989 989 1857
354 566 771443323
935 937 6694
638 762 325371
811 822 407614522
709 770 137124
148 842 1721048
493 903 215771887
378 790 445079273
34 980 2386804
912 920 30242
537 993 1184528
854 912 603673504
936 961 68368
484 893 1035633
806 890 915982209
974 983 133418791
630 721 257275
473 641 445355
421 919 1271509
239 441 508533
878 879 5720
542 945 1047275
305 727 291561654
487 807 815997
641 664 957305032
412 421 23110
373 799 265365
622 684 189515
641 850 509001
481 869 982401
5 889 2210843
563 889 975256884
570 860 742766
707 983 997913528
403 722 837283
779 965 321296394
773 915 395892659
22 714 875006876
560 919 927078
960 1000 20798
898 970 198850
412 445 106723950
406 489 715143774
364 957 1521816
366 432 165752
648 983 979394343
481 776 727988985
627 843 664544402
148 236 879667870
670 719 130065
65 749 170526495
92 645 1402278
694 954 971420207
644 849 496008
14 302 701084
696 891 579860992
698 892 404326045
148 330 441104
985 992 67581373
428 591 671885378
642 948 774225
377 996 1597591
263 546 704637
949 967 2920
363 574 178000670
149 758 941489916
297 901 241101625
750 901 358732
649 739 242753
665 898 564737
589 820 593578
908 994 574066060
13 790 1935779
390 822 866200334
275 603 647318378
518 761 65417567
882 906 59038
55 240 595101451
815 888 355922880
759 931 369153657
989 989 714377781
86 962 910810736
847 969 337555
274 692 1093396
726 851 281287
402 704 802103
290 749 1186972
214 988 1981579
584 990 509894697
445 964 569515457
963 965 914827826
535 954 1084939
172 261 214692
779 902 303531
947 975 83295
979 988 30276
494 974 230013271
743 753 739090341
208 738 671415272
701 824 272147
845 990 431235836
661 904 590494
594 617 865429864
151 280 306785
403 866 1171598
316 663 906991
501 948 792433738
554 918 577609043
801 870 979243140
597 782 968704866
716 808 199610
456 770 209247986
137 928 583246761
783 860 83622648
212 506 742287
652 713 717010919
648 991 58202511
168 243 173542
591 594 233329649
462 773 807198
707 958 527099663
401 616 546221
628 652 77347
333 752 955437604
779 864 66567471
620 850 269506802
306 953 61162859
313 718 763142776
76 294 530999
626 741 331657799
403 954 677663779
467 572 257068
100 256 488851051
415 724 267947
407 424 943884244
870 919 132025
123 136 711219065
967 988 64622
805 973 449290
256 522 674952
451 899 555797041
660 672 842306803
868 942 199008
965 973 120105651
265 383 296709
648 771 380225070
875 968 483044890
415 864 725683160
351 513 416145
772 1000 654604133
214 919 747140304
358 799 1117265
268 979 741500299
432 889 1169605
905 949 381146466
619 771 959119738
705 907 473693
744 924 292176399
740 793 101627
12 696 150224018
560 578 43286
679 786 217502
426 722 787081
425 574 366025
395 674 729780
714 801 802421150
334 584 624824
35 719 1735657
641 775 337618
965 991 72887
636 962 831541
330 882 1401451
250 635 986328
54 807 1879451
687 921 433255104
319 579 223142432
876 883 23266
473 533 164275822
160 566 893913888
810 885 186719566
317 379 513560119
469 488 54438
243 399 400898
268 623 49285610
117 662 425776031
549 583 621809372
257 322 363589223
427 983 510488713
775 931 393980
177 271 231665
31 242 388833441
355 875 116566833
438 877 1123286
133 361 332978894
642 785 97304576
152 894 506072363
932 964 983296857
776 955 456524
467 927 914050166
299 645 892949
998 999 3422
433 821 482508768
605 976 961939
280 557 524486503
748 771 49065
417 759 896350
460 946 1248605
33 291 628924
152 419 622033445
14 302 876664769
900 948 339205673
812 889 477714898
844 1000 435510
828 847 45231
794 798 308558636
780 925 369235
557 571 616618135
295 370 653448528
601 709 311742
29 970 769492191
289 478 478732
294 628 221812348
126 261 198945344
64 497 1068115
358 899 1373195
834 928 262404
605 779 383843910
295 906 1543426
776 851 611280138
214 625 48081726
737 991 921303737
980 994 42630
88 138 143180
490 729 641417
236 803 296349549
557 998 661964771
193 327 148059105
673 949 68292007
94 609 1292060
272 978 1805942
597 718 783556911
723 810 194265
66 519 672360137
164 863 1751037
659 916 635606
650 753 270531
854 863 28271
153 604 93803272
381 743 951219
227 513 727332
245 298 139021
768 924 384612
554 809 682405350
817 823 407704417
918 938 366711088
902 989 603191321
541 634 254783
300 894 1505005
675 870 478382040
943 956 10694
297 783 89560756
414 859 1125690
503 894 386321125
217 415 499589
81 868 1976139
863 981 323674
500 760 44198416
991 992 127353730
310 956 1647688
400 486 215319
482 767 339632404
741 969 331627
798 982 489678
192 290 111485143
973 998 74503
571 983 678977164
167 914 363161039
194 752 1431220
148 403 680486465
113 706 1508914
979 993 315120201
531 626 70560
226 528 762326
777 906 315396
757 915 385858
175 479 219786808
366 825 1159221
116 352 108187039
412 650 366300946
809 844 93559358
920 921 4557
817 894 200259
214 487 105325506
956 976 439790887
348 528 297331178
69 185 671143326
503 557 125968
950 958 29307
384 962 188155374
245 949 988124002
779 784 15656
69 713 1646516
167 342 433408
649 881 571275
173 363 465170
614 680 202472
43 765 865824360
633 969 461065625
111 321 306478913
339 704 568310291
230 795 1431048
312 461 605854553
409 602 491471
398 536 342646
61 958 725941030
71 168 235100
142 922 1954341
749 850 215605211
33 350 774443
973 981 831164006
240 514 699429
493 608 756353488
172 227 127141
761 874 742646372
96 832 1840252
815 937 322477
206 940 1869217
385 470 213921
892 995 808599265
327 606 671616317
481 533 235391301
345 914 131091223
38 260 533639
729 976 616369
444 834 979443
712 846 709039876
70 737 1692301
775 850 183954751
458 675 579185
396 820 295474178
326 675 917064
68 783 1792487
488 711 606612
197 916 686384779
159 891 426828850
382 508 328217
935 954 52337
798 909 654539500
659 754 243152
760 830 154444
833 999 456442
131 230 58654873
722 802 99228180
509 789 584515605
600 890 606781895
339 503 419868
524 902 160434464
473 694 314870281
519 855 792567361
890 976 148115
231 838 310471185
820 984 363112
374 500 324486
137 864 106293969
758 948 474410
516 944 1096959
115 678 1430642
896 990 966206036
861 995 374866
699 900 421404958
313 823 1284660
463 813 892873
387 549 550832559
578 920 892940
9 463 183959207
559 638 113617595
801 808 497129354
720 899 337807965
349 504 394650
667 798 303248
242 270 488644424
920 991 54848601
885 983 266796
720 853 496481171
299 838 1351371
874 879 21544
485 988 252938953
847 850 824983470
35 488 1116691
577 830 658011
215 542 336414
617 657 123326
472 610 355083
311 665 252220297
805 879 193279
804 993 194385010
174 851 980359652
620 905 28203014
484 618 338733
873 967 257124
382 736 262618242
887 900 31614
493 639 667495573
535 630 260542
631 641 33560
723 909 442648
867 931 173502
591 780 500616
420 653 616466
28 436 997195
711 820 291157567
223 654 1117468
929 999 193881
893 983 245062
766 911 348141
992 998 469114863
435 650 573175
418 565 366615
256 428 540818526
559 889 429982112
280 677 519565693
707 987 698107
719 999 657629704
489 996 474844674
338 818 761582139
656 774 56410989
625 856 572019
175 928 1906672
770 936 414886
397 711 324177417
592 966 971638
812 940 338203
651 982 221914380
65 466 77644682
395 802 664278035
220 487 932873347
946 975 83656
803 855 7657
674 906 9896594
978 995 987711814
309 997 1766887
241 425 466333
451 924 1211359
172 663 1257364
137 809 1677284
126 941 2043779
793 975 488632
434 614 463097
756 766 174828717
879 942 171261
991 999 879507221
410 732 848043
551 924 545935456
868 874 15408
814 834 38451
442 976 1377930
986 997 839353563
598 747 292759355
178 953 1058674
346 978 533025550
535 959 1098810
188 480 919265454
317 733 1084592
252 574 142496086
554 559 11729
348 880 180402657
74 344 317922768
396 901 105318955
804 980 466986
384 580 484423
604 634 809425599
832 888 155837
850 920 251895305
646 804 384328
903 903 4662
767 817 544781595
691 986 723109340
245 360 290814
379 912 369007101
711 865 273056
317 650 157137382
245 599 339373
211 820 1535538
233 711 1248709
266 385 407797666
546 639 262751
981 986 16620
69 356 702493
243 519 137980043
522 724 893283134
526 951 887544844
509 971 1183923
966 987 490890389
835 895 19610
934 997 707284653
667 739 188208
286 662 987459
106 451 820509125
574 993 1099958
213 913 309213888
530 874 873811
307 694 304398720
554 883 220120664
561 671 440336588
794 994 703984563
627 659 102903
623 876 920263072
782 910 316834
373 826 1142318
806 968 428286
710 782 154105
324 351 530950878
520 989 1212693
402 566 403233
682 843 366484
509 976 221836946
822 851 70648
747 917 349519976
509 747 626262
184 647 1187182
524 861 848869
675 783 444488856
568 874 408454893
930 974 933437032
357 359 5144
862 887 78050
368 819 969515220
611 646 876599864
657 771 473126156
586 735 419756
778 789 779
417 666 667504
899 984 233399
849 924 209594
212 479 254098
979 984 15148
338 425 69349935
741 832 872957759
443 727 390290354
733 746 36504
897 909 29067
213 483 686417
518 743 532403882
286 870 1484160
979 994 46157
926 949 376608113
646 771 316482
930 952 61315
742 814 153385
424 911 663907803
265 547 402417701
87 262 433678
997 998 512525730
247 690 1155464
429 447 52408
813 978 437676
920 927 24903
988 989 6071
870 878 7066096
770 992 714495023
861 954 259480
573 788 566298
759 819 292930319
754 757 769444918
10 50 103785
86 492 184158120
20 870 2115969
603 857 637683
407 871 176098416
902 983 41898
788 989 528605
975 994 914487761
622 646 77295
420 978 204652186
420 525 270702
396 603 385706291
108 785 358389442
792 799 762232382
53 749 34736582
525 888 525436201
195 352 627272861
602 958 20305767
823 944 325240
982 987 18103
282 429 504918705
521 642 134672797
891 901 466408710
735 889 369046
249 721 684723230
812 986 460831
154 513 796982
436 626 497826
918 950 40726
696 717 555517890
816 918 43422610
518 828 781910
54 185 312731
403 562 390036
511 593 165141060
790 968 466203
861 869 29489
904 969 185930
614 811 504162
554 749 347050961
926 959 123518285
110 895 186277083
939 964 11805
43 932 923099511
598 976 978866
78 490 1021261
583 993 1073970
798 799 343739691
880 958 214920
768 770 3084
775 911 426285685
689 889 481002
358 642 825882631
534 983 93809490
810 810 456507678
198 228 74961
532 874 521131
521 989 1211138
823 980 104102685
353 547 359105640
650 703 573950777
760 826 141077
825 828 11899
660 872 511409
289 750 1196105
899 978 201622326
341 423 206750
515 827 784571
24 362 821364
217 292 328425073
188 929 1875479
249 503 745113838
873 977 476271867
851 900 134432
748 941 476877
628 734 248684856
969 988 57206
788 838 250160973
638 789 376052
611 980 954752
658 737 443742212
578 863 738028
81 638 199708144
214 838 1565743
324 736 1076861
184 419 477811
996 1000 384758882
425 832 870735585
369 886 300916751
872 994 336576
210 539 822673
228 268 105177
432 656 594739
456 485 19388376
55 505 1114419
723 856 390668148
872 893 59468
861 994 370359
516 520 610117880
506 668 159608650
89 447 888206
355 690 882723
21 469 397202959
373 779 1038706
732 816 471839141
163 685 46430541
653 850 696593420
222 653 1115981
261 904 981171645
68 820 1876144
454 949 753286786
174 464 415718143
819 821 6154
844 858 41014
896 907 61875338
312 430 291276
705 740 390695472
491 623 341580
772 981 276821949
647 661 47181
243 402 579051678
783 913 328392
224 566 854703
955 976 61716
194 419 560936
93 149 151249
386 748 307318546
272 444 169341225
935 951 658622202
867 886 55665
368 459 387995689
562 729 468462
113 467 115963732
44 844 1978813
113 164 120454
178 338 840073834
131 496 890706
382 750 963237
147 912 1912711
370 392 15740
117 758 1617328
598 671 718856331
682 979 741542
635 766 153957761
38 481 865830577
538 572 239766483
194 336 203602
6 666 882672563
113 473 884596
509 638 338482
706 892 161419332
383 727 432483625
461 769 441265632
217 257 9386957
357 792 524586909
549 725 485984
692 729 93361
26 737 612697364
546 757 958802750
236 939 912664505
503 874 903807762
135 655 1312426
49 434 776978
532 635 783056818
184 203 46717
757 954 220570
245 738 256484473
329 847 1303231
895 984 683731677
4 337 653925799
290 898 565017188
710 934 393165505
520 920 1022182
213 407 490703
5 316 755825
203 440 509470245
159 590 1063779
8 141 335589
253 574 425702397
481 838 891554
85 823 1848731
880 976 263369
666 753 220039
304 999 301217
669 950 697405
256 848 393016106
175 618 325506980
996 998 9050
8 48 102670
27 484 1131470
988 992 2711
892 971 215882
54 730 1711464
886 946 162973
261 835 822065573
911 926 599144777
449 913 870402339
96 369 676781
309 475 619204041
702 965 647800
673 857 598831983
207 499 23346870
321 529 527884
278 681 1055880
383 494 757125719
825 989 845903718
681 783 1124701
46 460 857044927
565 821 607213008
238 299 888894208
637 774 351621
371 398 73460
568 857 20551084
118 189 167346
528 579 720455135
119 493 916630
82 319 541240726
754 985 579509
713 726 977130594
773 986 329955316
512 961 28268399
782 853 166404
928 998 89931467
30 110 200795
213 504 736221
732 913 436543
142 335 574697118
918 957 112505
346 903 675218953
424 899 33470085
204 270 166948
829 939 122496197
287 711 1116878
258 964 181111
89 453 903437
594 627 99798
475 806 221833486
231 313 212304
256 365 275934
578 603 83892
382 693 826698
110 125 49259
652 658 19636
48 245 698625067
547 884 578821509
751 824 154176
264 754 1261659
555 864 616028424
574 683 327285
407 930 743864767
797 985 907187067
383 490 579289914
124 998 2211448
601 925 712712098
993 1000 748090106
504 878 950021
507 548 97613
674 823 347105
321 837 814166893
802 932 341132
492 990 1289434
843 924 328286520
59 591 879469
731 943 175044400
618 863 147737621
238 852 788715055
182 476 235527156
134 841 1749424
952 981 39566
198 543 860262
480 743 345288
397 974 1482535
337 839 1260666
851 919 185753
931 974 606565368
489 841 882351
263 451 470884
136 516 595270406
315 611 748947
406 777 276238113
914 998 238442
373 923 899703162
97 382 701882
56 417 881726
561 894 860460
727 734 16694
695 928 585832901
257 356 249183
635 939 775139
249 389 360958
136 625 801354001
496 902 279250418
83 267 631142718
381 555 437223
322 526 516431
47 199 110813
422 855 1095279
603 956 543309660
473 549 823448281
750 797 94915
364 516 212473139
507 895 988115
605 757 409201
174 924 915230138
360 887 1345334
463 992 1365415
635 978 880176
302 790 284256299
710 983 207503771
169 386 538165
656 987 973636281
81 123 119833
816 922 186625
400 518 33935
669 933 367665773
4 352 846812
23 851 338819485
409 793 103408226
890 983 252112
980 984 242433927
834 970 373147
783 951 401917775
501 640 5359113
446 713 444360892
771 933 407758
283 984 1796273
49 361 261594839
548 688 397290
14 844 297362935
641 715 211727
840 891 133337
905 949 136966835
757 926 375845494
638 776 349990
637 802 115371471
661 676 233588105
962 967 987184170
350 983 888973435
21 44 62141
983 984 211
717 967 612960
711 788 350278828
865 919 935302898
612 884 163741709
293 572 706234583
201 561 897680
311 803 1242894
292 842 1378235
852 891 112364
736 823 678011587
789 944 405333
256 529 688527
964 983 54179
749 779 59722
107 811 378256
971 972 783542397
183 664 542513160
464 796 599253619
526 828 753411715
396 751 174190215
217 570 880902
810 855 105967
380 484 199576961
884 885 933469479
688 771 193444
734 837 14808676
269 835 1420759
196 300 490406949
154 969 921655676
585 691 317052
124 799 781623049
927 945 55227
381 836 236709945
14 221 487814
580 887 801189
765 873 176955
162 203 90816
847 903 469762454
758 959 504893
810 838 932229592
394 754 930856
378 849 1190955
211 499 727306
122 209 198160
709 962 777762487
613 685 616825508
235 512 417285216
226 428 832349324
197 315 296404
261 968 831364256
140 913 598761396
424 847 1065440
152 662 940427637
443 800 651890894
847 931 526083992
527 558 72737
406 802 326046336
303 790 131890661
349 882 473584318
884 923 103989
570 790 573837
628 717 991357948
722 802 173409
270 609 789148401
23 635 982386147
707 810 230707
42 933 2229903
40 865 121006716
188 633 175228663
817 881 164885
339 880 383347546
887 900 413249669
428 895 1193061
926 934 468090694
957 967 328266059
75 583 213794357
425 584 396637
19 977 31103730
120 839 1779831
858 947 248903
135 602 1156256
341 922 1458781
110 313 409241026
862 985 336619
2 343 836474
57 507 1114180
547 832 724168
69 795 780754182
781 976 750438143
746 907 250898578
284 842 65290580
39 775 289215270
240 441 508219
216 447 663396364
982 985 9180
813 983 451461
360 634 466615379
870 932 169168
683 828 332372
977 996 56304
746 746 17057527
615 726 315147
525 734 372535246
177 787 1541135
576 766 521767
637 950 253011172
634 884 631363
280 535 639642
330 877 514214549
90 232 344002
328 987 1692857
205 988 937333589
686 781 215821
95 701 1557034
834 956 587229409
417 773 119800034
105 578 1161760
892 967 203260
377 405 784829053
371 743 970892
728 971 465155678
907 934 651130641
350 651 445579
451 944 1267945
705 838 289399
494 495 383937946
477 640 933934431
94 100 639560648
50 188 335560
650 835 441919
300 957 1677982
981 998 220839854
460 544 835761826
59 761 1770236
305 732 1106427
94 630 1354447
411 969 866498049
281 372 231827958
82 633 1386093
600 716 331788
765 766 969883280
747 923 641135801
955 977 61971
271 890 737903513
281 401 208625314
737 896 381344
543 625 726797486
50 776 1819858
942 990 579947916
779 899 76124
800 821 593908313
318 991 1727511
607 929 38714028
274 788 297975384
313 459 364702
565 603 794401953
3 13 31175
712 894 428221
637 684 145092
950 985 499452902
359 935 1470834
959 983 65581231
68 270 487588
467 823 834608345
56 172 36454
853 921 519249608
410 612 950570389
773 818 790839324
5 41 98371
242 540 670860177
335 359 64201
391 965 782204919
821 878 473798363
924 940 50271
454 755 787532
752 869 272829
64 821 1888558
386 537 376471
489 756 702698
596 608 868163131
131 464 948736651
405 589 457040
105 699 193585956
387 580 474300
439 888 494701300
300 579 56234147
700 804 228627
826 973 647537867
122 784 486312351
275 717 1156029
385 622 607363
666 765 430224266
732 938 508208
508 635 279587
59 181 287488
733 763 71954
498 913 431145656
645 867 366862956
552 680 365565
105 384 384738857
845 886 81395341
999 999 1014
593 827 596463
227 381 387879
235 648 826811666
44 499 89112839
108 191 196109
277 714 404087800
168 473 757026
247 662 1081633
519 574 737178340
935 980 122366
532 595 163763
858 996 599409817
859 960 279644
369 427 144455
110 918 103491135
754 884 309359
221 308 231183
10 189 436805
508 853 948983902
475 874 789935450
10 53 242073616
80 765 1734807
639 991 85080553
465 964 1285564
924 997 208278
756 823 145733
438 560 307458
180 973 2023202
771 918 362020
452 778 66631880
73 814 588204412
503 797 964342039
159 543 683622307
677 766 221267
575 964 1022315
840 842 7258
320 669 281278985
733 833 696070953
667 841 401634
375 953 1478310
184 864 166887615
770 997 156212591
623 703 836067103
596 718 531224344
398 860 601963598
713 808 205980
331 836 1265313
739 781 129457200
632 668 110261
253 441 172187162
687 811 284138
883 992 895459023
67 163 235716
362 738 988900
367 724 660916822
916 936 431451115
9 188 439177
816 906 680133580
753 872 278185
725 884 377040
828 886 159532
494 561 164758
430 576 361711
315 732 1083658
555 975 168459159
961 989 679754806
29 892 496768
693 898 300697082
92 818 1822308
925 986 639332910
713 890 631532176
217 995 552681532
195 840 441730014
712 865 837186585
248 543 939806438
932 956 364949095
267 676 1060471
213 533 630144033
255 883 970557657
150 406 30073239
700 851 10230366
470 765 987319385
310 474 415189
730 858 751749278
409 773 939250
167 642 593267962
112 849 1079799
677 862 439475
295 791 262241576
15 603 675844782
998 998 2408
731 862 542602814
136 838 1739516
536 659 409181219
842 917 210942
456 672 734021541
267 777 845450744
19 457 103734877
145 813 1668630
414 759 901011
517 593 187130
124 945 103066299
17 34 40719
555 605 477525928
727 930 493659
957 998 719616870
14 775 1904624
880 996 319673
483 857 700742874
528 990 552528985
693 710 568291723
684 734 257950176
62 141 682281919
896 909 30964
864 996 383727635
654 865 181804586
678 719 110450
689 909 526374
389 707 839864
752 805 240256045
778 901 596026028
472 480 27414
368 867 1266994
409 599 485920
836 994 160298160
883 946 171570
29 222 153706896
165 524 892519
707 903 463681
285 840 1399618
902 943 118734
316 976 1690680
784 910 254735207
990 991 5260
544 958 1077406
802 814 33835
554 729 484711
206 434 132762735
982 996 45339
985 986 6779
328 551 560636
649 739 55900753
201 615 856652901
811 814 8496
106 302 770025252
147 977 356226768
159 266 258337
598 848 625152
468 996 1369402
920 983 919260644
874 970 780030007
758 890 317419
564 775 951400292
17 588 356387463
34 154 298800
849 888 116572
776 958 574892142
538 946 128927420
88 592 277151558
142 841 382541447
989 999 913324742
476 628 393754
160 615 1131991
298 884 1486786
373 501 329024
832 887 70682411
565 709 596577340
518 808 808596885
401 401 1923
423 527 683191180
210 924 232020407
398 839 1103050
530 614 804933777
811 985 895150025
13 984 136589648
263 773 1301575
73 285 506796
321 543 555783
706 721 37121
4 876 858004323
799 866 175031
926 986 165948
533 799 681513
616 631 351085605
3 822 610353037
560 812 652090
58 533 1168227
562 724 240788
311 818 1280621
922 973 147767
249 377 321697
891 964 202831
550 961 558708358
186 528 294785938
808 824 69913035
797 922 325704
69 440 910165
152 804 1628858
357 993 1633754
545 671 348098106
177 388 797713974
323 523 513153
392 835 1107010
183 261 198022
280 742 140153226
195 770 1465358
244 857 230588807
411 496 213987
665 749 176805
88 208 155721873
161 878 1798141
352 610 45252995
984 993 28061
32 167 28565727
224 556 908498924
111 512 245354582
271 650 866429096
840 877 329141077
174 909 32779907
382 599 554770
635 913 701448
53 280 484817516
302 328 62330
316 997 922037026
870 976 291707
993 996 13829
599 951 81371036
864 924 527864815
607 745 879501111
848 928 226771
181 223 493228699
755 757 5720
624 708 699636322
208 696 1267129
658 743 224864
917 959 419865299
154 162 19124
154 269 272221
716 747 69150
768 970 509328
104 359 922675171
602 835 580296
38 224 405125286
380 444 187972691
130 314 235564351
993 993 111308091
158 371 388016
546 565 964474882
722 887 395138
989 996 23022
975 992 770794715
948 983 97922
871 970 574848733
164 833 1668770
168 580 345699994
62 678 1562259
39 574 783861757
944 994 140645
855 864 32586
102 640 1361073
550 896 888940
457 608 384348
537 814 545485
616 873 416316062
672 770 236458
11 536 1293422
578 928 979219859
320 915 364071087
110 675 1433970
96 902 303180516
27 152 246134457
902 979 216749
314 692 470918699
410 654 645877
186 424 679909267
510 564 118737
374 911 1362430
26 975 2398325
403 894 117650852
760 995 407579
206 863 13532030
172 928 1910906
679 805 196195921
607 639 98889
859 942 229638
220 867 701094086
952 970 53453
930 969 110361
228 427 84460336
767 944 304966394
974 989 772548420
750 960 384332724
131 269 248446266
489 800 16435193
180 904 525362990
905 961 396669419
723 870 343629
763 785 283734012
851 880 85263
534 786 652986
916 970 149318
404 652 499870820
768 789 38605
887 977 242872
43 715 1700913
625 949 827466
71 571 899626748
445 581 334925
747 932 451663
830 957 934762976
513 926 1049399
768 925 382024
168 456 714375
116 745 80552397
176 795 744724107
826 922 539630708
993 997 17837
648 771 308454
256 398 435594368
850 972 331599
170 542 521941936
640 781 197545884
335 711 565862979
56 557 1229672
218 921 353080332
745 877 310476
467 553 675049224
441 840 1005265
422 552 78621955
724 903 423132
886 994 928688734
696 834 305149
913 941 735532607
552 876 830945
12 858 763023462
294 453 400775
837 899 137582
924 956 957091314
884 964 219467
903 957 994408935
444 651 396139806
309 643 860772
118 123 18648
515 902 976700
607 661 667836727
78 83 8123
589 874 731544
751 887 326377
320 484 422212
226 892 173853600
460 867 128951752
796 861 144630
106 949 894387363
76 114 100729
959 998 111169
342 891 1392865
185 550 909109
321 404 216908
472 882 1046328
307 438 254609597
340 937 991958660
523 535 233424904
956 984 78448
156 294 60412
215 794 1463632
288 558 674554
761 806 96464
892 955 171486
348 490 317168901
195 871 960083112
783 860 300968902
453 494 375323170
880 881 3538
932 975 823223659
959 983 61822
223 906 1729547
65 834 1908863
437 593 400723
977 983 609629510
166 375 485687
485 671 500461
751 977 565056
397 670 935696925
630 968 823742
403 453 124344
887 939 642127566
659 992 844085
374 947 758996005
458 900 824666511
715 973 920530725
3 420 824998396
64 850 1806453
195 614 981680318
220 974 1936551
471 910 1115595
9 893 2211719
883 952 466986942
416 511 251443
368 821 167177738
690 828 314241
191 844 314633937
174 306 326662
374 666 758946137
460 729 718451
558 663 569092037
421 536 291515
447 796 888021
99 519 1045399
787 819 73453
617 920 774386
434 847 757837
806 873 115339
553 854 760987
669 834 439944540
892 956 524775899
926 969 17459
543 732 118797739
450 742 774744
995 998 13557
776 912 336134
329 746 1085947
501 597 83426332
727 906 399216330
729 743 34801
861 893 507004755
648 908 149713359
885 906 49212
166 331 555886765
895 895 3544
82 535 254560335
952 996 701077687
713 753 555055
283 994 1827282
648 893 192515529
652 790 985974052
478 948 1204980
927 981 264509779
286 344 341708238
976 995 653832919
373 646 711447
424 630 215105792
25 611 376270675
34 789 800245684
902 937 59568
684 824 487519870
854 935 142858001
605 798 488626
407 581 426566
893 921 754900451
923 990 191602595
426 675 663928
879 945 268979007
957 958 7745
459 560 118654449
254 552 749580
291 458 419022
73 944 2192390
55 563 930510740
784 876 21404157
602 691 261133
413 669 681649
526 962 269830348
832 899 180325
370 894 677173803
168 330 319424861
581 876 764896
39 716 156800400
411 824 144462877
697 965 661480
814 836 305821737
862 907 173848159
298 978 636390
182 301 302507
765 789 45310
485 989 868054452
785 998 560615
464 916 1156309
473 794 814257
67 750 1732236
940 995 52099
729 976 249693088
240 682 1155051
291 758 1201559
211 525 501603117
252 937 1745897
320 651 349479
942 967 848745232
261 759 1282029
906 937 95470
504 542 50017801
226 724 1293376
175 764 1501382
312 652 929852513
467 568 250626
251 318 738686902
446 666 589023
59 362 239180421
277 673 720133483
352 543 477839
355 931 1469781
460 934 459192585
235 552 198850871
371 869 1260753
387 413 62678
982 996 483021329
923 955 14899
594 963 957837
425 499 472064910
851 868 894874582
794 953 231140
315 862 671469029
395 923 1341162
467 726 695172
914 955 115428
413 424 29198
762 859 40557403
130 590 1125639
818 890 186758
23 399 376392426
843 904 167611
780 892 483387859
696 759 121908389
213 942 319226167
145 613 1158637
766 955 473461
207 276 25124286
528 950 1087790
406 469 156159
944 945 543268588
306 330 61708
246 503 953937436
522 794 688176
202 399 503341
571 989 815816334
2 688 1739110
743 776 66286
967 987 275196334
255 936 557682958
997 999 3179
436 622 796046016
484 759 935306216
463 739 906184672
613 651 323848599
392 480 395451840
449 485 96273
972 980 970670331
520 681 442545
917 963 324785496
521 549 68043
524 539 33150
29 908 584072875
49 539 1205504
584 876 536544605
545 619 159911
576 861 434680504
561 853 113441225
433 985 1420740
298 754 1178333
142 281 325076
836 976 692449412
613 669 552780546
925 949 66364
584 673 266373
865 899 543129805
210 424 534038
218 324 313381648
943 990 641225070
394 815 354014950
33 99 57894
865 962 213988
939 973 381644389
274 818 791800354
670 759 220662
69 903 2086037
335 787 514384449
588 704 344246
304 876 1447540
875 896 306884659
976 996 56633
859 991 366380
553 746 524929
349 411 155982
697 920 36831
79 763 1731130
678 826 342124
363 395 558300089
441 913 1205508
429 600 443214
209 488 698024
191 308 293221
459 737 737117
49 432 937102
414 792 332458467
525 850 762302175
544 571 64448
555 571 36481
630 741 429979296
857 936 222164
273 791 76352549
521 651 465002837
329 763 572580520
390 536 361813
510 543 994063853
826 927 272347
198 707 1319523
904 977 182661
828 844 848773743
891 938 131262
382 502 309292
476 649 717897056
719 980 340931931
32 390 556813608
895 949 146701
41 551 858340761
497 577 380729073
491 655 438956
854 939 236524
559 825 683544
888 986 263357
604 958 915971
572 748 387576541
648 935 718979
538 723 656254046
181 725 1403172
622 778 573002253
819 849 389666463
607 732 726867593
695 854 361898
672 965 730495
166 776 1049210
960 961 55653113
835 995 198104022
142 197 118661
240 887 1373066
321 429 107880664
901 927 76224
544 570 715553174
738 956 540682
12 209 326051553
103 891 710916512
22 811 154535
163 585 880571110
109 946 2108165
867 955 237988
603 846 83694659
43 511 1150094
589 769 124145429
633 762 855232022
263 950 52809805
706 728 861256630
363 619 655242
724 977 584587
734 817 375609948
489 816 832562
212 939 795486644
923 957 466024726
5 918 2282536
552 964 1070665
316 665 509822115
705 998 734673
403 486 209030
768 807 83879
123 292 402973
23 943 717160269
249 687 1144509
832 953 326953
758 787 453554292
34 559 1291731
35 570 60460439
603 957 916237
967 995 183122589
200 517 800743
363 977 1578126
617 731 651437504
577 1000 893508565
869 949 214666
901 936 99964
592 850 943705563
108 136 929000959
390 651 680243
927 999 202946
335 820 1230050
436 888 927692815
874 995 338583
318 717 519976345
586 667 248050
447 969 1344734
610 733 342753
994 998 17868
1000 1000 714313379
636 879 713128918
219 983 559502598
285 714 1131423
735 755 673929685
281 395 292839
933 933 4649
678 976 748762
425 548 963477299
428 999 623249296
286 475 485369
580 975 1039284
647 835 801084539
604 978 712690292
232 968 544118051
901 923 63037
895 978 115699940
419 662 652017
50 758 353986094
578 833 282978124
543 747 555711
596 715 152400354
863 881 52878
424 717 782213
737 748 30388
474 474 77939227
902 932 806848292
154 355 489585
697 720 863014607
345 732 688202214
923 954 88721
864 927 175505
913 918 17056
290 908 1561524
632 928 755529
660 682 840589469
130 909 33990689
563 960 1033507
948 976 239951313
37 753 794134971
408 732 394708780
888 952 169950
52 274 534176
735 866 306085
846 893 684281951
453 783 845958
563 950 1006638
140 334 240014362
660 829 906735252
453 841 476503
544 817 27023897
328 676 650590035
327 372 119233
949 978 81334
917 984 184158
288 696 1072133
561 881 520554550
296 515 711533296
392 783 687175
421 494 931845802
342 653 806998
133 528 969472
285 593 846200030
588 756 195897324
665 839 400710
689 940 19828
474 970 1273953
878 931 443824152
307 318 57843232
310 836 1317237
445 759 744900754
557 562 14081
818 880 276831717
823 900 702357100
180 990 451618727
423 484 287008791
275 906 1595381
54 598 863124820
707 971 516611036
334 371 97190
947 950 984534325
36 156 294448
752 855 230483
227 345 301802
144 826 1694390
80 536 1128886
464 850 606745721
529 846 445400567
261 608 190164682
606 812 249911539
219 716 700026539
201 243 591191238
421 862 818454262
219 457 276909321
898 947 137123
514 775 671767
958 971 35582
906 927 68050
75 798 1802252
311 860 1380371
610 652 130420
747 874 294259
285 429 362590
385 388 11183
145 473 204836704
263 738 1228466
742 825 176095
278 586 397824044
424 994 33600613
824 890 176952
623 799 176502086
382 720 893673
628 670 131899
877 888 35066
808 955 384559
944 957 876625919
867 945 214297
293 720 1115218
566 923 926143
491 925 1109488
965 976 32488
230 955 342084609
182 795 1546314
808 812 10183
747 936 9682558
934 993 739295434
816 932 530893538
771 904 61853
446 971 1349686
665 782 66649
148 477 809754
925 967 551470437
491 508 721758422
95 712 335970890
278 682 1059791
400 881 1145593
153 359 500718
338 958 995141757
496 785 22641383
258 680 583202655
659 823 389339
12 930 2301093
612 692 239612
338 986 1664511
355 585 572809
138 464 464036641
460 519 154675
71 466 149648582
869 943 200940
657 846 453204
101 879 612750744
373 728 932587
761 816 121068
843 947 290883
732 974 608314
237 253 43982
537 729 525898
763 914 368177
172 672 1279712
205 402 876341413
71 871 1997256
646 997 895321052
311 793 1214841
925 973 558061062
365 822 16696466
561 829 689851
671 673 4152
999 1000 4265
507 922 1058591
681 759 189873
514 929 1058796
638 773 544276233
662 764 254891
227 911 380109032
668 940 440439510
895 896 5441
336 476 188182969
499 961 996985
996 997 6642
843 847 722215658
105 949 2127478
237 662 922200660
195 880 486371122
842 955 314633
199 615 1047900
200 822 1568605
82 860 1946265
837 877 117556
55 876 862735134
302 536 92624907
198 725 119922628
795 952 359215625
202 280 675586806
638 669 360355333
148 796 176638782
607 936 846254
960 972 36062
771 859 202612
316 430 72065165
867 945 593728390
73 507 788910184
113 607 230869
273 350 109531630
28 885 708112347
107 512 1009893
960 992 176163031
407 881 1200235
979 998 532431273
786 898 281822
248 728 1247288
976 976 329
189 702 673430303
990 998 27581
420 471 757645794
61 930 200321406
956 966 28368
275 773 293510018
421 465 113274
871 933 874600365
90 289 176325485
995 998 13557
484 944 226718422
274 978 864920187
592 849 653183
721 821 387752405
375 962 1502556
276 971 1778033
176 915 239788399
167 234 155254
762 998 604958
193 553 909924594
869 870 3454
283 934 129481743
396 580 451330
842 860 751812558
757 759 6865
896 899 8259
94 101 750213839
659 780 295013
574 916 889102
692 803 654692138
92 615 1308614
537 591 893862045
617 963 464752591
485 492 13485
543 560 965943948
218 826 772055188
439 950 923585
741 766 54529
761 974 541833
839 884 438451436
586 873 736839
135 841 740423851
510 644 768851235
777 914 343558
820 950 347586
137 530 964111
553 816 674415
856 954 36554366
563 874 799901
784 889 266245
480 603 477092016
737 924 456240
317 698 1000128
630 905 150170716
749 834 178356
562 919 147114027
586 730 555647249
312 632 248965822
464 498 918055995
189 289 945732352
941 973 90337
743 970 563071
705 839 53786
11 44 341754562
65 122 831596685
323 747 1104937
334 814 950065039
262 685 235356565
916 943 254075748
587 771 493490
823 890 177455
483 963 1228335
22 746 1829921
834 946 308927
337 577 589831322
530 952 1085280
131 405 362688537
690 740 210083925
425 713 219943164
700 976 283734
596 986 51337682
647 859 830074005
509 877 930732
351 981 1615695
977 983 16791
851 905 33294110
261 996 1886048
783 999 567848
210 911 174792
260 957 1779937
925 962 494743654
746 834 728250362
749 857 239938
94 558 373534385
923 935 199347122
593 692 292807
257 870 810473208
842 855 40874
34 533 1231260
232 253 55568
794 833 94175
690 847 356049
853 959 295521
181 935 802284244
16 252 565240
956 999 124028
63 102 93550
290 706 1086881
768 914 825474166
314 682 964282
776 930 460125354
176 852 1692874
111 745 734151768
264 373 272073
249 515 862975377
20 708 1742165
431 707 106048114
815 816 3736
694 799 185095272
939 939 2026
997 998 6416
642 658 50943
399 948 1399661
982 996 575624658
229 916 819239889
995 995 76603117
126 383 618934
814 925 289052
643 824 437947
708 803 691327540
303 438 332526
177 704 1362648
291 798 1279702
345 506 855279808
84 399 787472
383 865 856039977
551 722 194933405
71 557 1191891
125 787 534595075
81 460 840702734
568 596 86513
810 939 280077928
782 955 444665
20 632 661694551
436 607 444595
72 690 243293472
300 415 284491
414 577 400414
315 539 923752065
375 942 91703039
288 751 1200688
904 959 157513
921 951 82515
478 657 476876
289 756 1206326
211 490 48218
214 730 1335457
224 692 1219721
201 572 716519732
519 618 254558
516 842 264673
728 801 439687781
818 918 668066147
429 543 287320
850 943 946615002
522 995 25949949
479 630 791372802
333 571 856430330
671 774 32752349
896 918 57285
309 887 915875910
989 996 23022
4 264 629807
263 379 284283
42 777 1834171
535 959 1098810
306 410 480606494
464 485 60812
807 827 516077632
547 683 389055
228 613 973852
228 517 737717564
402 685 753276
34 94 38224330
310 470 936030108
347 938 796902840
40 124 209577
582 718 394908
777 862 203480
354 875 1323439
321 677 932876
662 838 552447210
564 970 1058528
415 870 1158559
982 987 703040875
241 954 200969395
746 794 91078
785 802 300442032
805 952 388130435
254 906 1647918
187 685 352642398
280 326 296359704
59 102 100660
529 952 1089621
789 884 242862
770 934 922156446
387 533 10134
16 505 1205722
172 332 25253700
310 480 136882898
979 990 456612567
413 563 372094
369 796 1082288
548 914 944207735
675 958 334938046
858 868 36398
918 994 213148
722 858 36564491
408 636 588911
195 672 1229665
371 984 218822547
308 970 1688004
894 973 220587
476 763 749007
959 986 73382
183 705 1353700
199 972 909828337
921 969 135944
249 909 1672498
586 617 93516
597 841 922147359
836 876 115768
817 964 392228
678 845 306026556
105 420 774043
99 130 343593221
296 678 786629585
92 138 132512
227 363 967673204
347 411 153362223
616 711 569901385
71 940 108164018
9 513 1251079
401 595 525158806
367 768 1036599
69 420 65032941
805 838 222189413
891 981 236778
182 527 233029644
657 927 675408
495 994 1294333
504 989 1049868
475 907 529309335
472 581 141472192
676 767 227018
298 442 363811
154 824 1670144
921 947 74241
925 965 35154891
106 255 400457180
956 968 990630840
648 826 178706360
39 456 699342557
742 930 408085037
223 512 741729
37 350 846847857
652 742 850989539
885 946 166381
144 426 539710158
732 987 632720109
548 739 525260
485 802 802414
28 538 1258831
440 466 67234
401 849 1126184
639 934 747286
155 232 178304
468 887 939792322
50 376 45021576
576 843 881538375
225 841 33314292
654 663 30413
875 997 340255
736 911 416382
124 178 117393
620 744 343064
901 986 451318142
122 959 2105181
795 988 516933
988 991 387736581
521 705 505316
229 407 451864
640 700 890853520
928 956 78585
391 846 1140679
40 151 923765187
633 889 648570
237 894 1668236
905 925 760944096
580 946 955989
289 533 927437892
103 243 334973
202 889 1744189
76 383 753691
69 575 931097475
798 975 473704
749 996 626276
166 397 148683082
391 935 184184971
389 497 517009446
204 484 641057703
450 593 562147892
7 948 1369117
532 584 965054188
833 977 219202729
172 855 1707000
125 385 629618
544 916 290673525
84 578 1220167
655 880 83016499
729 752 148583889
176 880 1776068
403 681 902627338
194 331 343277
668 801 137716335
815 952 361362
41 948 2273225
963 995 95450
439 833 497439591
203 828 415696399
321 495 441150
10 641 1584282
860 887 511117094
691 907 343273490
127 194 136641701
773 873 239081
580 760 100882462
448 727 779659373
603 837 584473
59 556 775233358
779 785 500313029
591 902 797193
123 357 331660334
424 957 1370878
19 956 345279997
76 470 445236803
156 968 532436865
155 869 18743028
222 630 195415454
779 963 476163
371 563 425951140
461 663 964142535
522 842 799813
579 751 810252769
865 898 90313
666 903 832401886
444 983 393173555
343 729 69634022
274 691 990848077
428 891 529233963
275 548 47991793
464 689 755711478
409 711 806510
448 483 97189
336 473 586468135
467 610 491603063
546 748 551183
230 965 1878109
458 542 205665
209 507 426856089
442 882 90997651
785 910 309770
973 981 22748
203 294 643006243
946 994 133148
395 710 143939673
3 675 1696867
371 561 12287
631 819 336768
49 216 393137
165 377 516749
652 775 604597552
604 907 415640
900 901 385772785
986 996 36159
906 962 235645930
228 724 1286867
31 541 841065769
314 569 631418
599 786 482256
860 974 402883542
723 723 4107
755 875 469992800
455 611 405469504
397 793 999760
159 822 638060664
722 794 102048181
477 517 106900
914 939 73691
371 619 420414
737 930 472958
886 890 1770
423 488 169750
462 771 86786696
124 514 389237691
958 973 35640603
179 933 874643261
568 967 73452046
988 995 24602
269 602 654332511
76 689 1487315
348 678 866883
334 639 790611
995 998 13557
693 721 72243
802 925 851949704
953 978 71480
362 1000 1648932
579 581 228168132
1000 1000 3251
894 964 195457
739 754 34589
36 916 839617477
639 753 301975
98 869 1934502
284 789 908792686
390 998 1564209
203 549 867301
431 618 973464254
609 654 795302635
61 167 933739159
184 660 1238706
623 817 488201
847 997 417295
289 797 977587937
700 910 920619401
240 411 433707
184 227 106218
991 999 24393
548 861 797139
246 668 1098981
467 968 1292309
228 922 1763475
721 957 714142186
904 924 61238
588 689 303232
994 1000 286461614
188 930 1877866
229 413 462430
98 225 305788
55 952 884916995
598 900 740011528
816 827 411100580
112 819 1760509
584 939 211252586
546 690 409317
830 952 326592
646 950 767770
464 875 1047092
948 948 394250725
514 548 77170
987 992 535142409
20 891 685074668
301 365 27914
54 481 996255770
695 703 26410
590 750 974747002
834 986 417484
241 721 1252449
426 839 1040406
83 413 404306800
217 892 1250540
351 542 475460
98 627 1330782
498 885 730066808
798 812 39363
679 981 996791737
741 801 21800
979 989 901192096
556 633 213400396
559 824 627060747
175 700 1354047
589 811 575589
763 795 62136
566 931 900787638
232 289 148359
6 816 2021050
885 980 258318
971 973 12046
951 985 93351
841 978 708989154
636 767 344589
34 547 188368355
129 493 391306637
924 974 415209665
146 626 841065850
693 969 913698067
410 973 1451391
396 497 56184640
416 946 1361347
870 899 411702211
77 636 729506269
228 540 781959
848 982 133891264
209 447 594535
395 412 119286993
636 922 722884
963 981 52745
12 351 713378080
694 815 275105
550 792 789565023
208 447 599453
152 799 1616922
897 952 226920069
283 422 351091
607 954 418050740
703 751 112640
523 699 316602025
965 972 480571002
280 753 1224414
347 426 179377913
655 783 289594877
697 814 842029901
258 716 389782390
106 921 95169605
121 911 301829667
718 895 419232
616 850 589205
700 825 278149
149 675 1337089
100 307 705087767
55 632 1440382
949 975 77999
974 980 371325145
222 931 1808848
987 991 15466
940 969 461084514
40 767 1825683
587 589 324945551
425 600 450867
779 784 32197163
906 930 820783702
349 463 286111
642 721 218991
384 791 1031903
833 976 392708
829 963 361338
254 576 97087184
994 997 219955826
35 599 416318430
350 595 618216
352 881 1343863
435 967 455607215
672 727 675042658
888 998 301144
392 631 404013355
592 782 498864
425 918 1257200
378 648 960370795
793 857 100711722
444 635 343663433
640 701 178993
977 977 107878607
811 947 357201
749 834 178356
644 787 328108726
273 602 79191009
189 707 682684136
932 989 159919
414 947 719416
69 859 611578540
810 923 292054
722 738 40515
69 761 63667700
763 818 967262214
977 997 60312
674 824 348751
559 822 315616844
798 922 503204079
873 967 257124
279 770 1260899
520 706 778901229
31 279 245179898
936 946 636930035
889 901 731376222
200 830 533979204
611 901 736223
340 925 1492226
91 847 542926933
48 739 1751426
861 938 217139
60 411 733417002
15 760 90952856
668 867 478351
981 987 930009466
264 502 601371
681 744 158023
925 963 780355683
487 716 729317227
137 348 874078338
969 980 32237
904 998 268078
681 697 46379
65 779 720172129
294 929 1616522
359 944 634925935
306 855 827813289
197 219 28091
537 828 876502133
524 529 750368719
950 953 11730
673 917 330689921
246 782 1365478
441 474 7651389
48 681 202467162
969 969 602040848
914 975 567811727
985 990 21187
310 868 1411460
97 851 781520858
717 770 115832
572 641 208854
654 813 387580
45 596 874670117
336 341 294128498
639 983 200025258
174 298 304167
967 985 51485
578 813 17492969
654 959 769802
6 827 585446495
219 267 130780
547 671 772495339
385 987 1546709
177 204 63221
337 643 794135
563 805 722648258
547 774 598116
333 977 320717551
749 785 72905
801 887 934852218
893 951 155414
627 967 466064304
360 921 807761619
777 884 228663
613 731 754423272
465 885 893440124
93 604 254197524
573 781 554206
190 824 1589405
41 947 2270422
27 362 113297962
291 761 1210777
379 718 671985
425 652 398199750
848 995 480359496
768 827 273410074
500 766 695224
684 702 50645
945 969 68106
418 928 970414780
859 959 869730000
83 136 148113
408 806 627022619
953 955 8180
906 939 100798
644 736 245443
864 873 25371
542 581 532063686
311 322 373983931
820 916 628438557
559 783 472890731
152 723 349502121
412 605 464875
356 415 146213
99 322 24964
953 999 927280125
100 661 1431005
644 740 849876156
148 684 762144125
67 439 447806320
156 604 103092
284 332 125386
328 360 81657
72 854 69112512
27 328 733888
139 675 459721443
40 385 2634207
238 839 233706832
96 823 1820689
666 978 334079778
689 858 322633592
843 994 499223318
229 814 1481320
923 924 124801878
135 511 930445
787 828 95519
166 713 1412108
922 987 184193
558 831 591917
632 681 274287208
577 879 787913
851 972 333652
910 939 889055697
304 725 8466102
438 592 393763
287 319 123658665
30 740 1801102
47 736 1741138
464 688 47438052
655 974 586398955
72 274 686818901
829 919 255014071
992 999 23335
749 828 171246
757 932 130026
649 874 452240045
307 322 105463506
296 536 600450
587 868 491374933
920 966 44696738
699 986 715144
932 993 724922141
351 641 608634309
823 938 308717
614 616 836543750
538 734 534382
430 730 800153
335 581 773747083
785 968 473971
865 868 318036269
490 537 116446
317 689 977372
219 257 37975
274 991 968754663
368 537 423596
945 963 413292235
862 879 190623965
479 839 902902
754 941 462682
269 990 1848076
157 681 1342154
759 807 823022845
586 732 19591778
338 896 1420562
664 717 978617688
190 443 815773519
290 740 1170474
797 914 303510
750 971 553050
333 727 1030341
327 407 208897
375 713 270217833
19 913 129432566
833 912 212024
160 484 996922515
91 236 302228139
902 953 144190
271 427 392491
378 974 230754916
20 561 364968
847 864 51425
871 966 257628
814 921 274942
379 775 873230993
639 961 815738
389 538 372146
823 898 197529
311 760 923467
447 943 1272680
706 785 975825726
995 997 11149
819 862 108237
826 905 204297
597 939 881288
912 942 336354682
993 999 21259
871 965 24187710
658 698 168985352
956 982 872947951
72 569 1218940
906 941 831679595
267 922 1662218
873 924 141524
589 622 101209
249 900 667250610
387 811 423211
245 544 750308
314 959 1647535
810 942 343677
129 617 785248551
232 780 1397682
877 907 1310
581 650 211120
409 522 907476205
987 988 819089421
353 435 203449
280 321 442107991
920 939 672375418
732 916 288445439
598 639 174970687
508 880 787389442
561 852 967773321
91 229 626771922
499 662 675097109
456 737 743381
607 818 168112
248 385 348437
647 715 151857047
229 304 194023
694 946 781150225
632 685 164896
259 933 1716667
320 496 34022441
332 912 1471088
414 451 98097
644 805 457631435
154 288 319863
860 992 365511
593 833 941044779
515 848 833006
147 387 584065
210 473 223721169
350 623 697352
874 910 909755027
855 986 946958375
819 966 389606
964 999 341959428
454 917 89631430
854 980 346868
205 311 262102828
893 995 160694900
257 727 790800101
369 515 667751932
738 856 263673
495 956 995592730
109 830 1798518
926 996 197319
428 553 222967339
327 548 316115175
870 992 164731
778 790 431461991
928 981 963393932
113 817 1599696
915 981 133715368
974 975 693888285
407 698 707415906
24 209 929343548
526 1000 408715165
498 583 209486
957 985 97677703
799 850 479281369
573 833 81762131
248 818 611256517
51 126 120311221
817 901 214500
982 984 7189
889 984 842303342
514 535 584965901
376 464 226259
555 623 188965
84 689 279206346
155 706 99459124
666 830 733068847
836 980 102482312
611 775 735864055
146 409 635441
619 922 774408
648 828 434222
879 990 306945
350 882 1351081
641 896 635420
667 908 582165
657 986 835120
898 951 145397
6 928 674345319
855 898 902205542
439 568 322225
910 969 170521
174 354 443531
635 660 392646574
503 715 576037
416 532 294874
563 766 800350976
784 850 156131
408 524 294312
264 878 267581972
16 413 966850
187 995 834824015
973 989 45857723
920 997 219994
955 968 37792
373 530 395763
395 554 391240
678 738 155715
648 660 38051
601 814 540125
518 884 930631
913 956 124490
570 768 536028
230 622 999442
324 646 160459
610 685 227720
258 404 371703
536 959 679841819
449 611 207006033
882 890 162879672
453 651 32695515
312 403 218205348
310 571 473955706
524 832 772635
729 732 5663
558 784 594883
928 995 57955571
199 493 735542
949 957 26848
566 937 873540065
344 683 729899
529 888 247356578
788 790 955192190
38 664 227173644
327 386 156785
432 475 635877201
784 839 122294
279 970 1767143
322 366 50220309
23 591 1396988
297 785 1240153
388 549 401374
700 719 46963
391 768 678415087
818 939 426618484
386 984 513923110
357 996 122845516
61 736 1706556
902 978 213222
964 991 661231076
689 777 272636684
822 958 366343
765 807 90584
506 854 871710
470 693 606608
873 954 223928
610 749 811515263
483 543 139868
343 832 1227178
622 980 923117
560 638 473654102
241 574 101308
406 693 351219025
809 909 253150
611 861 629965
398 507 113874231
103 560 159818805
645 778 327579
195 669 1222629
513 750 827488654
806 939 350179
780 925 329051287
836 996 953958116
169 219 109067
8 283 663939
439 711 735154
117 895 1947871
864 935 472987229
584 671 263643
597 732 372613
614 990 654998749
157 783 1575597
810 922 683229523
708 951 428938707
329 631 685501740
534 687 586314607
34 608 1426831
974 989 42497
524 640 310907
660 853 86526488
569 984 1083761
30 761 1844310
229 399 389810
827 970 784855117
890 945 51006986
990 992 614637002
509 878 932217
810 933 787601964
932 983 141571
258 970 23552327
257 925 57244636
206 450 611433
600 776 457079
731 791 123216
344 393 38867754
622 645 769459187
150 378 759468233
801 917 749959871
141 451 758732
757 949 314554011
962 989 959654227
105 805 499353878
925 937 658137472
386 530 64073754
665 712 310003277
600 990 366168874
648 656 22761
24 603 1434815
113 156 100790
352 871 388409816
138 633 1233851
952 959 664255372
120 222 228763
999 999 440946882
970 993 64280
871 977 538792056
495 941 10357079
265 456 515615244
169 276 481749038
150 154 9855
793 971 106364424
322 429 266845
354 490 348157
31 223 121960085
963 993 86632
470 614 292082510
104 216 262956
118 611 456084295
416 676 692787
947 958 980682780
265 735 1216240
75 579 1235952
468 920 383086696
346 727 71609805
159 367 508647
994 997 15460
268 857 1480990
282 619 656286922
228 607 960725
708 939 699176185
240 747 1312590
807 888 212178
615 645 41222
366 631 483184125
736 746 27794
233 549 974428747
420 813 797264459
895 965 192846
608 617 3749215
864 977 831700450
309 478 424401
77 798 843611626
225 736 1320936
469 655 500169
526 814 733575
370 802 1096026
924 992 190441
984 999 46943
81 239 546113280
274 638 937862
386 824 646814164
433 471 463513557
937 975 110710
954 966 12385
451 975 1355150
490 684 529906
20 913 528786702
226 676 1168237
153 398 237489507
519 894 954946
475 549 251705523
162 856 1731026
605 644 534914326
601 752 406132
321 473 831145054
574 960 1008769
664 799 833357917
594 690 336544853
188 588 993781
407 968 1436142
289 943 1669424
846 932 110031
409 532 733345846
772 952 456020
582 589 540016935
693 724 273532572
243 837 53867848
786 843 864931894
402 429 61063
603 665 188314
413 874 648180546
786 913 321345
938 950 593456440
896 941 124231
979 994 203808952
580 961 994012
861 912 133610048
915 919 769091238
669 931 955153781
703 809 474585865
525 746 590778
567 938 966766
137 665 965912565
566 812 639439
430 819 948569308
382 713 883159
978 983 984028868
166 212 291489735
57 631 55519373
43 282 107268805
516 536 44817
211 617 1025211
667 721 746962570
12 320 746857
844 864 808686143
540 627 236766
461 544 209184
442 603 222501944
422 519 607507600
811 975 465151086
425 457 85893
210 582 925748
306 818 1292720
988 990 808618695
379 889 904489434
386 955 1454926
457 522 168679
605 742 379464
913 926 41472
291 765 455942304
13 733 1820157
355 558 582212904
691 898 496593
838 992 425719
613 720 877133011
177 658 1232991
719 781 918082168
202 593 210909600
192 213 50964
331 980 272565046
997 998 645391656
449 622 126016176
459 985 635547988
277 482 224499110
140 914 1937172
777 817 94112
687 972 708253
572 810 623075
21 140 295089
732 737 15389
9 904 2235261
636 682 315177028
4 575 1395359
762 945 794218748
256 501 208974979
877 899 646074541
398 737 753533153
205 463 494902320
845 878 96987
523 737 570453
672 957 710626
816 964 393747
484 858 937597
246 332 218550
558 585 71026
458 638 293988132
845 996 120720546
772 930 397092
148 741 325194656
124 339 807048072
429 495 451458693
321 456 907620055
757 763 953129908
914 949 571199319
557 823 681654
638 688 149856
250 317 172537
435 827 393834084
852 873 59231
257 356 249183
443 655 561433
740 924 272166038
269 329 152090
332 335 272942047
479 924 1138054
404 621 691747249
989 999 460481008
701 975 682443
819 945 435508555
197 545 379877250
863 885 66112
153 523 703859244
683 733 777363364
862 909 126525
937 939 886224360
905 931 74349
257 777 711916018
954 991 106425
739 998 92454158
213 944 605679439
378 719 902438
387 908 479493588
348 980 1619043
788 907 295206
77 288 52361672
492 870 918257593
181 461 701467
602 751 703775237
818 822 9303
943 949 18587
709 834 787093110
179 703 93964
197 350 997912006
908 950 125054
566 860 752913
562 700 399468
433 917 766593347
59 558 1221804
127 862 955267970
26 27 558291016
345 973 1606981
902 906 9423
219 895 1720891
988 995 24602
500 686 472561120
287 290 7392
828 896 195067979
372 610 605386
434 619 476676
184 964 628833941
951 987 102274
427 502 199004
390 442 128509
357 970 166415215
79 148 92024474
900 989 561415468
688 754 626686922
943 998 561824385
332 408 267797444
550 629 171843403
485 823 58737616
969 992 940506767
396 874 1208491
599 811 540603
292 748 464533867
297 832 192810364
840 890 973667143
524 557 72565
460 944 556337373
185 345 955147451
370 614 619971
863 901 590856086
399 856 474264202
879 924 123484
595 995 1044120
518 562 957731071
171 450 687017
950 970 675985195
799 902 477751141
556 639 237160
448 732 750061
370 683 419234
397 956 1430292
568 768 541898
448 991 1401166
895 903 912795733
641 785 299113215
515 883 934765
855 991 378543
319 974 1681895
485 728 646198
931 947 46271
200 688 1265056
51 119 93018
505 860 892578
599 757 445710919
852 915 175422
409 643 155113228
178 838 986333707
838 921 400391486
794 831 93747
320 578 641305
760 947 466584
230 336 224556
560 929 956971
391 555 732660932
94 427 417674746
406 815 1037872
329 778 1146598
751 924 719399494
960 973 855675540
751 933 264747785
156 600 1109167
352 674 562320782
474 767 764625
89 289 473580774
312 946 1615816
388 405 45223
388 630 960075282
803 902 250133
308 377 166658
885 993 294857
371 390 54798
486 705 590818
829 975 490281784
984 985 147344461
492 851 301476
440 777 13309661
240 324 444793195
43 512 619303040
373 817 1126879
396 571 427027
417 679 701671
289 725 1135475
207 318 84447256
176 966 321525476
594 694 295183
981 988 24969
504 981 1228590
282 929 216292404
63 782 151967584
217 540 533201139
657 867 627642203
819 860 1107
791 903 181494
625 986 930155
96 571 1171553
742 915 414499
931 958 666202271
415 632 563636
730 994 662941
450 949 919591718
279 632 902656
879 962 225824
539 815 708077
694 778 140744235
340 990 522009545
461 576 933090813
545 690 410800
784 964 469078
528 676 408812
846 964 328425
104 304 490383
973 991 43117406
943 943 4861
803 866 161871
844 991 408924
538 884 888744
62 919 2146424
194 643 873015021
530 598 177253
865 893 490638227
562 597 103374
313 832 23836486
129 477 849974
610 894 181678058
627 827 76305445
247 795 1388630
29 153 309676
485 835 874591
313 713 1052052
120 569 1095141
622 677 991450283
788 843 124941
723 884 237416
315 709 140213053
873 997 738473810
753 998 258981
62 359 722348
157 821 696773341
348 562 530886
836 889 152655
393 543 368107
62 549 885618141
405 739 746488573
659 764 193929924
877 909 696424104
820 857 988045801
701 924 447848
474 604 834700713
695 964 667554
790 963 318090512
368 547 810202942
563 843 711319
571 815 637423
979 996 825027359
209 785 601104
533 679 263452384
414 844 37323
308 365 141061
25 552 541001880
182 664 680013
324 662 891552
14 286 447898170
495 973 1237812
55 737 38997057
452 498 120200
460 752 376388366
996 1000 13315
177 728 1418232
277 813 150833973
910 963 749334494
80 957 493770523
314 544 300070851
778 971 497724
30 117 219172
466 981 166536520
793 845 290358525
383 475 117695175
558 855 758725
142 336 592605877
852 997 380988855
427 694 717708
577 864 507367532
694 890 466021
187 834 326505844
97 937 1577797
296 549 632170
717 769 325196295
46 200 476385548
449 798 585729622
324 587 14161856
473 907 1099648
430 989 249838567
53 943 700271695
658 874 370480015
131 331 992720010
945 951 372637058
249 366 297914
952 977 73112
617 661 422957986
789 888 151590
665 905 42227881
754 957 311801917
366 441 176914429
219 767 1413072
422 945 805987448
337 359 56180
95 171 195392
43 117 176246
112 754 1622843
261 968 1805820
47 915 469988437
504 575 180215494
103 190 505479389
893 907 30011
764 865 237558
836 885 141379
598 972 967083
911 966 156785
851 888 108293
672 991 482196142
333 596 667723
214 725 1322866
999 999 1014
538 566 67926
898 984 359029579
337 370 831925935
472 508 688600335
951 974 201057979
479 702 604998
469 654 999061863
771 975 525319
588 639 911238908
50 941 2239365
14 219 480940
367 422 482793270
352 953 1537668
787 866 195963
14 203 448029
527 949 851349591
150 498 859117
469 926 1141223
912 937 78255
448 774 8345
597 796 507178
5 844 2081573
127 857 563702316
561 617 239365910
684 975 244967433
983 994 33518
346 694 914073
263 528 663418
736 744 22431
936 997 572366556
536 805 733835955
248 882 1608463
186 959 540498041
521 884 849504773
196 519 528094606
942 949 18926
928 960 7633
459 970 188949
440 773 863529
657 949 732431
219 272 141374
590 625 10139
985 998 444243637
290 679 1013526
970 993 156849736
47 793 906046419
414 554 539673397
191 507 795262
482 812 288336107
686 689 7813
122 968 2129102
370 757 1003441
825 913 234903
674 885 193413812
562 814 652404
728 780 114104
430 818 31435728
294 765 358311
428 855 950081055
280 419 349665
207 986 1988286
272 397 903884998
505 943 1122292
839 986 407487
582 597 374760350
428 521 242147
728 961 575100
32 693 1679892
826 917 243141
29 301 667966
397 561 33666
88 188 253435
212 514 96309303
595 743 894008151
185 308 855589613
620 979 929162
565 950 1003584
264 353 828465480
770 902 315905
458 940 1237240
54 839 140731050
652 944 286578
81 380 735774
805 811 492602647
741 772 61452
892 921 997262605
154 789 1590642
704 758 66759220
333 869 886409237
888 976 391850720
690 755 154963
460 793 845503
420 829 1039047
118 710 741754422
852 949 266388
13 552 1326773
816 888 189093
277 873 1506600
556 995 1149234
466 984 1336071
160 464 748579
656 716 170067
325 656 582625008
476 1000 1354744
837 964 354157
511 759 69128
701 774 670540018
883 897 36940
72 195 34858037
86 519 465010725
4 568 640145943
287 983 842875147
862 985 336619
820 961 77546448
313 381 168893
921 994 204535
824 887 331361442
175 987 2065887
655 907 614612
892 927 97001
772 872 238850
244 382 958661392
341 597 650242
363 752 1014042
852 915 175422
5 97 219955
506 567 190784538
742 914 480503405
777 970 182842603
818 906 221284
259 382 308223
73 313 485093
301 482 458864
162 975 103658434
760 911 362101
432 611 192733017
169 990 413815
562 653 264593
414 901 1238510
839 895 953974196
913 947 784197045
446 641 513031
245 743 1291378
69 457 514552
314 891 1463600
828 965 468612233
517 880 922183
618 925 787221
750 958 520499
861 901 110980
406 610 517668
368 983 205510326
543 716 487790
49 486 1076847
448 959 763256059
523 866 210248879
497 976 1240014
330 743 567955716
366 853 1227792
840 911 201403553
393 871 1206549
117 407 709492
238 450 135878
603 969 48879276
627 799 25989591
255 314 292232803
28 779 282240567
274 433 399896
572 724 827580179
680 878 474790
247 349 348204445
141 677 314938950
408 726 838231
230 928 187586366
91 405 779427
573 629 168328
561 611 139500
153 326 416287
922 934 41072
570 737 467086
952 985 93002
301 384 620448899
20 393 915623
552 728 509463519
254 929 151629356
30 871 501393758
725 794 143394
528 564 519463281
202 912 182552531
859 913 150259
114 812 28484641
674 689 452900546
19 164 169663812
981 1000 40296
181 446 394760072
834 992 743228590
488 648 428184
22 657 1597691
395 508 289307
817 991 557182928
557 922 943488
488 899 1046636
181 672 806189883
615 760 62199
148 367 164602121
908 925 327218443
339 906 1436700
224 512 283161392
563 616 150086
130 643 82874
324 882 348065458
115 767 956175
218 632 1058351
430 601 31402191
46 678 1597905
449 858 876409270
912 993 230466
261 961 23852349
181 779 1518353
747 782 70088
347 992 590132
95 728 365398415
780 989 545389
995 1000 381704308
894 906 311545733
666 972 294227
503 939 1116715
862 946 586059027
770 818 104979
764 884 194955106
107 416 754439
683 932 296798825
973 976 781544122
908 954 686932075
181 882 1773409
165 236 164806
989 998 29438
782 991 325881518
171 950 1969290
330 342 627679358
237 244 749514740
216 626 538089358
921 953 89346
285 613 148936896
292 655 570985597
174 808 1594993
2 720 1821068
134 881 220355622
133 256 289482
938 949 676650558
365 564 493853
497 880 932646020
959 964 15961
989 990 712961900
358 961 1540248
11 595 611465402
382 424 746556583
532 859 828786
232 367 341934
242 993 625963412
120 663 1375414
665 969 265795276
919 979 151064
328 567 593957
535 822 733881
360 736 37727827
838 914 210613
620 669 94442
783 952 421190669
935 954 40944
180 947 956839257
152 374 91401554
507 878 941424
835 948 313288
393 642 780138661
216 255 103806
844 988 441707536
505 816 137982255
410 590 509635847
697 697 1882
824 971 707450602
472 895 1080609
691 761 387564685
428 736 813614
812 944 968179289
887 896 998514464
103 794 164588334
426 477 136370
91 798 490358098
557 978 1096931
437 806 946628
369 959 758224701
876 955 814826535
211 518 774044
312 801 321935703
531 733 547446
356 894 820051332
672 748 192134
535 887 236271635
923 954 903928496
659 975 801281
203 833 1582706
569 997 332741684
14 903 2216084
818 845 733479678
512 875 882810539
55 279 540495
15 78 148902
24 519 1221681
814 969 240684451
11 51 102748
917 962 6313326
975 982 19596
873 927 150865
502 1000 1286917
162 331 560670575
700 966 566104
729 815 190134
737 772 76366
404 644 447039648
679 693 42507
395 931 1364348
358 996 1642153
126 252 4522
967 983 48131
465 972 673503306
440 965 498702245
36 156 633612479
56 238 435987
524 993 456582231
472 786 296226047
206 309 263030
251 508 657766
578 856 715109
205 962 1929600
509 797 725788
398 553 383833
188 830 1611997
221 743 572680617
567 873 802644072
981 996 46543004
340 874 186947762
985 992 931425215
146 477 976869749
290 440 994252399
441 957 941476054
66 571 1237275
529 916 995386164
323 988 963549222
42 641 937736608
475 568 996671612
864 907 937577746
719 936 527553
916 997 229034
64 461 946919028
746 993 636545890
908 908 436325511
893 909 506765758
561 681 288763
753 948 68809339
897 922 68579
765 837 450832209
847 929 227194
2 738 870020037
103 330 844073328
16 181 390590
916 958 925336134
831 963 355883
269 445 443151
465 592 188053538
295 552 499208503
551 664 434100996
867 912 232922847
420 825 1026987
636 747 74490026
208 275 466499695
920 989 199225908
592 592 4366
896 967 192393
825 880 490820957
262 405 220977
98 593 1230984
401 832 964452210
353 840 870242256
32 530 61294273
498 655 444809306
428 846 1056991
30 712 153909266
123 196 711668933
951 978 76212
961 979 534426344
105 502 986488
352 857 1273660
448 610 289141998
604 718 325828
858 866 31752
694 847 344422
41 65 52871
7 814 551981348
615 993 981060
814 886 187450
564 567 443051819
4 647 1615095
859 925 184966
711 932 531438
712 855 318625
987 993 84585356
931 943 780318113
42 178 316458
94 877 1971471
508 986 1229467
906 924 58709
621 818 497446
681 954 675872
218 704 553403362
727 958 375353
228 828 1515186
669 768 93318239
412 997 1512754
648 966 801608
479 905 1079345
821 827 11630
970 1000 245572605
709 837 279528
640 821 443612
187 609 1059643
619 921 309234329
504 974 1213674
340 927 1498462
926 930 13613
776 929 87849
483 671 531806941
468 793 848236909
375 453 198800
671 809 323508
139 831 1717763
408 949 1381536
653 762 277272
350 458 108263389
300 793 1242736
756 928 380602
892 892 185389866
341 887 1390684
288 909 1575275
332 769 928595565
864 897 691185157
639 840 396590
645 844 394732523
197 531 835262
537 786 645431
38 166 644407953
697 751 106675
492 906 209427621
875 933 162053
196 578 595904760
801 948 387107
882 982 275476
11 53 40335
929 1000 197132
304 344 802689644
389 910 1318333
346 768 1086181
229 421 481824
594 748 425253
799 957 421833
894 967 460243193
852 895 123231
251 557 764809
915 964 140143
274 523 886044923
514 709 530366
316 626 790724
513 570 56759767
764 875 263531
339 715 750733973
352 562 523850
848 996 175580226
894 920 85323367
292 956 78671171
823 956 356580
28 90 149609
360 432 828012498
408 569 874687351
319 952 1617372
728 764 85264
17 233 515303
1 927 762352089
256 706 1173242
112 676 1429117
375 853 504386148
750 935 454979
214 367 385952
359 628 703294420
153 935 1970507
872 874 531396098
519 866 881121
32 272 580802
745 776 63376
982 997 812496133
368 920 854552704
860 968 339083214
708 775 149776
545 759 574923
384 863 1211243
458 840 958970
873 977 523779097
8 731 669711450
107 802 1738351
857 923 181968
712 971 437685
575 997 1115115
74 350 435543214
495 738 172036615
763 802 80655
283 987 831406310
592 948 46064154
796 918 616939120
440 798 11174379
119 344 876746099
367 927 566581561
956 973 52936
713 997 709391
810 993 346350576
672 819 388529425
405 639 606326
915 917 8646
58 669 1547081
981 993 36539
79 981 2280847
315 514 507644
246 348 261168
436 947 1316651
785 928 367748
738 955 592263035
790 952 421653
257 848 508589389
420 710 780136
571 900 852655
525 872 771893923
104 749 511561825
213 453 608488548
788 917 206970156
460 508 132408
891 919 196354627
519 661 219891873
990 994 499398930
554 825 542369711
413 552 350895
708 856 333391
164 963 340372917
223 727 88815286
820 996 477096
184 304 936606248
106 770 604294250
157 380 678284417
125 326 513897287
804 819 37881
779 789 23424
270 323 131327
40 336 714477
177 649 271429634
478 867 987957
27 948 2315709
267 710 1158678
272 774 993139624
154 435 782753222
142 227 190866
399 487 449266708
999 999 1014
169 810 96438615
432 762 864118
76 356 686316
648 725 615440646
102 838 934273152
168 176 396689264
949 977 239941300
455 991 790219665
788 884 243461
903 904 5617
710 770 132571
444 914 892744909
193 403 596691114
879 978 657007805
118 749 1598428
619 823 512574
828 934 114036802
108 865 21174518
153 718 939006174
692 914 534508
963 974 904230313
432 791 981222413
302 946 610585130
130 391 788547037
762 961 702074806
388 469 201382
942 955 36388
764 811 102854
828 872 116505
583 747 780032149
407 902 838075951
329 374 937275646
154 455 740512
681 728 854239555
638 690 43072182
714 921 370502986
638 865 564985
541 552 503447220
738 944 387281143
901 915 42281
942 984 114836
492 672 508263869
640 937 751045
946 969 64557
744 893 737949756
643 720 383864984
412 720 566504466
80 829 1873496
630 757 971412916
962 973 34625289
443 492 123898
642 999 81051750
760 927 412936
59 952 206744691
146 260 876167981
789 973 106632126
356 606 633891
998 999 3422
402 972 1462273
678 915 580040
247 756 1312722
367 394 75405
901 903 303169937
39 114 184124
113 733 1572206
439 731 737492080
833 986 417641
256 627 946854
455 478 58957
31 829 437302804
788 910 401305656
696 828 298039
158 716 601731882
336 427 229555
625 720 421435000
831 971 377373
29 456 1054437
554 654 438240594
794 844 60597
45 709 1684090
748 992 566680621
963 978 44786
371 497 299374458
642 720 218188
911 919 28443
289 550 272360385
362 856 1248744
928 940 374028844
695 704 28089
442 742 795455
895 961 178856
595 715 347741
470 723 87304973
923 940 52742
268 550 471592929
35 597 1395103
847 998 419703
438 495 677156018
741 906 336011873
533 622 282362724
895 930 343323936
638 877 597090
197 967 792843920
133 441 236119
329 386 148745
115 135 41125
751 909 942249893
170 748 318733399
403 905 1267051
912 981 196579
541 584 107762
592 679 48871521
115 169 127976
39 267 758540502
701 763 144020
882 948 181503
94 569 269270368
828 871 679072028
197 952 1836812
966 997 990707384
406 898 1248862
145 682 125673336
358 369 220615773
983 996 843768419
184 762 558973160
376 797 909413495
298 550 594845511
78 638 1410425
860 917 159051
579 774 524714
58 954 784447095
862 991 356873
488 755 134126
287 527 608560
643 829 453506
715 770 118512
317 713 952281346
199 987 189797040
59 465 421852693
916 919 9040
708 890 976897594
312 564 622650
375 407 85044
966 997 91923
571 911 550976017
564 636 207551
895 915 542076145
267 512 624044
359 541 453543
518 957 523539388
441 977 1381485
730 736 13418
606 987 990096
153 965 402690268
274 450 904963753
929 976 130147
821 854 772708755
897 984 237170
799 937 798326433
6 222 484357864
9 514 545141966
97 883 1976261
188 452 765328434
312 922 1549003
412 703 778810
876 950 230862535
772 915 260630408
943 961 124028065
324 447 316454
683 688 14775
534 868 854809
968 999 561366134
728 758 69245
362 867 1286596
83 764 1729980
807 916 118162873
27 343 775078
678 802 288609
452 600 380668
623 950 951460902
641 744 274871
43 61 269975736
192 788 784413257
468 603 311490
923 931 25657
905 907 394853361
377 967 661227290
833 967 376382008
424 807 977505
81 208 485149317
258 753 1277069
848 962 315138
750 831 175969
148 378 859248854
291 387 243685
572 878 793803
94 864 1935002
410 459 126520
275 859 142924939
333 415 362367791
518 782 676522
785 890 351825493
373 786 966349021
480 821 863521
602 705 297589
121 292 404905
595 922 840013
740 839 770788438
824 971 189172
393 805 1041752
556 609 147064
891 928 105172
438 921 1237250
520 704 505601
638 829 2858027
668 984 791856
671 896 544512
772 790 34369
190 451 649401
526 776 291985
613 650 118544
262 711 1173683
685 963 203298
407 691 752927
23 532 824094096
186 331 359801
515 794 703069
378 519 363196
482 971 958244119
182 754 1466528
797 810 506877136
143 646 1265593
888 975 823275299
189 683 1272666
457 899 677354308
653 820 675896270
292 759 77184440
534 631 3853519
207 978 1966359
292 667 976547
841 917 311373708
376 742 961836
864 939 208253
143 849 1753307
345 632 940274489
672 815 896093891
677 940 654489
538 568 952252325
864 982 65472
702 915 510689
922 993 470571521
573 661 241869972
578 702 371136
428 972 1402191
720 785 110171913
511 900 585026729
133 531 475678132
786 891 378125591
350 766 607910908
881 891 418076170
811 869 88944168
950 980 120771207
127 931 264256529
32 716 1739752
556 687 236070504
580 707 688345748
695 853 361487
318 654 143527677
510 988 744506877
795 963 545881518
511 677 446399
645 744 261565
416 528 167436607
420 898 1218868
925 993 188972
80 824 1857937
948 960 27801
815 944 368007864
257 682 948917573
688 858 788732928
944 981 102447
629 676 563689277
860 931 198256
978 996 716896676
952 958 24408
538 995 245512742
72 778 1769351
840 939 492061390
501 894 528107696
419 495 197198
281 971 1765375
22 119 895714602
642 771 257684776
75 526 262725520
516 630 658537061
848 900 846870176
435 550 131984337
280 733 696856
786 951 424210
143 457 768167
186 886 562984175
346 790 607952535
538 864 833191
156 255 236847
574 969 348989855
287 562 689712
870 900 80704
91 580 1206430
259 869 1542850
387 494 786802607
841 923 227999
428 761 871736
970 978 96363314
163 482 795922
501 995 615500534
193 892 986845856
586 983 390522567
410 532 308652
559 982 1106315
965 987 701665049
982 993 225932640
310 350 225608206
503 877 337467217
82 374 490301130
476 624 382537
3 979 890458672
392 828 516212734
318 919 606262250
667 719 138249
299 788 1241058
958 986 433794934
26 657 1592222
344 479 406718410
334 928 11167347
795 922 333214
292 356 295453325
867 873 199269488
577 818 630336
403 808 1026781
642 790 758946888
602 986 993205
143 508 615790517
586 603 507382232
317 542 499478765
260 520 101720259
688 759 170223
799 858 383203025
443 946 616308
699 970 27661731
577 825 852962504
716 985 560079863
897 953 152990
362 595 268711
332 834 971161176
960 967 19325
382 743 946470
910 993 560837654
946 957 895961683
781 791 287124553
177 642 61880842
543 637 455435903
100 619 1298704
921 959 901690658
12 875 2153274
536 740 842966031
47 582 191362961
816 976 575886476
310 499 477741
281 751 703426596
819 866 600085196
164 283 284893
191 986 205828115
453 836 960879
343 637 753707
502 702 542756
825 919 394654415
786 815 271009081
380 654 724358
883 999 318928
28 103 833930312
69 1000 2358380
115 913 1998767
441 632 497339
587 675 387465503
104 483 789550983
414 820 1030817
680 723 113904
13 847 2068986
756 860 236808
961 981 244502809
580 606 572852986
252 810 1414924
891 968 211395
231 726 485120281
822 984 832569785
909 932 71857
408 867 805183200
471 539 171527
208 448 627595077
378 933 825011602
659 801 19754406
850 945 265810
866 893 73249
943 945 12358
723 750 108698410
872 909 97464
641 726 233375
909 948 255628143
503 696 525655
261 694 1129702
11 663 408848372
164 682 1330223
114 419 742512987
459 787 725926422
804 988 559301684
341 589 326702543
3 977 292064878
781 873 320635782
567 930 590319412
250 385 172587458
562 571 20833
513 743 607043
60 69 19729
732 822 149952
583 616 99360
482 970 277846523
38 918 2199755
557 580 56821
838 871 95831
500 949 1148385
996 996 2634
541 703 279040
535 639 131002241
916 940 602456417
471 902 470741912
585 987 1053259
20 502 1186191
582 695 563812883
503 504 4972
474 477 314341964
582 888 588457494
610 898 733255
199 785 1485473
999 999 1014
167 460 721472
652 661 30918
911 972 963726811
687 873 435123
779 993 712016626
411 429 204343315
187 855 343859479
975 990 43292
153 407 625184
203 626 426117987
137 170 74808
755 780 51861
832 993 437831
567 836 684178
682 720 100644
500 778 434757195
53 353 614394
891 962 660519704
482 756 10171969
723 857 302563
63 738 1712317
57 428 17353850
917 918 870218701
438 894 924133288
775 946 961564991
46 555 1246188
30 812 1951878
635 854 539026
652 780 433905609
193 194 8179
486 639 403097
23 399 923797
81 940 254248231
324 343 33238
215 831 282847448
720 762 291564766
741 881 325615
68 432 893458
507 759 661313
862 864 290263525
519 757 626665
616 685 213860
52 230 800531574
490 867 96265
673 918 317137
118 967 410700171
101 918 2056799
192 750 1434460
174 957 1986612
916 988 202004
66 800 1833247
963 985 260975161
460 603 367809
338 931 1514798
382 382 1704
446 554 267696
922 1000 222110
12 921 2273370
26 165 340553076
93 510 1045634
115 924 798283751
542 579 91647
795 867 331829177
758 838 170184
260 960 1785080
642 941 755871
159 434 671833
692 963 669751
108 910 2007245
641 878 617429988
349 510 230380
743 763 26672553
237 868 1600271
860 905 120207
190 589 992340
1000 1000 244320254
94 464 122330256
985 992 24321
319 466 304544
197 567 917252
9 884 2189659
2 961 2409832
283 578 10289055
429 604 141631115
974 993 334937483
189 809 976568191
706 838 288129
271 874 493184500
824 858 714244149
514 729 574807
577 793 564556
506 844 754638465
200 936 1870340
585 683 296370
378 789 1050623
773 795 502363065
414 756 894146
147 728 84504340
351 473 555636878
306 628 819661
150 350 484816
817 910 236591
300 804 287741437
447 696 331143361
304 307 12340
668 950 700496
552 805 650943
509 805 747611
675 912 578664
943 952 189613948
969 972 854864944
484 578 220104
131 508 930899
89 277 738689364
591 882 462716863
117 605 970383083
854 938 234498
626 957 850038
811 957 386852
979 992 39469
703 710 745174508
153 274 288302
524 769 157955935
417 806 994745
910 989 779841511
623 818 900057924
665 921 624857
462 819 7158734
591 743 582893379
620 973 915271
770 935 411956
63 116 992230848
117 292 51780354
41 401 650064588
184 255 864704601
280 443 55429600
326 631 55926499
317 790 503444030
966 973 24253
40 657 1547983
819 969 528470256
196 868 15201666
174 425 618414
193 779 450515634
721 872 348721
674 907 561116
731 941 516158
160 778 1553080
539 668 363701
158 912 517533184
839 976 382554
872 898 72168
849 908 159318
571 905 860829
15 362 840913
376 444 198948716
232 843 1535754
512 762 652720
778 949 435866
658 981 817397
265 964 1785748
86 312 561670
233 479 545651910
416 807 1000118
783 891 214345375
245 326 204757
197 816 1562368
797 989 790140788
727 824 621409186
791 981 731591979
718 837 689982910
26 430 67916055
347 847 1254036
595 854 536892903
918 953 97959
876 896 56205
242 989 1916825
672 881 502275
782 933 387069
952 988 106139
50 956 557361516
369 865 1257235
686 945 636795
673 766 404263273
680 869 171490
854 967 310035
199 599 1009272
969 974 296801269
630 807 445984
26 555 1303090
644 987 891972635
612 652 890002641
712 862 516135060
740 928 458206
558 904 760003875
819 994 470109
37 967 498951873
414 598 27634955
944 993 136334
331 945 87110705
256 929 273737118
259 975 1834228
258 1000 428540449
876 887 36797
784 803 803666113
920 960 113345
13 378 259743355
460 964 1299741
559 916 231942216
152 849 1735711
206 667 222365502
51 141 610374264
858 990 903505066
992 998 22321
597 612 944819951
273 715 744816478
699 816 919925267
963 997 102092
793 883 237006
633 784 560992386
246 827 462115511
697 927 558312
400 468 164453
611 852 603073
278 493 820113838
167 629 863472769
190 784 571464659
687 699 15935674
70 977 2289432
73 265 88240678
84 528 1105546
641 806 405116
369 781 1053470
584 749 238639920
606 914 317299319
931 971 111504
449 852 508733079
912 933 67724
154 523 440445883
491 944 1162969
588 842 622934479
895 975 880710656
303 670 956830
580 693 338273
640 798 332687782
169 479 635933780
541 771 607459
676 738 162703
47 719 20085241
866 892 557654868
493 855 358503464
127 453 793805
279 293 808639537
344 853 621220350
536 864 797061
936 970 94565
149 678 373207644
740 784 570808266
143 916 1937098
687 979 561615250
578 659 251259
438 456 56367
569 895 844694
432 592 328738750
198 459 653888
438 768 490248279
336 923 1495563
694 864 181021018
370 707 889585
262 376 285074
547 997 1177188
937 1000 123054757
50 68 399438372
768 945 444747
257 463 515772
839 899 152845915
810 846 83037
681 855 403535
719 998 765832576
667 838 394007
436 477 394825954
196 964 579492679
764 835 482420130
2 707 1788839
868 982 646134939
234 617 971149
101 470 492819975
43 212 759316517
780 939 408219
18 460 638629367
769 773 7996
303 712 1071279
60 714 43754220
272 488 259216247
864 946 726278089
715 828 151244588
20 430 996773
816 858 100254
366 493 376353035
423 549 319072
99 484 60020387
948 986 106064
674 814 329540
223 852 1586974
632 797 293932739
842 917 734079071
681 991 777987
710 919 498537
567 899 415815796
938 945 889802299
780 975 130140742
362 658 152910650
647 929 707720
954 977 201001388
667 768 248627
48 166 286485
818 965 604437043
201 379 442690
807 973 441962
708 927 742359540
916 947 87591
856 923 851564973
15 981 2429749
288 892 94712567
54 315 633624
733 955 20662994
880 906 62576
423 924 1282908
253 492 279300503
681 790 247463
826 999 618343727
360 875 1308537
455 536 201455
427 622 191796675
159 681 812126659
169 874 1769626
424 848 1068644
860 870 34068
718 972 628362
892 979 238313
537 547 11400
662 922 440085477
663 835 514943102
177 503 209409896
659 784 675455567
786 989 742311790
126 803 68763994
419 959 736862
681 893 732515926
397 571 425079
762 859 219202
472 709 643303
68 104 88819
828 969 382721
97 990 939249070
966 970 142148494
56 924 110292169
509 752 635992
321 554 583750
749 959 522127
863 989 347848
400 941 817887298
722 827 231413
294 447 202465126
533 935 98875707
416 969 538995213
694 947 620209
285 685 382133318
663 687 67731
898 994 167370683
894 955 167651
528 810 972524785
91 299 514072
960 994 844616004
515 820 768811
320 694 785437706
867 909 108333
599 978 680919184
360 914 1411127
142 804 1648130
930 935 60703261
299 611 938247522
88 751 1689386
378 921 537811642
324 664 438305691
373 612 604428
311 710 1047590
136 305 408404
219 673 7031337
595 822 577676
693 702 972315075
895 979 230990
924 967 119446
773 961 447892
404 921 725920607
375 588 532849
110 556 1095795
193 397 516863
408 686 215633402
109 342 571903
200 961 1935778
468 613 373038
297 521 411876095
40 831 1961436
274 577 262709156
742 878 315617
501 738 630511
694 783 84407329
704 892 51876161
268 873 1526111
805 988 489930
301 592 715869162
835 946 143668465
122 432 517560
461 638 164117584
476 539 155566
509 688 483498
229 243 744817073
191 939 217169004
417 880 289900697
566 634 592274816
564 622 167654
306 391 218680
382 948 1449710
235 311 198600
442 762 837122
354 851 1254516
576 621 338456711
320 475 397020
15 514 1232064
758 781 47779
85 953 2194976
9 842 2019972
305 541 210815278
352 757 1050956
863 988 345991
119 272 617046425
246 656 1059405
311 383 669411474
468 653 495451
607 850 504911242
31 670 461305214
863 875 37488
274 842 7043579
924 990 840876722
989 994 608588197
397 399 10317
148 918 747266319
738 826 65382343
299 572 252104302
82 895 2046548
993 997 17837
637 657 61144
256 285 69153
701 888 445630
295 880 896546279
78 305 558098
879 976 389371576
585 687 306253
148 969 2073634
450 901 277116661
57 695 654517314
431 807 514009480
605 852 839302080
228 355 322728
223 488 673062
51 490 986185624
547 972 740731261
92 284 467671
173 991 437771779
715 725 114264234
887 893 327565213
563 915 911122
480 630 392200
30 953 783913701
805 973 449290
697 770 167443
745 889 712664070
307 558 620760
210 579 39882019
354 989 608890225
718 726 337351290
28 626 615474847
543 697 487996372
672 832 369398
993 999 21259
450 978 1360225
140 267 488093721
218 814 93003917
840 910 191147
799 965 441702
571 992 997976890
847 916 960002155
47 144 242801
962 995 454366225
792 961 631257697
691 991 842908075
752 795 210363371
833 986 458243183
905 925 63388
122 499 926885
465 647 485104
25 941 2302275
868 961 249750
421 738 838144
847 908 162587
590 727 386989
355 376 617793453
941 969 78267
899 931 90465
946 983 44421
523 899 954675
185 979 375024873
60 211 360193
152 423 344432
219 927 52180784
602 707 301678
489 543 318672572
269 557 376283186
329 456 810658639
781 810 658281614
213 679 1207601
277 297 54722
261 493 582746
869 998 355142
826 851 62982
724 753 293164753
381 657 952491101
908 997 5936
822 938 75332
978 1000 187293580
667 992 819036
590 755 797673894
798 930 346631
685 990 909241048
374 814 1118208
872 906 86620
786 980 505380
319 676 933662
298 938 479805426
706 935 3841984
955 966 30376
592 714 358818
65 116 333999597
588 881 756368
206 532 285666
488 905 635646853
504 571 156218
204 919 1813731
194 413 704950673
32 344 351990800
256 424 421453
279 658 2241825
860 977 930864858
51 585 239551780
494 754 87458208
645 777 327508
169 490 799066
174 967 636709011
310 661 913554
307 799 209267350
399 938 798201752
211 468 641731
142 725 1479347
534 979 1153764
824 945 115730377
500 561 143901
425 783 717568967
370 473 262822
223 992 133870879
469 884 1061711
596 755 779767635
830 917 231081
520 723 936684972
586 919 308125521
675 793 272622
819 824 341036039
66 518 556581552
351 545 371408682
611 733 676038597
73 102 686481277
937 962 69259
89 657 1442541
924 942 51623
854 863 28271
144 747 750089260
413 677 701264
861 997 381508
928 942 868713544
49 78 67815
689 822 418859908
536 754 77106153
26 146 126276
581 610 26675004
842 874 138329994
998 1000 891605839
913 967 152164
399 536 53021704
575 630 964866076
507 790 718903
624 799 163016901
582 944 156147681
454 975 56633118
195 975 722803260
772 893 15693378
563 643 611422882
881 982 275817
518 866 399843
308 954 649843664
103 722 1579217
401 890 895667
89 491 998880
147 201 113885
555 905 895059
225 651 44481297
615 707 910589274
420 876 40750329
912 948 107286
219 269 133256
382 424 430654818
219 551 838651
348 752 195157554
939 939 852247884
308 785 121939
349 461 281288
495 787 679029907
482 560 785229542
836 953 321950
853 896 171617421
802 970 444267
500 821 109783738
890 920 250372397
724 819 207698
887 925 101602
681 942 825219179
66 742 1716207
653 832 114204887
337 991 1680337
597 816 558603
429 796 937034
795 904 279248
103 139 102011
499 868 938007
674 681 229765881
907 989 235932
905 928 332219137
42 414 900266
314 780 967856424
219 691 61029498
273 621 171318644
372 567 41672605
131 333 957961416
494 600 277037
111 248 308960691
741 789 95319
179 959 1983490
202 467 257350878
425 760 875044
475 719 216890174
175 493 789821
167 458 719301
943 964 179965872
670 806 282015960
642 956 240130770
592 667 229276
85 183 80285
277 321 178139921
587 821 603192
933 985 142684
501 778 329205959
275 873 1511261
691 871 269864998
780 842 138236
833 838 10154
590 972 94570827
489 551 154125
884 887 13531
688 887 479514
252 901 1504570
728 728 114882178
202 624 1074288
808 946 361229
645 994 890293
732 991 432297421
494 874 967055
56 162 260805
227 346 304963
174 623 1129169
478 758 670285111
210 847 1597948
209 776 672621845
768 829 406560987
773 803 65321
782 951 968523889
165 414 609972
205 374 47760312
34 199 908546001
363 467 264773
462 557 904794977
966 969 183499466
713 918 213747
225 358 911855301
414 664 789677811
291 757 1200277
826 961 109975889
609 828 228778894
682 846 378026
21 143 457575086
587 736 417624
690 785 215900
824 930 518268894
322 588 668351
766 769 7830
145 544 976059
794 832 237209767
42 48 10096
807 850 187437179
844 863 58241
407 748 486064
626 696 344422669
928 979 586977066
640 935 765160288
932 952 202336910
425 658 619218
667 996 832865
864 865 344794657
749 887 465841253
393 874 419858181
404 913 1290441
284 899 1563774
408 816 1034576
140 841 1734876
859 934 211928
437 846 1038965
732 872 326621
438 965 1360764
797 849 111892714
251 806 1408267
446 938 1261527
75 209 320699
833 918 229080
267 867 1517304
826 974 403175
218 533 373325401
812 824 806217246
90 673 895648667
158 696 422845328
255 628 101545623
926 959 787487094
754 869 85688
876 931 114036
308 433 405637993
674 883 836971498
621 871 630979
126 656 350422771
145 528 769636723
775 829 539781128
400 653 658522
756 845 197091
937 937 435868268
513 552 89480
214 747 1374738
757 987 696697762
669 988 321966980
636 739 284968
123 417 711832
306 840 147907052
532 957 372460950
309 627 736876
558 599 169146057
55 806 1874953
535 598 689834332
430 692 156935275
740 859 438478882
356 619 649468492
132 490 878222
665 805 92122096
261 830 828336303
594 990 803416206
505 837 849190990
616 734 939671932
159 266 759174422
948 992 613530644
127 957 704457126
798 844 109442
283 618 381540324
121 928 360715792
297 986 818931364
523 759 619614
716 967 614189
466 908 1123521
144 911 1915414
943 964 63855
131 988 2164002
818 847 258653993
482 803 246455367
862 958 268025
223 296 189315667
971 990 182463998
27 870 77037008
169 227 602479028
793 894 264504
993 998 20245
295 886 1501602
833 874 112765
282 780 737341640
752 914 840428288
680 941 798493457
483 740 680277
982 996 470077128
39 716 348023474
852 933 226254
244 895 752439007
576 625 684132267
953 970 49070
180 274 234386
224 717 691152139
863 943 942892830
40 170 311919
295 702 1067043
188 835 552939765
146 373 468275633
974 999 805235119
769 902 317914
209 460 623480
301 894 1500130
609 728 335291
488 577 76774
194 762 1454241
289 890 1525587
2 452 1107909
404 966 1434823
4 151 434250150
232 498 673850
28 110 207390
334 351 755939054
917 965 134393
341 536 489432
18 394 921850
316 996 1746984
993 997 17837
980 1000 868708259
689 785 219256
984 995 555732787
969 970 4520
664 938 679632
718 807 195292
678 957 61988806
66 560 315336808
63 892 2077093
652 931 354095945
618 834 334503709
841 985 495853618
804 851 85523
651 928 695837
558 760 546994
337 873 1355025
499 576 179147
807 885 462997928
538 882 231258468
137 633 492641162
41 207 391333
893 907 30011
74 757 1725681
924 1000 198100
824 1000 479256
4 791 731621819
134 976 2124351
825 857 80591
212 568 877008652
827 911 221024
799 887 800794467
48 678 930133196
241 323 208790
574 918 40924135
388 954 1014869
645 864 157007507
696 768 168831
477 899 768739
15 923 204286172
692 923 457533747
703 851 333032
694 979 707873
874 949 58839176
106 329 544925
85 573 896058899
207 984 1981507
652 911 542188898
907 952 132319
978 980 34043532
197 202 11827
80 782 566391502
719 859 315556
127 919 1979659
671 757 90611040
422 821 1014540
489 626 357322
898 937 110895
654 970 798243
316 749 255070635
172 948 118516359
224 541 931921579
924 924 3398
677 741 168963
137 599 1144036
319 806 1236526
127 516 956986
621 704 246439
181 774 414952233
742 810 403116641
982 990 28376
863 983 329500
915 953 914026982
133 581 1094067
62 210 502351213
120 160 946285754
459 730 518432772
142 167 54395
389 910 150267839
689 853 160238355
913 953 106089849
743 903 377117
631 756 919413088
542 938 1027203
488 919 786974496
124 835 618664688
747 969 554774
122 723 533174281
932 951 51923
510 587 179328
223 792 1441379
783 853 236539824
47 481 81620008
665 784 793091196
742 912 402537
16 760 1869792
289 889 106203076
668 758 32434160
814 971 414169
932 973 210409766
866 974 297243
879 880 697407204
851 977 394932393
313 686 398746766
446 825 958458
61 400 340245582
230 879 1646351
835 866 72973427
483 899 932166
1 792 1970885
522 655 360280
604 641 111867
484 714 953228441
116 892 1943317
669 712 951204013
960 999 111579
687 865 418842
512 540 593643960
379 832 110469974
466 772 793923
257 470 534365
534 960 1100894
17 502 1195942
721 876 362157
250 929 223783641
729 734 496126026
767 913 444326214
954 984 586779242
19 447 1046789
895 905 21628
506 753 941331215
481 524 71901
326 582 643696
316 763 1151928
160 304 349498
924 1000 214951
149 186 84696
391 712 546612748
645 822 428356
543 982 1144915
425 816 996112
492 950 518388844
923 949 72681
286 794 836833908
858 968 11703
771 801 947954088
738 987 985223871
783 966 315707161
69 180 262792
289 635 887585
308 554 609520
226 672 142736416
558 993 707229659
71 200 304749
247 719 575884480
764 834 147136
822 834 23176
976 994 826920466
14 863 847216432
534 919 987549
939 942 246242268
490 949 219502463
14 189 421412
251 694 1157545
33 887 2140749
79 921 2114757
334 658 847405
946 995 191480328
60 349 705233
220 846 692568
790 967 431798156
426 463 396032082
746 917 906712936
842 860 552903708
575 912 874119
588 772 492205
186 249 151924
232 796 883038524
729 836 401024109
840 932 256733
760 894 323258
109 756 274160184
341 882 1373914
637 831 67766
31 88 586959302
287 513 505516863
644 873 343340569
540 758 557698619
835 969 372188
646 994 833635600
514 737 591709
248 472 565749
123 755 1594552
959 998 212783386
159 534 44729297
204 878 247511294
142 564 330675178
656 822 362143
100 675 1465583
687 736 119676
780 924 992345660
816 868 133813
581 636 166723
953 984 86628
760 782 604676173
489 514 70558
95 880 1976273
508 828 443980
819 897 202692
396 689 105834877
167 292 7379299
685 753 165925
861 933 203306
388 582 480212
998 1000 6673
377 855 1207234
421 501 211259
583 862 716409
747 986 539536360
131 745 1543496
22 82 98035761
715 812 197110019
72 293 536591
74 604 1316480
290 327 92131
293 910 1561458
319 655 874299
547 885 870279
465 946 1234428
118 823 1755105
575 593 59578
60 459 979279
918 958 997509431
114 784 952646904
866 989 53840788
494 999 391997660
456 871 877416598
87 510 621329710
208 885 1713623
464 966 332063
894 942 131602
281 606 448520511
803 838 628898119
558 871 805365
938 968 83435
169 449 692350
676 790 265625
487 933 1142960
259 928 1704410
573 700 752013210
593 747 425053
147 386 581991
584 781 541863708
438 786 898130
245 310 883259387
47 174 304679
101 564 1143637
665 722 125013
858 897 378676545
886 980 259978157
303 769 44691267
619 810 486513
330 738 332860563
662 859 467292
855 927 203365
116 800 1706153
705 880 411781
119 254 342466785
788 987 295747340
14 225 848793550
663 992 282375872
850 922 199358
344 411 811386802
146 155 424853680
409 977 317723192
412 936 209886909
130 899 1920198
634 981 249875879
765 916 679282465
818 845 61164
621 987 947460
443 992 1415455
223 936 1819301
603 680 230129
51 730 1720210
96 197 427138697
645 869 349427749
810 920 908881915
998 998 959228790
592 745 428249
741 956 271012
102 409 756760
451 594 365029
446 791 445554439
224 917 1761541
596 636 361809204
978 991 40144
28 803 1934470
839 963 345166
247 353 109312350
169 357 463720
506 712 560775
44 158 979954721
810 903 201660
955 988 94998
117 989 2203923
454 510 150375
487 583 235101
422 947 1348201
186 680 573618159
952 989 243480498
28 472 1095235
414 545 327571
98 362 648338
896 928 189461696
446 914 1192953
510 1000 1262512
987 989 331334090
298 639 878387
497 578 757591489
956 956 740259863
382 896 1309022
120 227 741930260
343 895 284235405
493 640 394646
543 763 646144940
424 962 789230945
359 649 461908845
926 928 603169489
13 364 855261
719 961 592991
830 836 776668911
339 427 10364759
757 808 111481
871 875 13747
52 593 147034344
702 783 177845
805 966 425308
598 830 493035787
373 793 1062230
136 738 1529023
122 881 1893195
889 939 135111
138 679 1305926
179 972 2019552
393 543 368107
861 992 845731802
782 841 561563016
48 894 94693292
255 531 604324588
409 923 1311222
318 835 862304572
50 322 405842
419 698 184138033
747 869 282495
82 848 349477956
417 957 130701255
764 796 452492061
296 368 48978881
205 950 572860977
162 503 78439710
134 874 1806375
369 655 770698823
385 892 322021746
781 961 460996
287 370 217096
343 622 709608
385 729 903863
110 896 390693706
564 925 987162691
355 856 1261358
865 960 84868
784 858 734313326
676 755 82789515
967 978 34346
88 210 300475
990 997 235840295
389 608 554798
442 939 332771481
971 986 44337
488 822 822141593
130 790 1642727
120 311 60791021
856 944 673841632
865 979 312091
754 760 540580069
244 700 902502523
121 371 602663
944 950 680343829
307 908 1517034
286 552 673997
381 633 752604068
851 904 141032
992 1000 26586
709 752 98943
426 851 955417155
726 972 865966022
468 531 161276
564 732 467226
205 435 573598
232 483 679917055
368 636 336511
89 326 580784
674 961 615872080
902 977 210471
144 806 1651708
858 919 286530606
298 669 968414
847 908 244757159
884 967 151353
609 728 406439301
832 891 161199
9 206 476311
276 692 1088126
486 504 47727
798 841 99106
711 807 209124
943 993 872940400
633 768 355957
178 375 800005405
577 796 728957598
668 676 139464022
774 801 630476755
341 560 544191
842 889 139606
159 635 469307190
941 980 831734835
989 989 439911902
655 962 771092
200 650 1155395
261 433 430439
911 967 159605
158 650 159026919
641 754 917751276
954 973 389610739
202 817 1557433
845 969 345163
110 753 1630356
54 771 1799810
23 277 441983931
35 524 26223777
602 742 385797
672 795 283434
726 729 493946263
116 757 1618850
322 582 614270238
823 883 160819
336 410 424519392
249 272 62017
558 930 965376
985 988 103450735
562 793 563227
989 1000 636950912
648 940 602827114
445 481 160435337
219 482 676081
415 469 139579
198 900 129769319
693 929 576016
222 498 478599416
342 564 547855
786 917 319515062
90 781 1740430
425 894 80739507
270 480 534440
953 970 884615107
693 905 502976
716 881 588443771
609 909 202680438
289 327 56264
301 600 889983197
847 847 201615098
198 721 609602273
910 916 615000891
22 408 944935
917 932 300025834
29 984 2408599
191 709 1341577
117 725 859909666
154 580 1043665
703 847 796819006
1 339 543134462
566 792 585148
918 926 24773
859 879 62612
785 793 929176300
923 943 509291896
68 710 1640076
119 620 1245236
511 812 760491
384 463 199214
720 954 576596
438 595 404316
481 920 1118736
49 543 886107855
798 906 837019333
940 968 540849446
416 704 463449105
851 966 489766057
923 947 69306
599 652 158421
446 485 104083
898 947 935994236
929 964 97659
639 908 460346
797 889 869246726
114 626 1277152
313 879 931893279
360 663 800069
540 999 1195927
968 972 16737
535 986 826180052
609 762 819486634
196 222 58443
535 830 981037421
320 804 1228131
169 625 1148051
828 956 492162387
589 996 175568587
109 411 739347
956 970 40890
996 1000 163967948
892 915 63058
694 847 344422
23 840 250510892
989 991 7117
356 373 43140
732 856 279062
597 666 199198
416 987 87356
848 880 67256
626 886 658901
316 450 335201
657 754 251729
643 867 934968443
269 876 1536527
17 913 2238966
876 935 161252
589 627 531915270
25 861 2082483
955 956 5522
503 523 53403
1 160 273018
891 982 250964
732 962 966371834
329 745 419246605
984 996 686608128
569 827 663458
928 969 115351
38 377 287014948
516 742 602018
429 761 515604992
618 805 476026
275 634 524636143
794 957 742086880
380 843 1168705
913 913 845487308
176 483 772662
573 783 940870741
138 808 316497088
994 999 14953940
304 414 132451
299 426 13555389
142 589 1097088
313 512 706328342
246 481 665153224
697 932 570552
222 807 1488775
719 877 369503
15 200 600129012
470 561 225708
286 451 132338294
94 522 856202468
885 978 253011
39 361 776666
304 829 73869404
444 884 1121054
926 928 10868
447 879 271379897
366 862 1253638
234 446 276221246
687 727 860407620
122 196 729523439
60 454 970377
55 94 87828
188 851 1661124
169 572 852930345
364 613 655041460
430 732 118865674
489 490 696069813
139 575 354087543
575 920 356938
97 149 138670
351 934 430128768
958 995 466491389
561 927 23584047
263 565 875186454
678 887 382064423
656 849 461752
989 997 27030
336 829 1248463
711 772 878480332
92 603 448052803
609 810 169119176
433 848 885696469
609 912 829208919
213 903 1744637
315 456 358356
117 963 214117223
364 983 544162025
954 964 33538
93 942 2144452
766 794 50104
860 949 245280
283 740 1192673
183 630 522399226
724 780 121893
198 356 865033319
21 206 441097
722 941 969056354
139 336 470804
438 530 239182
1 206 496493
622 906 714011
91 824 648506
317 774 1171579
773 925 179581180
874 963 267096760
287 740 773623350
85 306 724620075
110 764 303394509
923 970 131033
612 861 628943
229 763 1372404
602 990 56490576
116 945 2087603
448 570 960001331
728 810 737277326
585 798 804889527
303 627 824931
136 949 2044314
317 816 1265623
312 327 35651
604 782 600992801
80 378 199488
721 816 209649
20 137 289718
9 442 1066684
533 959 1102252
275 977 749728825
700 732 974712472
167 764 1127802
340 713 283017193
480 615 343673
14 828 2022716
398 419 884019941
468 817 891021
714 789 948914889
259 903 1629199
415 987 1476595
668 841 398775
945 999 151268
12 734 1824128
700 813 767618754
288 359 290148966
280 795 160641431
885 954 188289
206 427 666761824
970 979 25961
450 563 279287
515 748 330303515
522 821 10960375
356 890 444284799
645 889 648885508
767 981 193793648
630 738 803970833
428 590 288762131
30 910 2198423
525 832 772272
225 450 565817
622 906 714011
985 989 16985
1 933 793260733
694 840 124274195
186 984 2029727
915 970 153227
867 960 251945
60 911 2125894
894 922 77508
762 783 59900032
843 968 348090
908 957 146780
433 700 55554
451 675 492910844
492 626 350137
759 950 483510067
565 958 133739543
866 960 68861297
222 558 842958
358 423 65294
7 30 60564
248 400 387678
279 926 916883504
413 717 809881
200 907 1783119
999 1000 193922919
575 944 205924259
190 620 1081638
181 545 907448
608 901 742971
866 889 65873
648 694 132906
410 510 919870959
306 736 1113306
681 807 292735
533 583 124348
857 944 342884792
304 483 136020
925 993 97377
675 710 105371
177 625 686190640
41 324 675012
301 769 581525075
641 671 92330
88 113 76814
74 741 1695198
440 930 1256065
706 760 124899
632 853 547121
937 985 9777894
83 97 34724
10 741 1853614
927 950 708527641
950 959 29911
760 765 13960
726 965 593820
788 949 857454972
4 586 1430059
451 684 630190
981 982 940314426
186 428 828647553
541 990 1171294
627 721 179653696
830 846 38083
495 847 888252
951 985 139641357
475 911 3454693
303 628 495411714
469 648 480610
284 942 1680085
713 835 765647933
608 908 758791
619 714 280685
618 733 369359087
8 961 761418881
240 814 1456313
535 701 754730060
988 994 172101166
266 287 51732
106 988 692839785
303 994 62402605
765 891 56061357
281 618 132355133
572 753 229787210
74 930 595480538
138 735 737085030
681 820 858346664
407 671 318763350
175 545 597400282
828 925 8965317
63 76 864611011
898 964 185766
551 652 289269
200 341 356734
820 987 581520367
194 893 1767104
845 952 923637803
331 907 1453698
509 624 313736963
394 844 78608015
508 539 64677
316 919 176243281
724 849 278695
197 836 1600439
356 839 1211912
110 922 214152835
520 603 213134
313 896 1477915
879 937 160245
771 895 304735
835 990 236163349
59 922 2162037
124 702 1471552
14 950 2348236
827 933 430209409
828 925 84774346
664 801 79719107
541 624 901244503
484 819 672064457
322 970 1660434
127 200 64989244
175 400 560840
507 599 235760
880 966 232029
244 656 1066654
738 877 327787
186 778 110883253
525 611 118089502
713 805 196869
673 694 61299
881 954 428500656
647 902 564973131
757 866 890714007
16 274 465340126
632 641 33123
15 333 769769
529 900 947092
452 681 615620
219 948 300430428
677 988 106812539
351 855 600825683
441 450 618402005
416 616 515213
948 995 134801
451 969 1336051
551 618 110596408
151 173 49966
65 649 1470584
283 724 1151074
967 972 961190368
240 591 63673370
185 595 740390899
688 927 316256013
201 714 453514661
874 921 129788
120 566 1088280
92 273 142329446
227 867 1620566
720 892 410041
637 985 890526
948 986 336002238
39 161 294384
297 830 26489641
745 849 484082832
824 914 146263685
435 942 1302816
49 428 578303328
545 678 501112272
337 365 73591
156 163 17807
198 480 443678838
214 562 868453
75 95 42605
198 412 124572968
718 883 388190
855 956 567822089
524 691 458204
721 727 899392969
111 795 599336359
99 253 142185549
188 324 203188654
484 872 977934
137 744 16232456
142 886 1862161
88 426 438449234
564 974 866456235
273 546 337253601
145 635 142116997
798 866 99763
458 636 464554
480 537 41274050
336 779 149574691
439 885 1141235
976 980 725874831
438 564 606141736
475 516 106338
629 752 330176
962 984 502510469
92 979 2249787
510 645 354551
523 956 1111135
602 674 809192388
99 600 56187999
674 844 405418549
864 946 749710153
307 335 67901
200 663 1197690
341 616 685940
44 312 646473
249 997 1922759
991 995 929895822
681 970 718184
76 681 190118806
786 929 367278
791 855 300725645
405 489 522858423
340 392 139279
756 961 512403
454 610 480316768
935 974 110102
73 772 847418214
220 375 639594513
548 783 612047
218 696 459675231
990 998 27581
889 931 112362
722 832 240854
71 658 1483059
595 803 531777
818 906 793670455
301 304 7454
491 508 50682
313 517 128531192
755 935 444489
951 976 344967000
322 742 439169894
432 966 21816980
571 810 625326
719 947 557461
750 780 2654
201 909 1789971
327 995 1721859
625 662 346153127
312 498 918851070
986 999 34537144
423 715 503154515
290 843 1387395
339 849 978765
681 867 442237
955 955 1422
720 770 335825685
386 744 300037458
913 969 208848786
741 759 590071735
563 675 793996338
481 796 797967
116 901 1961372
56 920 53406
922 930 338299933
186 990 2050914
570 604 372346661
743 913 406753
847 858 354269980
587 630 258419861
233 682 1170289
374 411 95602
270 664 1028566
877 982 148024245
32 252 530896
642 933 176885974
275 651 974928
747 964 541714
648 834 190953641
14 732 108660356
884 911 671297676
41 624 849129039
408 579 419679
139 192 242351148
62 371 838900913
191 609 1051296
384 837 1138283
375 834 1152720
278 517 610253
715 799 175576
183 924 1880263
733 998 264370472
619 730 312005
318 413 974904315
558 727 899119038
30 247 522891
420 518 254710
441 708 16171561
935 953 699573508
974 978 7015
784 871 214153
203 876 415403133
756 885 311407
348 354 16169
960 986 930947377
874 988 477396176
778 831 120643
280 830 596208654
544 754 567397
799 995 354559409
172 236 897263776
914 971 291167448
431 577 974942999
375 606 587043
811 813 8265
476 678 543912
747 953 508176
579 632 569968060
685 693 769443712
173 301 315987
106 601 1233298
850 931 69373239
75 77 3801
239 376 962174834
884 960 205618
601 969 950533
843 888 134872
866 902 315226863
424 974 720448669
155 353 481031
760 863 237431
118 163 656244082
803 906 259360
637 655 243945085
679 971 727949
202 478 516713787
487 674 501502
619 869 875636042
581 784 539209
587 805 724102433
169 275 837894022
573 855 725112
680 737 198749689
853 910 26098500
905 949 879865457
347 915 645413230
446 998 1428304
681 791 247964
837 903 615819589
931 946 43778
647 703 163877
825 943 319143
207 713 257158017
486 683 533680
771 778 902001140
535 891 309362804
158 340 303225207
482 834 879037
345 557 739666539
794 986 511659
288 977 140489360
883 935 141225
79 276 478369
906 936 144051084
16 149 443003222
234 733 958736625
234 298 165460
966 974 982617925
397 479 208173
526 839 220972415
68 503 614770103
973 974 871567825
224 414 477999
470 862 995239
168 590 147824270
539 618 387663204
57 248 456267
824 871 767252792
438 664 144736048
89 889 29666673
31 54 58169
344 421 580167576
660 801 269265023
378 943 1449268
97 685 884081870
869 930 165020
335 420 216768
449 603 753433308
37 491 1116623
98 716 1584729
379 553 440595
57 910 2130589
167 909 1863345
950 961 190349876
73 612 178314430
728 918 448003
188 792 1516307
286 380 516569106
883 918 24810742
886 992 42123891
253 756 1295756
888 930 990232911
135 414 676446
674 734 57717026
563 971 287645812
920 920 812305538
348 966 1579390
88 705 1583239
910 927 572299399
351 614 11788099
166 753 534055968
72 289 325241192
525 606 620504057
195 253 142295
593 899 785958
480 647 358951638
708 736 61622795
282 369 223523
46 747 1768193
441 577 332918
31 774 630573783
220 260 110758
620 969 903201
826 885 97000556
44 459 1011175
937 999 873555972
658 958 757983
687 901 509820
534 665 367828
742 956 453715566
706 777 157061
158 550 225953458
706 742 88208
432 610 458487
90 632 638916546
849 974 91233928
236 708 315242824
954 970 832125928
95 174 199626
94 508 1040739
468 748 743126
382 666 492154513
827 849 56843
999 1000 4265
487 877 404228683
531 661 362865
837 867 91811790
396 907 1290174
764 782 648767000
727 751 240889038
245 465 551981551
848 921 539932295
507 604 156739
895 990 263798
390 416 57424
340 385 982100787
476 493 40761
866 922 361294267
582 925 892485
397 791 996862
34 116 360416404
545 650 296654
207 651 396033024
255 556 752508
81 963 2231173
609 736 472312023
10 112 258882
319 405 221739
312 486 438590
65 551 1197326
154 166 27475
71 797 1810636
737 908 308435
438 913 360779406
976 987 29397
852 923 196178
21 141 580049182
167 621 101417639
77 868 1981008
925 986 169053
885 961 845402115
313 788 810783332
723 805 259434656
884 919 92273
925 930 356067182
959 990 87790
440 538 249155
730 854 76623774
699 860 667532755
523 775 873392150
651 881 566153
703 892 448905
823 940 315079
973 978 14789
474 928 1163210
529 677 33058655
742 912 402537
610 920 793128
484 574 768743557
301 515 629634750
390 938 407047448
718 778 106336390
698 821 276417
724 825 221364
497 646 345041021
711 723 312145035
350 766 215611956
462 544 204498
263 441 443583
425 675 665078
651 681 90975
44 129 453001977
176 297 299449
50 955 731340102
9 590 773195178
21 528 1246355
804 981 469638
896 913 216858234
652 928 691099
935 972 102270
515 599 797202060
363 568 512264
804 987 380088731
94 748 1670588
221 505 570566175
916 971 940205077
55 592 934058
541 763 593201
683 790 641046710
468 605 352070
921 958 106923
612 775 428599
32 942 2284889
391 742 549076598
237 695 65074961
23 124 479462366
61 822 611796731
958 963 14092
603 793 458986
523 949 1089573
71 935 608971549
306 367 151321
44 281 746203562
162 784 741523
86 561 1176361
361 615 647492
519 787 685937
982 998 51755
538 790 648624
93 553 1142306
230 378 370636
867 942 27965130
72 882 979962201
735 872 260499282
422 721 132931463
332 583 245576157
863 910 511653945
835 862 78907
289 290 440979132
684 793 241095
632 673 12927
837 961 54920583
152 242 208439
539 911 948698
765 774 16677
721 969 614937
102 617 1287273
739 953 527021
459 944 556442476
605 922 400013878
637 699 50685
769 892 924419747
529 789 667968
949 992 120803
864 865 9090
151 412 531369
774 978 522944
127 716 140896547
997 1000 600592841
179 577 475487935
118 840 370828565
53 111 301218627
677 767 227836343
53 106 751681988
290 672 994579
463 754 764482
55 210 679533067
496 796 253246637
717 814 226879595
529 529 4341
862 889 814395598
484 544 140940
543 682 635291706
302 618 512098242
724 967 599970
29 176 355844
368 604 615805564
790 997 550439
585 919 174180
725 895 141702178
708 950 593388
18 443 352610479
589 813 581420
634 916 420973758
88 631 889712926
697 731 80826
902 936 99177
323 328 18347
312 813 1269373
967 972 19557
702 866 857296080
799 876 201105
318 393 347578487
70 725 420057600
496 603 761558014
225 477 899056396
193 875 814533474
783 854 794617241
331 557 559180
592 738 302655481
416 486 184121
773 997 584306
5 566 251263661
268 542 822466581
497 566 23931
675 831 919760512
204 951 1900556
145 922 446186614
83 778 432578139
419 476 150150
690 763 450210968
997 999 181499966
998 1000 6673
496 650 414504
129 129 200402125
6 761 1903528
683 778 143596
504 604 750151111
452 863 285019
747 872 419366925
15 775 678237278
613 749 13713
302 538 295931
983 991 452263097
745 760 141426078
785 970 4292965
233 507 696853
123 167 102173
874 975 284584
736 801 138325
140 573 612732
453 644 506394
315 577 643868926
328 379 428501402
655 897 485072553
410 496 218735
591 913 86760976
414 444 80301
51 273 533849
40 302 364595
57 913 2142992
347 384 93313
631 954 824397
166 900 300037
789 792 184
932 986 270390408
624 984 927077
29 513 212638487
240 725 1224206
921 960 908885485
245 422 250738180
389 527 345462
656 834 338606612
673 922 227898702
713 766 118162
704 768 145698
492 678 506246
180 714 193007991
149 829 875093
586 610 75313
772 914 757441945
64 601 1335078
638 943 512402
109 435 555752
437 831 81695427
737 747 141988016
927 973 131854
392 677 864923963
847 952 522323308
507 720 574663
583 790 538993
304 650 529094497
24 754 1840777
98 548 156148
821 890 182590
862 908 872049854
970 997 79740
985 989 358946473
95 678 1492598
302 705 689098397
279 430 938843614
115 426 61760320
692 815 280904
937 963 2906084
703 915 508454
130 903 1927494
227 344 91536692
515 677 437958
853 961 579680399
865 893 48864980
472 802 21490025
46 494 889980571
707 773 396154015
771 868 725144309
751 959 516956
375 751 343470087
481 958 293247195
565 588 65303
671 814 713978872
44 124 198566
771 805 73438
477 892 549974482
396 651 37079718
504 879 954256
989 996 465539719
577 689 338315
256 930 649460663
827 893 178693
249 544 799922570
329 846 563701181
710 981 735158831
887 940 98385003
882 953 913326261
120 613 1219043
846 859 32211
34 439 995024
96 286 695752438
9 689 577164327
428 586 237673606
96 930 2105558
1 560 1374929
293 877 386088971
501 668 913696458
223 767 1401608
261 731 1217479
305 699 962773474
712 858 177806
514 727 803715212
621 768 795184416
253 323 950819139
82 754 56441522
645 708 854750794
239 459 447124813
107 605 1237476
609 647 724508318
987 997 35379
472 866 586848246
417 422 10989
623 895 372577
508 818 146883172
163 428 648470
672 739 173753
981 990 776820318
759 991 634804501
109 241 310103
315 568 397409
73 273 798638625
159 788 763086936
689 929 586534
152 876 212222325
88 598 234609247
723 779 67685193
186 494 766403
456 764 804820
357 448 812468635
23 304 682833
341 348 20684
963 969 756533883
345 349 1574
181 788 1535736
210 532 695509063
534 904 942828
186 334 363614
398 732 636601
132 908 1934329
323 480 404388
924 941 994128798
613 822 531754
518 997 1240948
107 302 478146
564 858 104674442
174 741 968527215
172 729 1427275
115 613 1234429
820 892 480941647
185 943 1924976
7 831 943266321
28 538 431677678
129 375 588971
430 935 1299024
445 683 640604
79 960 2223545
995 998 13557
140 404 982193048
320 407 228651599
439 609 631993446
133 444 759142
116 256 333503
434 876 1127097
652 694 121204
667 922 259204448
431 965 424146962
264 971 173252932
37 837 1983472
261 641 821174631
827 875 712888780
409 604 226721783
893 992 270746
280 655 972231
410 919 1299067
191 939 1897765
657 920 654815
610 920 465333826
955 977 959986337
635 861 525007396
977 983 888006289
713 888 290565448
577 724 424237
419 904 497265019
917 917 648025920
227 998 149998089
158 614 1138669
800 979 13129154
752 906 134242008
701 718 44180
868 984 742554576
77 359 4273294
51 418 895364
60 682 1580410
232 871 1616866
829 900 91443369
92 569 1179292
430 478 130819
568 649 616633846
577 779 541032
212 560 866398
233 794 1417736
205 613 584117148
547 668 418903501
795 921 328526
31 663 1598753
763 777 968051880
397 908 1292090
910 951 117092
764 909 445545399
431 527 50572134
968 992 58667
429 883 1161220
755 812 452499855
217 918 1780932
279 880 1526375
769 927 807511114
137 191 118043
832 962 351199
361 703 908500
714 933 536888817
957 968 32270
809 879 179730
354 581 565160
500 565 825658833
928 938 30722
312 955 1639146
433 447 39828
613 623 35605
115 847 1817571
635 750 497388942
768 873 243819
778 886 271005
105 166 548242530
387 543 385549
437 814 966112
518 666 706748601
461 916 1165818
548 777 62919396
283 530 210898
358 690 67409
440 959 1335622
122 833 1760475
81 876 257944025
843 943 184055679
914 979 952620705
137 439 390275022
945 981 98499
952 976 682453776
778 925 137381904
830 979 401599
432 520 968612575
699 802 230058
823 976 241372693
261 297 92953
143 846 1746119
550 848 754242
701 936 571733
213 447 778011240
20 583 1379188
745 979 586098
382 622 617760
548 853 728282199
789 803 473758484
569 764 129637385
784 941 484796810
921 982 171017
406 565 389998
417 604 482126
88 663 64817275
410 876 1186541
834 959 344706
769 901 641452738
510 758 644071
931 961 81801
534 978 1150237
680 708 79622
106 355 610386
555 940 1000193
38 227 449471
603 660 172820
474 964 1260869
290 747 499590175
992 994 349672680
673 759 213626
67 529 155962946
693 823 732638473
224 238 39063
485 622 728948560
383 740 114216167
202 290 226495
637 647 984040985
327 352 66958
160 316 117194099
611 978 949445
458 696 641844
171 733 1436749
705 932 165766748
448 468 348387331
870 938 113155
334 662 863346
284 979 1782961
781 879 243228
688 728 922986563
489 990 1296619
921 974 82232531
866 973 82948
864 912 129600
363 566 591018117
63 673 917005712
535 549 38699
85 730 1001202
721 980 642678
874 966 392428391
862 980 994029005
248 917 1699672
227 501 630177299
892 992 274255
190 449 397497221
921 953 89346
963 969 494403242
296 540 26558539
143 295 362976
370 806 1106859
731 932 490301
324 371 125396
389 885 3320
996 999 10064
203 976 268062152
820 877 950186340
381 636 441743775
696 800 18007638
490 532 86903
484 806 288852
171 519 252671868
865 897 87304
57 737 1721838
664 916 677765239
397 801 70234889
315 812 581769341
471 541 330396677
710 998 136391538
852 864 468882349
512 745 626229903
614 878 373413381
147 156 155161835
485 716 621087
160 519 861991599
523 681 177062672
814 867 4752
919 948 25837895
687 764 929344547
486 950 1188295
763 795 385330993
936 984 132123
617 952 861284
119 154 959425701
47 138 98876501
381 983 938129611
709 828 264046
546 576 68645
622 928 784657
126 159 544719351
567 675 615597052
13 233 481820190
592 856 738786565
454 779 835286
784 788 147987761
181 983 2045394
66 485 1037181
212 352 350084
85 999 2324736
386 463 192907
871 930 800625255
419 848 311210500
689 972 589699586
622 652 62305
150 225 169125
906 991 286778197
24 918 2235607
201 290 29182
362 535 437811
478 681 640913391
915 983 996568412
147 598 862329421
432 646 557793450
557 717 453780
943 963 286960325
746 828 176003
155 441 795978124
549 733 197147079
300 683 198529345
389 671 744352
156 923 785445310
558 995 717585140
52 526 891152718
600 622 62990
167 673 1293918
574 589 937335836
707 820 841403405
528 770 635348
925 997 204432
422 600 5136299
792 945 405639
749 996 695743074
262 648 995255
861 863 414195863
588 625 114681
96 927 877798937
464 642 699204629
236 924 1749576
165 658 1255889
294 784 276481197
81 375 664116491
514 763 682581121
1 666 968854357
514 925 1047570
367 866 187017972
575 616 808521637
741 939 952805022
944 989 126621
120 690 686787926
803 945 701974965
436 557 996939467
205 463 649067
505 908 1019378
275 968 1772250
47 426 923748
371 578 293111
762 818 121292
921 992 197847
448 794 721627097
282 804 1323054
380 644 696100
645 657 4824
828 928 474635180
948 964 48643
275 934 1682121
873 914 113013
204 331 321641
15 894 2194327
800 880 208412
245 261 46585
519 526 814298135
843 898 466111671
631 796 409972
850 886 107178
588 834 228320428
305 751 925617225
372 973 59106858
144 254 240779424
272 563 672417305
648 649 412999296
993 997 17837
638 700 238950502
994 999 470129548
607 889 721972
673 923 901922064
606 945 877043
74 351 674725
799 960 426976
130 435 29116473
257 655 1026538
501 994 328806365
753 759 16114
132 779 1618475
741 880 325274
149 524 927859
582 958 985051
312 942 286001260
443 903 1167622
960 996 104149
272 914 1630305
617 969 912275281
18 682 1679880
918 954 102269
546 875 336399
164 904 1856918
627 794 643166102
793 857 574659435
332 533 504541
631 798 412800
254 912 946198649
280 806 179520827
414 957 1397246
762 959 402418188
69 277 500506
960 997 741919359
424 654 587412
877 881 12377
191 860 1678600
627 775 383138
983 999 48089
947 990 138562493
472 835 913546
479 871 994761
721 974 582352155
726 937 148657
681 765 380060057
413 963 1412638
514 692 482780
685 711 72611
463 569 266953367
472 666 524961
843 941 275332
315 933 1576474
11 175 758656982
708 833 34376613
876 950 202015
375 489 289141
304 587 703549
635 738 284123
897 943 911169935
321 901 1471422
351 766 554919648
847 993 284764578
97 873 611250
726 739 37078
143 525 321369851
735 745 69703941
434 967 970403251
238 943 718939605
540 583 15818742
971 976 19404
630 716 80608160
590 677 9705637
302 672 320295919
256 525 678870
310 834 1312266
646 960 341912915
803 936 998228917
968 977 704378847
169 959 2001724
662 686 566961043
646 807 328565126
571 771 539164
904 921 50233
48 965 394340265
895 991 264856
76 986 238731394
289 970 1741502
811 817 15169
637 681 434636572
291 828 1354289
290 879 1492551
198 681 1251108
911 917 380151783
180 291 127941895
38 272 562953
164 964 2028833
376 942 498815584
848 944 820569205
982 989 24174
878 989 164308887
408 997 162143
724 998 691210
808 967 997373320
776 920 121596324
300 901 1519246
868 971 279453
939 953 38031
397 951 1413629
18 364 349906347
965 978 35494
627 719 240787
800 922 482472211
393 426 76212
183 425 604705
658 742 223957
889 986 262075
961 995 342868228
351 708 240676893
68 793 1807327
682 792 246048
576 956 996490
519 633 298035
552 892 784983384
532 801 737624866
182 638 208920
474 782 789243
859 889 90660
676 814 802614165
255 802 1271197
133 186 119424
228 836 17151748
311 912 1520883
515 684 601895883
497 950 1166808
880 945 179384
956 992 374457579
989 991 7117
851 936 234396
982 995 42705
804 832 339463974
247 564 249999092
437 736 245231906
87 316 208231701
172 942 133604884
868 871 7938
72 261 456541
541 917 474489989
70 333 77409149
181 859 1705567
322 656 946410874
924 950 733726583
393 772 969968
845 877 573952072
775 908 324364
782 832 112251
848 964 324430
132 273 329524
998 999 3422
896 900 9910
33 824 524179
962 970 26197
878 958 416570898
363 754 1019413
303 787 204595250
685 988 819523185
423 444 58603
345 961 534260883
723 840 256632
12 957 844813532
85 847 616468165
828 911 183619
463 618 398095
688 897 653117039
3 117 285241
641 835 466460
714 740 960701161
144 285 327900
512 515 9035
197 908 168790624
507 704 537075
201 297 243129
707 768 141105
955 1000 128701
613 910 756403
400 864 1170611
469 713 666837
66 595 1310623
358 565 511740
646 654 28104
989 997 27030
524 818 744397
485 587 246368
446 714 721424
475 491 38600
166 239 680251701
765 882 280243
457 512 728683089
119 779 109083171
557 988 862812315
98 198 116983240
703 731 496384368
740 832 195645
832 873 892748581
186 698 1321362
305 585 695381
102 865 1914315
622 756 264927445
278 604 170666480
614 767 77122540
8 595 1452308
82 448 909687
799 846 644877167
306 433 314361
215 427 533309
587 812 429517822
323 403 282231053
669 705 774350573
329 370 107689
394 471 340520660
395 919 429303620
875 891 48163
459 834 438793
423 484 164461
627 965 543111500
832 887 103684
774 904 873204008
695 792 175522482
668 839 142418867
775 868 226338
474 703 424015367
86 500 107276109
486 553 163012
262 268 492000710
674 729 145598
764 872 177782169
529 644 316965
459 543 108270840
145 366 534164
73 981 2290889
306 861 1397192
853 913 167644
105 405 741127
872 981 298378
116 200 191668
310 688 987559
483 584 273466742
507 816 281668729
891 930 398554567
474 694 593315
153 461 757340
662 807 56438
281 310 79706
311 863 508523450
570 594 73512
9 798 1966351
346 876 880420438
591 735 405217
589 822 598713
698 743 109641
375 641 537234368
328 1000 675448423
351 466 288497
881 891 588089353
196 977 1989038
851 982 219990
998 999 811297099
358 829 1190783
5 80 305445403
156 625 1177610
800 842 96570
693 913 530083
829 866 100444
736 966 570656
829 985 418871
869 886 49805
936 939 11938
771 959 477803
636 945 712325820
308 826 595795
320 573 629673
894 1000 3446692
233 727 416736053
107 284 125076894
648 840 456983
494 695 550233
657 956 753993
634 687 784694970
806 820 34301
659 768 273676
985 989 16985
842 874 331302197
296 909 230374
172 834 1649437
747 955 513908
194 849 1645254
786 873 77460209
508 941 438190
909 995 947866932
462 485 65635
330 522 489316
924 935 222271020
818 909 383914696
443 833 629738
115 322 338698306
984 985 863448700
725 835 90487
970 981 587088838
234 309 195503
872 941 8534102
916 995 155834
869 960 246085
707 794 185388
997 998 962969807
464 767 421240
890 997 295633
83 966 324088
265 706 974697
530 664 373772
268 891 1579244
828 872 116505
935 951 41196
402 915 785954549
422 673 669956
735 1000 235897307
665 860 458786
126 848 521233347
368 445 196761
275 586 778190
289 357 175057
915 929 883041376
898 934 10956513
392 590 487773
614 690 228222
181 503 810978
150 929 817208403
505 963 1176386
623 882 655084
529 558 67425
558 891 156545213
167 542 924024
483 848 912009
36 156 559608685
455 941 631879206
466 642 408449894
772 887 958941904
750 875 30655323
136 714 1477910
638 897 719468516
746 785 25026
261 402 359864
905 976 925278381
466 932 1195378
826 839 518482691
490 827 10330936
218 984 1960396
792 929 359835
404 425 953269207
355 842 1222547
562 816 735050422
930 974 125838
694 983 718131
636 921 718196
503 588 87258
821 963 380521
529 617 314400022
195 677 1242244
600 708 135973502
1 940 2362151
485 735 766608903
950 981 247139163
594 923 847259
285 936 547329031
51 541 816651414
919 994 212791
52 516 1147995
635 850 24213039
94 425 820882
162 570 883229827
338 962 756337503
134 306 412921
880 911 77755
140 858 281750830
678 883 664099957
295 787 266905780
692 848 971238732
605 945 863014160
278 542 244330724
406 722 831510
581 714 392944
657 872 88595666
335 471 346437
367 875 447552
152 526 922099
683 783 229532
930 997 190101
255 404 381703
320 626 784823
477 780 780939
281 694 1081231
387 938 1316343
844 900 88161
785 842 596205122
845 904 373374997
718 927 17452604
870 928 161560
221 528 76953526
138 294 460930195
923 996 117229503
317 646 852830
526 956 1107217
117 671 1406678
303 416 288129672
405 830 1071459
303 936 1609319
197 566 228300
913 936 569422885
763 935 667704087
837 928 964198214
714 846 185187103
667 742 194086
876 981 286186
611 885 699842
312 838 1316886
423 717 786883
816 832 931822187
484 527 102582
15 597 681930207
599 854 250272901
573 690 525590007
582 954 596648143
47 877 904193936
579 678 299627
612 658 143807
54 561 393803897
922 959 107280
132 802 1668572
500 735 624145
767 928 477736916
61 611 1361499
940 952 301131041
127 825 890216383
89 202 243691469
984 991 393185461
937 957 583933937
84 772 1739647
930 948 669677716
448 882 1105573
263 898 288521477
746 797 70804
306 972 46260674
204 826 1566775
251 633 90286929
474 977 1293612
851 949 267679
365 911 832618601
900 916 326753348
991 994 746428105
689 701 36912
743 834 190859
10 529 1283081
34 502 1159745
863 933 194819
570 712 414883
871 994 338131
331 921 1496833
871 920 133596
776 993 561670
211 928 1823300
479 896 1063158
397 512 93886070
308 737 1110532
506 625 876984729
150 658 1287936
996 998 70761199
608 689 240220
196 463 935535842
817 883 172761
705 891 7693
193 248 136738
420 483 985737202
827 832 77597972
272 543 677081
180 422 603532
625 904 700819
112 987 2210369
898 967 189734
911 917 747973082
367 508 446214921
62 837 201468059
257 939 1736054
348 677 861968
195 618 1066161
480 707 611719
30 206 423195
70 404 824447
237 245 23101
19 282 419532596
242 711 1229008
646 771 619256870
837 921 544023712
19 370 855096
622 769 910025711
304 426 301998
353 999 1664965
478 981 1294273
955 965 30105
406 780 957510
221 994 1986921
700 718 589407851
972 985 36043
505 957 604089
16 646 465874437
476 605 260221639
923 965 118826
698 804 117578713
347 872 1325310
738 874 316933
134 171 14800475
983 992 878762494
777 786 21944
170 333 397498
984 985 87888981
311 886 1458950
169 319 387532688
941 999 161429
146 612 1149662
477 486 26686
366 921 1411222
18 703 743409142
575 711 809526049
301 704 63820700
681 758 827634310
960 976 631380648
279 589 246907931
116 710 985398483
858 880 69862
614 985 960205
694 883 449385
348 475 322971
490 769 365140485
726 874 578009271
391 648 666556
328 560 283115970
982 995 667975464
705 972 577055592
523 641 393011358
257 843 634435481
701 932 560233
781 927 865318965
944 954 29766
878 987 149711812
167 497 818059
55 798 1850960
588 676 264015
152 310 383939
280 401 618244167
209 692 566470423
604 978 97617111
417 988 1477347
911 993 755240904
653 996 874384
220 422 513474
367 543 438678
301 390 226925
761 988 454471
599 631 673638170
740 939 719294669
569 778 552056
34 146 673993353
914 974 171771
933 944 379783041
808 919 285171
343 690 908048
681 923 589622
937 974 107088
318 1000 1754097
199 915 1813818
408 685 256670141
199 360 400408
75 298 567854111
890 916 69317
742 844 787999324
387 657 704972
219 995 1995474
205 229 616977410
592 958 785079374
623 643 64475
158 483 748071711
49 701 105410808
655 936 701833
216 704 116769692
818 959 185192854
675 699 74073
21 942 616640686
299 370 760803723
776 852 173452
512 838 810974
445 537 229676
814 888 192925
577 918 522684691
856 974 517069551
171 480 446103867
712 919 677343094
925 934 867985320
297 535 91320177
473 708 635136
996 996 665967615
814 833 37516
337 384 176635648
940 993 599390554
523 951 1094472
750 820 578149552
515 966 1155380
229 716 1269676
99 935 140069977
160 479 733132
965 980 40801
383 438 678465579
35 705 1703286
979 993 41846
644 657 83555633
103 453 866278
21 927 2269671
913 964 148196
136 360 539938
747 856 329559113
84 944 727743
750 804 112300
639 683 133518
482 913 1094931
124 643 1302925
471 932 1181181
886 983 263388
105 686 758670139
406 868 1171685
433 796 924454
209 592 925754753
959 971 32551
857 925 192188
62 462 988982381
410 939 1356718
753 980 572142
381 518 353384
144 440 719798
58 712 172463385
822 847 697897645
129 401 626826537
709 911 568960701
633 956 827697
514 988 1221867
310 545 442263796
313 860 1375735
602 962 523232880
490 835 701125324
573 666 282604
912 971 640463904
277 745 1216784
964 988 70670
104 727 1586815
853 949 265610
68 113 116945
471 670 540192
317 549 582383
343 385 104666
181 233 129218
279 360 230350695
865 963 268170
948 969 860566467
554 783 564663072
590 969 691276155
65 742 1718004
167 660 336654
364 421 185277238
774 840 428867587
921 931 408105504
555 893 737031115
216 342 447632886
831 884 131900396
418 511 247196
24 841 29062291
224 465 619274362
285 855 4071639
133 662 1341898
599 618 51656
316 606 802709792
190 717 1359885
536 922 502202
52 88 293837872
478 762 742500
195 611 1045589
571 728 503990863
83 100 861577500
156 396 133832734
688 883 335601160
636 708 210549
448 464 42715
70 188 288690
490 562 175351
670 816 423927317
444 717 730914
934 964 192329106
95 968 2212521
781 865 934235073
398 555 452565540
763 902 531224951
784 856 117804
661 816 370181
492 926 746420858
692 971 129867590
266 695 660737712
232 317 578663555
701 912 794956382
235 931 1773260
747 769 155292931
344 831 1225980
737 822 996883790
962 967 17081
142 886 1862161
629 863 583721
127 378 700685446
901 966 179663
888 983 750796598
901 918 47375
958 987 877185364
493 645 735673576
873 979 292177
874 900 73910
408 522 231885495
229 906 1710363
68 154 754045264
547 835 998468438
814 881 607566693
519 793 129423
914 921 853887061
766 908 506379883
129 789 1643155
253 853 1346759
990 995 16298
217 471 643038
43 858 144372805
762 880 72875316
724 805 176280
98 1000 2293194
708 992 912167069
105 391 710248
853 913 167644
276 832 487146047
918 985 184130
477 697 520603592
546 739 412508808
347 554 31390614
665 824 369357
956 974 56343
809 828 44373
233 772 584063
969 976 738229440
404 425 46485
461 778 818271
583 970 569315361
151 984 2106212
9 500 1216106
149 387 627526594
642 923 704587
784 1000 283284925
402 885 1227459
340 436 237293
340 989 965731704
118 890 1932057
412 665 673039
178 597 865342196
124 787 962495208
931 974 123451
800 840 552573543
319 723 94321523
660 959 9050552
783 913 328392
938 954 45643
476 790 797634
452 560 265712
356 822 473191645
753 930 436427
20 90 161403
612 937 333955493
732 847 255347
966 990 70952
287 410 673503318
308 924 1563288
768 940 431037
58 996 2371762
256 515 203852414
997 998 6416
29 149 300899
277 643 752031786
695 918 536414
811 873 173901458
493 826 344991426
167 421 623962
804 965 572467452
733 963 573318
173 280 257193
524 899 952689
757 954 333124
790 855 156074
6 887 2207342
757 943 758827578
231 280 293825223
519 839 800131
591 738 414166
396 667 714732
984 994 32372
427 866 980794703
89 239 437419420
337 745 76956017
60 486 976161471
661 790 304772
943 980 104656
680 798 269081
42 248 616560822
992 993 621020790
216 336 306149
279 930 1659145
643 656 642624496
313 820 608997522
336 800 1178094
978 994 367221569
571 857 772826451
791 873 18600
248 800 1398222
768 885 282135
823 923 264808
186 783 1510007
701 730 69932
9 608 1488004
726 871 155660302
885 896 30989
596 949 910303
718 825 233019
269 398 910875834
405 962 1422950
746 943 483247
930 933 178019559
452 906 372346065
515 602 219003
459 926 1194781
144 925 1247469
370 506 92109
177 545 213248
902 958 161767
783 808 61015
857 882 625459667
315 664 914382
248 896 1644641
712 946 130257142
116 707 1504994
883 968 389061793
415 472 149619
211 593 728197174
585 790 235205907
217 334 296601
554 999 1162223
449 469 49826
353 943 603591194
807 930 321918
155 180 22785
13 170 234730
625 691 198083
125 271 36804965
344 938 1514902
659 857 471576
10 301 930013417
763 850 790114238
705 840 990927136
408 831 767831816
759 869 259749
872 907 89153
899 984 37667223
334 666 64382246
474 779 783107
940 976 567173823
802 848 109957
326 672 911473
500 620 128620993
691 878 444234
582 674 274152
755 851 378493223
662 722 157731
632 715 139793
648 768 791114512
48 668 260560282
29 110 353388945
69 219 350893
934 952 49416
193 669 1230808
793 953 422935
513 961 802539989
429 554 315287
397 563 738666741
393 409 35213
637 833 477830
527 677 772841871
902 949 132460
931 943 35920
124 954 2087012
561 848 731203
800 852 891633976
751 888 983831353
412 541 321182
421 830 126401649
914 926 36510
935 961 68452
992 1000 39717469
234 906 756428730
616 678 190793
772 885 277897
93 500 1017237
829 875 13617544
935 939 12022
147 993 2138247
174 697 1346883
146 826 1642349
842 880 359711435
884 978 431286915
911 971 172227
592 602 627406223
565 857 532936
543 675 214934583
441 760 835446
447 869 571080746
973 990 51124
547 903 668270557
355 598 618060
208 467 249404868
727 938 517004
733 929 480917
237 771 1368199
680 980 750707
994 994 4311
149 290 631235033
475 755 568637897
363 615 672773151
713 956 39642271
428 744 709061
230 832 1517012
627 941 539373788
945 971 57060
346 563 536183
373 467 235858
600 658 659319235
274 431 394275
126 918 1777586
806 969 432782
269 535 664599
26 822 1918773
63 538 1171052
517 623 273432
169 755 1491565
483 633 384355
621 768 390458
47 738 29040769
25 317 664024
46 49 5705
488 957 697596138
120 255 176562
877 970 527852926
700 936 574236
218 639 1083838
721 729 20587
613 970 925124
48 520 1163780
289 532 610809
563 826 676977326
522 844 401257230
719 942 542249
426 935 1305709
799 859 115087
655 965 569507875
526 978 836324
62 691 342921417
991 992 957894126
283 993 1822971
62 621 459946526
754 771 34870
112 434 782142
975 989 230544393
203 274 574385240
465 582 288934
884 896 444979984
194 868 1702627
872 951 971957619
451 482 781862052
890 981 246286
332 936 539468912
887 887 4193
990 992 701359937
550 741 524735
938 984 125513
244 562 796997
286 726 1152067
46 516 264380800
502 670 1806332
929 948 508692847
906 950 677681794
2 262 633920
771 819 104856
874 930 157511
937 970 346954072
338 398 161589
539 726 45848896
51 982 223688578
909 1000 261381
366 645 725371
944 962 49702
821 951 660278683
969 973 12497
35 683 1646148
642 657 11924
795 878 24378636
265 394 645311241
204 226 57496
618 627 32809
604 996 226366974
450 582 593647388
15 940 2321089
553 599 125863
742 912 402537
343 584 595695
147 470 789675
829 943 307244
252 525 975522246
576 834 18773290
741 840 209481
538 619 15417
197 394 497956
543 797 655237
591 673 247837
986 989 990984539
662 970 770924
976 984 626081177
163 166 8351
951 971 57308
674 938 209402
939 953 38031
222 820 1515719
580 609 109190636
574 874 632199112
434 582 805884956
595 661 333180393
384 539 389334
446 932 1243045
260 949 1753661
316 453 345144
340 537 828253722
1 369 97661692
482 599 835981749
365 455 230386
183 871 1736970
581 755 479100
234 511 705857
597 821 120721428
547 803 852135683
860 988 356318
61 662 628665660
907 984 218947
152 971 2069608
309 666 930014
867 908 34066
267 683 1084834
647 991 791362949
363 441 199941
482 684 418497892
434 714 945016854
757 882 562547196
609 708 288888
9 111 236078
882 970 192728936
434 437 436004083
440 883 1131512
938 942 11016
940 996 319069973
142 888 303396291
390 844 493018
7 444 165318457
527 682 362206087
792 850 144189
594 799 349296
903 995 263690
893 940 721599973
308 974 231345778
884 995 305625
507 860 699479328
165 816 778581
632 963 848288
249 885 1615850
30 768 557109766
31 995 2436112
227 378 248163
910 938 342492407
971 988 306618824
744 929 451779
689 803 825712840
141 176 898627320
276 582 169524522
695 871 412629
160 418 636635276
255 443 475374
555 954 1036172
443 823 1821991
575 655 718582454
721 901 727230980
161 238 327876331
115 194 515439385
745 866 281283
612 872 659773
615 698 245997
396 878 291290616
726 997 685743
519 953 723897768
688 732 687103512
536 983 1160927
2 571 181339714
594 626 57615980
777 794 246932758
250 494 361915044
531 795 256828447
872 902 77393
876 921 229593669
36 433 972306
225 402 451416
926 929 122406648
399 699 436172631
809 824 657116780
147 837 832638271
995 1000 17822
614 614 180050492
517 814 58123
284 767 1247696
963 992 598176043
98 890 1990890
332 374 107436
714 867 349528
758 987 238557383
434 891 105227
612 835 557441
51 389 284893867
954 955 537831336
977 1000 66985
850 974 345844
894 964 964637034
253 510 779634066
959 969 56606750
584 939 923718
291 995 46838062
409 453 844053734
393 996 845750213
344 872 1333315
80 654 1455690
434 708 169079071
983 998 47075
233 313 206007
34 737 79599197
217 805 1492350
299 757 1181187
537 705 165339
353 408 129116114
954 998 966985072
115 587 1158290
219 963 363596910
428 632 530083
147 153 626538205
304 725 710470452
718 833 580111870
366 948 1488019
65 633 1419111
205 942 1875037
317 977 1690594
709 825 10477229
833 858 66727
316 953 969871528
130 865 1503503
981 997 51999
941 993 279408802
614 851 595916
203 544 697321904
487 807 815997
796 984 75031039
524 725 539912
374 865 1246850
407 808 128323526
982 990 363391413
645 770 841185051
895 968 200533
885 931 182246390
186 504 797799
195 948 1912678
714 875 369658
532 725 526391
782 988 538241
399 777 964367
631 739 297760
329 361 78202
983 995 666793365
97 766 1697299
28 472 670779950
922 951 82268
664 699 595273324
70 151 203671
398 669 713945
722 817 211485
282 283 386895897
941 957 25471
38 577 526017627
360 974 1579807
87 196 213757989
389 924 1362338
728 878 353097
539 710 775912863
364 838 71861328
503 719 580434
461 769 805897
740 744 597168442
3 850 943862917
291 876 1480807
911 944 100591
761 876 897626586
129 662 1347613
175 608 1085159
337 922 543795086
709 830 269501
942 944 533561656
622 959 866959
768 804 72084
378 592 542138
186 930 583335675
424 474 133665
404 640 611727
222 820 684453785
182 336 385048
286 751 21796992
156 774 1560368
193 837 1615941
160 835 1678655
795 907 285391
550 660 313059
536 855 370331009
160 207 343042760
938 999 171093
95 421 234958360
671 679 4088
235 520 722041
425 487 967364427
687 939 130802
650 679 382232770
784 854 163422
410 654 198294541
363 417 137147
570 746 489760
198 637 1119938
610 760 61425428
76 723 341543212
485 793 301443382
165 838 1674945
516 907 792444254
859 993 804787729
268 627 827956435
626 973 894160
675 690 47510
609 637 672395270
860 871 34093487
105 742 154146747
808 848 236336010
264 315 129437
796 837 40486
288 920 896920520
812 974 431947
431 839 1028892
928 966 182662070
813 814 333899980
991 1000 27644
541 782 220547321
915 949 94875
741 957 112588
632 795 407004
678 710 94785
853 919 471035776
345 833 338328741
925 932 21581
70 279 505399
145 751 959001740
410 683 730928
33 329 722528
49 489 1082502
774 891 699492678
612 872 162293052
322 675 924088
449 726 736713
922 968 671630648
120 477 875795
427 685 696970
807 986 5143
555 914 588228068
66 295 558556
346 689 901148
179 651 408354
782 973 722095446
788 974 489515
638 873 581266
439 741 804611
548 845 752700
542 952 785467221
605 685 241159
891 981 269706889
327 363 94893
643 751 546911337
308 993 942267871
694 896 482324
769 846 170951
675 758 207892
578 737 451436
126 711 1487783
526 851 368270624
345 557 521561
763 966 509468
77 424 231980104
570 701 384551
468 822 888
752 847 207618
423 608 300033012
45 69 913228770
306 484 491697639
557 934 979872
272 821 1388144
406 791 974483
668 914 2541999
302 790 405483901
463 539 190747
744 798 806511919
764 864 233194
61 663 745499486
319 942 995448432
5 656 1635977
717 847 150447994
782 887 558975346
226 696 788588593
540 565 75021307
249 876 1590239
330 493 409647
207 785 590734241
545 725 497207
90 438 708644351
522 612 133093097
610 843 792276749
76 474 625066149
791 880 100571
855 916 172140
219 960 80366524
997 999 7430
778 1000 580607
67 999 2360771
323 684 313731512
309 896 1487559
718 755 82141
982 997 49347
480 795 799641
484 765 355219599
919 987 192696
749 907 371712
324 632 211520782
939 979 110590
663 796 320429705
625 720 570673791
62 578 1262632
539 764 567378
128 159 69712
27 103 186521
979 982 12639
965 978 628234548
383 531 679790219
712 938 548621
501 945 1139573
786 868 590777913
237 337 718944412
808 808 1754
62 637 414204916
581 784 539209
462 925 129396966
544 650 299871
620 643 76826
725 914 253886
382 591 479849291
417 679 701671
849 981 364679
59 665 1533071
636 911 687707
347 769 1085029
108 395 706936
612 977 945672
109 940 2094094
480 994 1327476
483 856 319513027
975 997 64263
965 988 65770
31 774 711294917
65 717 1660334
860 995 376706
494 898 967387094
509 599 331328838
669 756 688418996
383 628 632329
137 392 660951185
128 437 857978348
67 993 2341889
910 948 642491136
892 1000 998386845
398 984 1500476
556 685 374784
729 992 658844
306 800 1248231
2 503 1237808
946 968 60061
734 902 87840514
933 943 87357727
341 869 118665447
177 968 852299760
563 803 621171
246 928 696213440
873 971 337618516
684 905 524992
123 147 69999114
984 999 46943
872 970 268009
347 941 980602730
377 720 565806226
549 585 89663
28 236 773141953
962 968 828907705
521 885 111156595
135 931 683487601
250 406 399583
358 655 575794815
558 722 258619218
309 887 1468151
740 963 550965
87 726 1634130
373 685 915136032
456 597 772724595
298 322 58295
476 720 653394
724 770 228547863
775 872 233116
797 931 351361
576 732 441978
825 928 280478
66 70 971302464
598 959 931021
893 996 890230688
302 748 1152507
512 1000 768711
243 759 1329352
139 305 25209538
477 900 650450977
316 498 460251
865 869 541758998
820 941 324110
968 969 340670497
478 599 935936766
449 688 641451
904 912 24674
730 929 483989
527 682 432309
710 711 278591107
163 239 537078621
490 926 619408687
246 737 1272716
532 879 621889509
543 773 609332
79 152 446823887
745 975 579236
534 893 699451345
833 970 373304
61 616 1377158
505 528 742094458
507 814 330820253
937 940 753644801
649 893 380446229
289 668 990295
441 520 205231
948 994 130294
632 799 950764441
355 799 1125977
56 449 965231
816 952 317260191
518 673 421260
475 598 391274937
170 986 2071446
96 772 1708966
60 914 2138877
921 983 172163
829 881 85273192
577 737 454406
472 806 852202
858 999 393768
792 849 573131526
312 449 622707775
269 803 232127582
193 474 897735989
394 572 65777
389 892 1278187
166 497 322246
726 966 594091
964 972 25605
173 297 301675
233 959 1853542
94 213 922043863
872 976 287413
421 594 440741
823 959 958067310
859 933 208091
857 889 97882
161 604 585325084
808 873 334448687
430 495 319490131
805 825 730998071
178 447 671762
703 996 733480
642 787 359087
678 976 65022670
961 977 263379066
57 718 1680122
186 964 834995251
777 890 766544861
922 937 47766
316 672 255746337
981 989 26826
639 946 777715
659 850 187453840
817 987 453784
218 268 133507
941 962 55915
6 425 100341883
833 910 556335483
673 934 918775211
679 768 215913
659 871 514197
968 988 61802
434 854 190797722
296 967 1711606
779 836 126906
746 944 719068192
764 866 561978777
494 797 982678998
988 990 334913278
182 437 632611
887 889 7296
702 771 612139152
712 817 230601
238 510 390126808
265 845 1457323
53 412 429707511
567 812 762801043
430 743 831425
513 537 461628511
68 263 92448798
539 826 727674
229 950 1837950
602 668 298850220
586 656 211565
7 797 419515048
304 976 823970995
568 938 17655103
548 578 70139
295 603 115723
429 913 582009111
815 998 553262313
280 788 1290911
272 565 896469019
975 976 404801130
479 617 353938
617 669 887289248
843 932 249475
711 978 656983
548 790 623488
866 965 822947156
883 887 787363098
968 970 224613840
990 996 13907
398 543 356467
507 733 603281
595 616 38361
509 912 1019137
658 662 6213826
611 994 995602
553 685 647796308
252 863 1542972
401 577 427667
21 603 918287897
494 992 1289473
134 554 206477090
605 972 117353541
646 873 556063
192 940 940625736
443 950 636898682
372 401 757053808
1000 1000 848519836
672 870 473138
702 980 687724
372 669 783448
657 843 735084447
201 629 1089083
89 208 293671
146 383 572663
460 583 928392085
811 882 236249796
482 999 644901988
628 882 640233
97 768 850557
436 512 209171
32 979 539322999
679 764 315127008
837 934 272592
897 970 216139002
632 744 306111
709 838 616267779
831 902 791932915
341 480 355000
716 925 993767592
88 407 794630
513 710 250425
172 583 1015304
930 992 30599
751 946 481177
200 535 703077446
931 945 773212492
378 865 1239556
907 914 9235436
61 817 765211622
827 828 357138423
717 891 646291476
772 948 446166
312 924 91333195
944 962 987690748
653 742 124622856
344 661 828631
707 871 381626
497 681 505005
221 711 421892078
440 936 519993358
632 936 774637
237 611 826278825
653 770 292432
896 932 98374
253 705 574785387
792 971 647810394
148 869 245494826
724 776 112301
842 880 114755
127 587 1123142
376 857 52894109
161 630 1179632
359 876 1312595
856 927 199274
996 998 9050
582 740 448054
352 571 175642628
508 542 580476369
668 748 203730
675 844 394757
179 824 1620710
600 661 182940
139 932 1988203
19 591 1404578
36 335 728082
895 898 363649156
109 967 2163269
93 582 519578
290 729 1142142
922 925 20642712
152 467 973955244
773 860 719777929
220 908 234923735
195 458 508475376
389 468 194742
798 821 59241
576 764 32103301
159 260 241248
547 670 256068955
551 879 934755623
141 414 134646953
157 374 586357950
579 809 638268925
221 811 1501860
488 968 1235366
852 891 604219167
329 827 1258000
493 751 641176123
865 955 369478378
339 681 902484
500 849 876346
282 829 909106231
320 764 601863970
840 889 944014402
37 522 516117356
509 874 571368105
233 288 140481
922 960 25667
958 971 35582
184 715 701144004
945 963 50146
23 284 624383
719 962 596812
546 749 97102165
923 991 706725297
556 579 55951
746 776 58540
677 860 410671846
202 993 794589646
936 959 811638388
708 995 739185771
83 127 779386025
228 695 1217147
11 174 139581231
147 805 1641185
171 625 1140978
335 417 743443816
918 996 220289
786 791 492290569
658 790 316307
38 141 258605
273 948 618758421
727 741 697606381
517 970 846472297
325 467 363443
181 913 720717934
317 612 114193127
828 924 817768074
525 556 205374373
905 939 102372
492 938 1146036
106 210 12801189
559 953 866703408
163 826 415144748
832 842 20965
278 749 1221941
87 350 650461
590 805 517049791
331 889 683786553
260 691 1124278
411 931 1329221
479 786 787929
79 346 343428711
328 871 1376376
626 959 91154413
545 772 598644
720 989 372942108
628 808 879970556
867 960 251945
532 780 645225
561 679 342523
787 946 832759691
438 950 1319169
932 995 955196145
171 940 20020
429 879 1149806
373 460 395112694
459 979 949303110
568 594 316474764
723 888 395455
748 890 338240
421 668 660580
724 937 521131
974 995 201153613
455 902 1131111
609 651 130414
748 750 160230690
742 753 102486087
747 940 476507
186 864 1706015
867 913 122560
69 616 796556130
201 346 368966
83 393 776103
913 921 25559
845 863 207632087
429 766 882258
474 772 769363
394 798 1016001
638 794 382528
296 569 274103845
381 893 345116279
161 540 933792
551 816 368277900
137 732 953416823
435 749 830211
672 830 368835
885 938 314005536
208 541 828960
120 444 790678
791 901 267205070
44 83 789722738
511 739 174202208
812 849 103361717
674 958 710927
682 935 957228100
858 972 548048318
783 839 60549582
245 867 1294290
481 717 352890499
159 502 852246
506 692 504049
709 922 512335
852 880 83972
428 718 775382
441 811 976359074
144 656 1290841
230 906 1708927
113 967 2149433
107 846 1841521
956 963 757040895
756 947 476873
952 977 733817831
309 571 348658077
278 944 1703355
860 885 76439
808 846 60103
214 459 506703663
173 425 580833866
905 997 268458046
424 530 216862
693 937 538726939
496 582 122171
12 138 548987813
848 965 684031157
79 604 20481061
600 920 817896
567 828 790089696
331 394 137422854
672 749 193158
154 158 991931242
792 859 644913686
154 521 848499041
611 855 720225773
751 897 346547
87 145 161001
755 922 690895822
33 189 379143
149 236 200146
143 634 337455907
811 990 943676108
789 987 521935
490 982 578785522
985 986 528742598
307 588 699943
921 992 197847
235 900 149770443
487 883 533311
993 993 12380797
358 961 303523467
649 747 992854086
480 777 764691
401 676 294493095
933 997 182851
696 831 303786
876 979 960715410
467 576 264951
378 921 996815276
264 395 331683
53 181 805783485
846 964 521488505
949 980 86641
985 995 25750
99 913 2047231
981 986 918692355
561 891 238398167
768 953 462706
264 318 144521124
864 892 82013
677 865 2864
941 995 151365
156 712 454428620
335 522 635170399
381 826 1126149
472 941 1204840
998 998 818551409
199 229 684688671
121 1000 2221473
872 872 1769
932 950 565914038
657 955 749893
449 686 774959002
921 927 20593
775 842 146746
776 870 109889
10 36 70119
652 793 334520
554 954 1036773
292 908 1555853
793 986 513894
273 869 247223879
687 933 602146
692 912 668563175
973 987 40851
308 379 25877
247 591 827864878
910 937 82590
859 991 211349
774 996 576242
106 870 1912602
479 691 689381380
702 903 991176862
172 913 218065494
377 667 577425745
264 454 478986
513 816 763895
571 724 660755774
375 730 931496
382 876 1255830
407 630 333906633
137 361 982374545
116 743 1590020
234 672 202288656
168 750 531740180
683 852 36462
481 975 112404287
668 706 104663
798 947 392902
920 942 102068540
812 928 305751
971 971 3506
519 725 553972
157 446 713001
883 896 32649
775 777 830086718
251 649 733569928
124 788 520584670
594 677 30824608
457 485 74507
739 982 101879322
137 204 31938151
115 588 1163002
282 570 937651536
486 882 601454947
194 969 629068997
866 924 638027172
618 993 349482380
375 473 82568128
563 838 531334
453 475 59765
732 966 488259572
837 914 789766821
877 962 612171360
829 992 489360541
907 950 127587
265 743 1236668
172 948 871902797
468 735 712232262
580 665 377853030
705 876 362308
879 911 81990
753 917 399844
181 200 395846249
102 466 862367
982 994 38198
55 567 582648261
2 233 556048
944 967 62962
643 999 223992207
105 652 1387154
69 501 29484137
306 321 637575417
149 348 484415
443 748 985554429
65 923 2152513
305 833 358954828
485 681 527558
651 935 531913479
412 592 204131152
408 735 857296
354 638 737321
854 960 608401582
819 879 807459382
437 468 574346967
545 894 898181
626 632 17627
944 997 151794
427 471 514524764
967 972 19557
758 950 479532
954 957 14546
632 751 321140
581 921 881979
635 889 641849
390 898 1286244
175 664 300073603
444 793 884333
113 348 310922228
494 586 528159110
265 393 328922
512 607 240341
934 972 753502283
313 940 769242409
70 358 704374
167 334 405335
402 739 403310991
555 786 603643
537 729 590036619
656 934 67154237
204 210 973804295
97 130 489587795
214 674 1188949
549 613 171355
925 939 571000232
687 932 597497
90 789 1755262
748 816 148843
463 574 742461105
216 759 814750748
425 602 803564272
53 863 2015173
397 905 290280010
202 546 862634
219 998 2004524
496 559 124810
50 801 579120791
459 754 775535
106 815 1775335
185 350 328576768
616 840 558675
440 558 234452887
4 830 31253
570 896 41954265
876 980 77226
21 234 506410
140 202 75219326
926 963 103627
229 539 645187158
58 285 542330
647 763 298757
368 694 250667
678 934 634709
115 405 406672617
637 970 867360165
160 624 439127505
603 662 605200387
371 888 1315318
709 923 514806
748 992 616034
33 373 831129
732 868 886584564
168 407 591091
106 462 878630
978 998 62465
353 474 312538
330 733 1050898
986 993 939623832
328 458 342098365
246 551 817629635
509 897 725658083
541 708 934947392
985 985 1991
769 864 783313976
166 825 567631872
191 298 10749
11 714 1532136
523 637 202129
246 566 607271396
797 860 106809270
391 868 1205240
128 509 303402463
147 399 617226
664 819 82032976
848 874 543206101
360 663 800069
688 873 721170652
612 751 548791982
27 663 995800247
280 895 1225255
274 853 505770982
965 978 824360482
55 981 304885622
875 941 183261
835 883 431878700
192 370 446801
334 882 781022758
384 452 248240840
719 916 472588
434 436 3357
633 734 204215273
974 999 71092
199 981 992053118
80 116 99778
723 748 28586590
971 991 981686578
828 898 186904
708 930 539192
614 660 9610
317 677 941577
873 886 43027
600 700 290496
477 493 997990793
71 661 403005226
849 908 244512392
110 636 388508899
798 891 242253
576 668 158169671
106 155 122442
699 980 590630428
891 986 260252
617 885 149650
172 691 489531027
65 177 555517592
899 952 770481783
982 990 28376
379 818 889456505
637 839 491109
239 491 636370
923 983 389602001
397 461 261727202
367 992 1607008
715 754 864439395
869 998 402769677
56 252 99592799
167 517 872658
854 911 152941
319 665 667768522
874 899 72259
803 890 622081335
343 529 466132
881 902 50152
259 554 736669
892 911 46166
276 553 695442
920 925 18667
217 570 880902
448 865 980931239
960 999 92252
263 853 71600326
409 670 988788574
893 914 55640
619 669 156468
178 441 17150326
877 981 564722032
10 698 533364470
467 626 951626722
188 713 168825695
703 868 942429695
753 980 572142
804 829 63607
527 683 664228306
22 151 499533112
636 952 804847
348 475 533432699
968 984 46674
274 993 1844053
714 971 628981
884 936 140916
537 727 453121997
692 898 131432
278 961 169130228
509 554 101933
896 903 49578744
360 857 1253724
772 827 122345
449 928 1209768
719 956 563199992
833 966 292162426
123 475 864797
888 936 881170739
861 969 301768
693 905 421611
353 444 232806
111 424 764925
189 648 1169381
978 986 982232726
380 877 830629129
910 964 157461
313 777 1183309
311 646 864058
783 815 51911716
496 876 968280
816 972 414452
28 844 2028552
194 546 878173
692 826 525388095
397 853 969949676
185 648 1185352
352 498 483865612
102 429 802516
43 704 1671669
283 352 754009837
132 927 490886
566 677 325347
591 994 964771
792 809 49604
321 940 935550612
997 998 4489
785 885 251298
5 64 102844
678 995 562180
469 741 623698775
356 990 343293108
680 789 252267
390 596 518170
151 926 1948846
840 936 156246206
929 980 260342347
279 872 1500903
160 278 280084
98 652 399585366
574 786 967122184
501 868 931136
301 491 474494
510 861 879053
836 948 734391682
767 832 655257082
501 760 454568274
278 704 252187816
535 545 25500
1 995 854474297
78 846 1914781
232 505 822750114
694 808 193505601
1 794 854984514
180 435 632778
160 384 548990
696 898 565822041
447 767 636207840
8 802 96240721
953 958 793081752
331 713 503118312
411 817 1031924
13 239 727544413
717 982 657125
826 954 345410
471 745 728991
75 375 539279036
626 695 994879722
706 950 597477
321 836 647950747
718 726 19084
580 998 145466099
508 667 430832
889 966 458671248
118 585 519614259
20 650 774299069
640 697 329847185
541 556 38028
505 753 47796
603 800 502282
193 943 1907703
325 973 1669183
231 518 411340238
244 715 423670831
610 862 481048908
599 802 516705840
311 584 677376
411 986 771906775
654 930 294584598
51 530 1179857
952 965 41246
166 405 592880
487 847 476958044
38 660 1568486
97 869 452406393
526 966 1132071
859 940 322768689
472 909 37457652
806 925 225935834
53 719 1687145
235 711 520451131
534 992 1189706
672 994 811269
612 791 54079554
768 798 944149045
26 884 329808056
71 593 1289444
244 853 1538286
680 905 539565
151 531 751091921
425 559 334068
685 940 563076260
403 748 622076952
878 990 61496440
800 808 110532482
550 772 583962
244 765 386701203
319 758 1134390
261 346 218790
984 997 206439555
527 930 221867298
2 62 150069
176 861 92228382
170 357 460664
30 141 530692664
334 624 743793
643 769 869363398
290 486 476064
499 875 427824180
382 917 542674136
381 488 275509
915 945 88646
401 498 490906973
665 881 520151
891 909 943317105
857 973 325845
495 758 693714
143 183 82972
466 979 439359349
161 716 1424265
779 814 786544034
884 992 294430
1 295 550531287
283 507 727875578
936 952 792707498
709 921 516453501
759 935 58744008
133 785 258552143
754 823 635620702
380 875 1262009
860 984 908835317
395 923 147349505
986 987 8923
403 983 862478278
244 337 237263
61 446 573442559
855 982 885224381
793 916 322957
106 838 30616395
510 556 80553
236 603 15024458
501 866 925276
391 606 732360829
30 823 1974277
245 746 352887
86 637 1392422
47 596 1358179
737 860 279164
592 946 919354
522 806 782246501
282 798 433183813
530 627 10096724
779 967 269401
971 976 19404
130 902 1922832
943 988 314212845
288 534 618569
787 931 349888821
263 469 792033526
613 975 944199
748 939 471528
57 777 1805092
763 814 605130969
831 963 487270354
958 979 58013
745 919 419883
130 819 261728735
880 894 462970341
12 352 827264
591 892 778942
654 664 90512092
599 691 269362
525 981 1175945
201 562 900076
839 920 227182
830 963 238012293
540 707 465599
704 793 19355
729 795 137697
109 631 1306113
721 866 336083
355 724 435519216
618 973 920878
82 818 840200095
519 993 425574977
337 732 1029232
223 810 1492008
840 922 228835
999 999 1014
541 877 398645525
167 887 1814870
937 993 368246051
417 953 1378039
80 887 1202706
455 856 118952188
633 733 278819122
137 959 444708091
488 970 353986621
937 988 755922672
286 403 193347339
457 843 197504627
836 920 832802917
450 999 231409490
587 761 475746
173 784 1540571
961 984 109372119
475 711 636015
663 958 661874297
741 918 428963353
593 769 472687
962 999 109335
197 534 840429
176 655 1224693
398 704 485385274
332 760 890716932
353 683 873410
451 720 229166731
159 646 1233483
18 55 80200
768 778 15181
872 937 180054
284 733 1170681
382 573 720408825
41 648 95852369
61 61 863426262
503 778 705195
746 776 696021141
357 904 1384499
321 681 946629
983 990 23696
879 952 359197556
687 817 297959
372 774 1033065
410 702 600278737
535 843 511323338
654 791 328023
183 461 697247
215 783 1445717
187 927 804895770
279 844 505951567
89 667 1475271
378 663 659728064
199 606 1025247
141 158 38369
894 978 38044703
381 645 270926
609 845 816635386
256 473 980052081
472 477 18214
851 930 218033
47 506 1132470
312 890 1464121
814 831 37088
737 745 617477360
323 650 487939445
862 989 351613
133 226 211650
426 820 1001769
312 387 440458217
536 746 507393176
54 829 1929238
328 963 1626401
43 233 102351982
520 779 778581344
588 745 53234606
446 542 236314
81 319 25079750
140 207 114016455
349 558 517754
824 876 140063
54 545 1203149
673 965 957696171
141 451 758732
598 872 693222
354 436 202712
387 719 873092
952 955 828706126
819 870 219948868
246 811 512209014
945 981 830917373
285 831 734529258
8 669 1671990
336 590 636316
756 803 377955705
210 286 677660996
797 950 189426090
517 762 641547
34 584 728278377
412 955 1392148
839 913 170700
338 472 587900643
831 990 427630605
524 537 626529797
605 766 331181956
478 841 525826943
442 694 677888
807 959 401475
665 807 110893
441 729 832857480
703 997 737488
875 973 272585
214 293 201986
711 742 171820734
209 741 1372081
601 895 749048
851 984 363589
184 501 800198
781 967 478077
457 571 252646
435 844 1034568
56 89 77061
542 648 120988
274 755 314871484
442 612 433402
941 983 617258574
89 223 434376134
191 598 510724813
265 284 30959700
804 880 198501
723 992 433098155
385 483 254063
435 673 738768007
410 466 142516
375 854 1206192
532 615 217182
248 315 25851040
961 972 309165775
274 919 1639519
810 989 475159
792 871 663869024
609 623 66306448
183 274 228209
76 799 1806634
531 538 18881
50 272 718319724
865 904 101155
720 995 691982
703 824 266551
160 480 176296771
562 751 560541722
925 983 160911
386 869 1223513
337 889 876173733
473 546 181032
775 947 772200412
677 971 247431288
983 984 2509
594 860 674029
439 811 951934
273 830 1407159
400 796 487744906
876 983 431866111
704 858 28721
851 941 82860
949 972 29840154
219 649 97335
152 281 717752399
135 584 1099782
228 260 84168
419 934 1323633
172 555 442744764
407 783 860349034
595 769 464525
592 691 450517209
484 747 690019
853 946 259742
569 775 548789
618 649 972448506
629 800 428570
477 975 1287207
932 956 19272
700 870 509424601
579 894 819017
694 829 48696093
985 997 42158
330 375 917470150
175 254 190386
97 278 347267942
208 642 1111648
442 796 901789
934 950 50966287
502 541 88672
18 551 1307825
994 996 84265964
72 694 469783815
940 994 738980846
95 197 38304921
999 1000 791701417
427 566 867856854
890 957 183841
946 1000 150970
209 430 547138
968 979 35053
643 912 667888
770 865 619187198
158 422 647849
193 435 601403
406 553 365618
353 445 235647
674 970 550616097
137 825 1293886
584 742 995877329
461 851 959816737
223 471 628818
211 666 420402685
887 920 87245
38 687 1645445
210 899 1742212
312 697 217943154
962 996 80516
349 922 471316577
623 743 328710
869 994 43938877
809 848 316525559
661 741 211676
28 314 162880248
334 449 291796
968 988 61802
877 942 708434087
140 852 1766437
110 644 1348590
426 636 458744247
306 847 559834434
441 844 889682074
753 952 495355
26 342 778768
940 974 53288
179 961 1985734
482 882 287799834
606 774 330280382
138 330 463261
901 901 787
934 972 998240201
674 945 675391
756 888 5727277
225 359 582101322
235 699 520987765
153 577 212666
377 515 198428277
786 868 86375356
664 808 340590
137 940 835406484
201 473 300045875
390 515 316996
516 857 207965845
98 237 335093
656 818 152965794
440 937 1276108
251 540 725634
914 985 86370862
384 907 576513678
154 911 208007919
49 234 439657
598 787 95366485
492 970 1230689
123 844 1787965
153 433 685171
72 620 1364510
196 807 1543930
497 616 310256
916 943 77240
787 901 284029
870 893 63762
676 868 500264800
223 606 973047
754 985 515509601
616 943 843158
888 939 316165359
441 637 411415499
536 549 274624906
628 833 338704343
512 563 67652763
92 587 429880611
699 849 273799134
187 962 788060439
63 552 1206233
179 196 44251
406 565 722213256
552 924 596644207
352 866 946218
182 486 764136
404 483 529943392
205 641 648035861
37 982 2382361
616 882 370957250
112 433 781996
594 717 355080
710 994 707382
239 804 1429815
457 479 844220920
932 936 13741
75 267 464541
145 886 726178371
8 182 415984
999 999 264633512
206 429 816089121
760 908 259208831
394 903 791101265
931 1000 194387
740 943 496871
997 1000 10681
25 648 1567851
227 844 351118421
701 838 954610070
578 873 167494628
741 878 317842
852 979 317641406
834 880 132379
651 912 645300
890 912 390674853
190 252 26973540
993 996 13829
301 403 258424
728 973 613343
27 998 670361089
878 900 58086
330 959 414323932
803 941 363471
215 995 451280506
24 720 1764870
213 222 544049574
11 371 563348
177 947 384751534
515 752 23865623
673 929 631552
257 485 908533167
806 815 527723459
798 918 310405
676 939 653719
625 715 262513
108 670 408477957
522 655 360280
324 474 388528
667 869 34098531
640 882 603210
405 543 683098307
966 972 19828
317 606 837791965
155 735 1477695
773 910 464328118
739 899 558003467
565 835 490710034
965 975 280669757
985 992 24321
155 525 550703841
194 618 98599785
882 887 771523686
501 560 135797
8 850 348421444
436 884 450840041
38 273 546484856
63 240 419353
976 986 689471406
990 997 25173
217 534 797905
317 839 1311067
773 976 523994
968 981 29253554
446 829 203951349
647 772 91534753
798 843 412251580
164 536 908070
757 788 61713
959 967 19929
555 564 280949221
63 583 341963737
908 955 137966
350 987 1635343
987 992 9359
755 865 257264
707 875 393818
52 986 651122889
753 950 490623
100 558 623022177
602 971 944669264
121 531 605772973
637 678 126534
578 800 689029192
443 885 1126383
466 639 330848460
696 995 714382863
941 946 676245963
655 666 36311
647 840 461544
469 596 328397
546 788 628288
475 847 931775
672 713 458888587
486 665 916793329
247 348 210848
586 888 869209670
736 959 554151
311 540 235918532
453 704 675571
990 999 322132158
390 846 1144506
288 926 1626012
190 777 940186783
534 704 874942510
8 436 1044419
933 995 176209
218 868 982321741
931 937 20043
779 917 797120211
658 875 531211
108 952 86060722
877 888 35066
818 1000 489062
484 702 906103521
634 676 129184
662 833 129386685
140 799 1641219
670 725 92850
786 824 86442
966 970 411927157
365 814 1140807
503 690 82231252
777 831 123210
755 967 117757385
611 743 364871
266 723 1188466
278 599 817621
629 986 918938
562 772 558246
922 944 67591
693 902 495785
700 977 685530
759 986 576389
440 702 706291
467 988 642908942
565 729 463012
653 687 179766623
201 555 298563810
72 303 150297098
78 927 940878203
210 463 632553
99 813 143210167
467 857 123981564
199 968 432364021
329 636 789768
300 820 462846365
514 791 3265470
265 308 443609110
583 594 34891
742 833 190670
224 510 952108061
24 378 852638037
85 284 485419
110 147 96658
133 384 609926
79 373 575484346
930 999 90703
261 393 315684
323 842 493190
520 527 16558
592 739 414625
383 609 22109913
162 812 295611422
587 697 326775
700 814 255439
401 432 179832630
474 566 222534
168 745 1475654
691 833 319287
942 994 145845
675 680 21760
486 694 373210428
260 793 1344691
769 785 137927995
407 674 700718
87 874 560576604
643 885 186155831
813 813 4603
138 752 1551390
94 775 1723742
666 760 670270709
162 422 729134324
64 984 561106159
878 934 953427298
472 668 648498359
917 968 520553994
114 267 366084
641 839 475164
586 643 175949
273 471 498908
781 829 320406282
338 678 895731
429 848 36662732
710 922 962111102
751 931 440021
531 735 305633083
893 935 83481501
847 887 948135331
397 673 481110051
538 614 202541
544 552 274571668
786 841 45001943
51 675 1577300
279 737 1189671
525 778 448908373
101 978 947075075
527 571 102000
73 487 1020634
870 876 177812676
226 854 1582277
426 888 1182536
365 673 811267
13 823 906557551
48 345 725664
882 884 528193521
948 966 110633160
676 831 362771
771 847 168730
746 872 520105490
207 450 676421543
661 966 402718
862 956 520320032
449 923 21479281
970 990 58769
187 785 761228128
557 912 913241
265 505 801144843
77 216 356042938
914 975 175393
98 118 62581
937 968 409494160
7 939 1154488
341 730 1016268
585 783 522625
769 780 59639742
424 879 1158989
308 958 648375085
953 963 21472
391 495 148839274
383 617 598098
214 554 850409
170 914 1873882
316 950 404851400
750 944 481414
798 982 749461071
84 870 90160457
104 394 718388
174 746 318676032
471 811 867822
230 866 1611438
936 944 26435
409 751 821893629
931 939 737927990
96 430 319856108
77 541 1142170
204 937 1866054
311 579 914841705
821 982 433554
839 841 7627
520 627 282127
535 987 1175723
552 892 874882
940 962 60251
309 960 547677175
313 693 995591
564 609 129432
715 829 249094
118 810 603888715
905 998 267123
473 681 770536934
840 860 71127879
116 603 1207168
953 965 305870148
363 455 237614
98 548 1114794
840 1000 446257
572 747 144446194
259 524 669577
347 668 840343
465 759 176669514
732 869 626607253
758 861 236264
742 828 184495
431 734 803797
772 838 648236333
668 775 241087159
175 612 1092291
24 980 993571202
116 230 263904
45 872 270672902
733 855 276653
434 970 1379901
291 636 584456253
780 987 968081352
766 817 96625440
883 967 900937886
275 405 77682947
272 669 996755148
441 493 881894958
59 580 1275370
339 433 238188
17 649 548808028
398 602 973783017
614 832 58839386
733 830 15336
125 601 1176566
337 714 984465044
272 745 1228207
131 390 633058
167 789 1563167
786 846 82250
561 836 698272
341 775 1112290
893 931 69846
412 510 460288005
306 344 99327
744 810 69707
742 866 689751290
281 964 606229905
181 271 225667
552 808 660054
511 986 442184072
207 803 164772748
269 529 971313543
411 650 628017
809 843 757453788
270 440 427318
201 541 848660
306 963 1179258
131 411 912090813
241 892 1657740
36 317 684499
773 978 527000
929 965 98536
881 943 347276823
175 454 95928014
140 934 935499880
969 994 73087
290 619 833291
468 874 1033155
743 932 459936
438 502 922386884
61 242 429849
662 733 18533
168 738 1457336
698 942 720497079
168 487 791093
697 956 607081218
110 199 778828909
937 996 59319
114 707 1510514
66 334 693080760
193 623 219074282
163 663 206743015
997 998 593322298
954 982 81671
4 248 694260639
844 874 88582
378 812 926203248
490 741 671974
230 809 341685315
628 658 93817
447 653 448222849
832 888 155837
103 929 2082025
489 1000 124625756
271 583 780716
910 926 222819818
316 975 1690351
136 387 612740
391 607 225254602
992 995 13271
81 665 665133176
693 982 664245
932 998 583191004
260 389 222310322
559 961 1045069
726 985 301455426
67 240 420578873
938 986 386758531
833 988 302245673
924 1000 527083539
103 443 37268724
805 912 125667
276 515 609438
940 956 43620
840 865 78078
385 498 86339124
883 896 507648753
695 729 112457019
218 584 918051
434 465 81388
536 686 424100
252 259 21839
28 531 1241321
236 390 396034
145 595 1110638
289 312 63975
164 291 311072
683 942 475328771
78 686 1551728
635 828 478444
133 314 152794257
747 758 553
380 765 395211784
120 199 177724
555 584 73697
198 573 931011
937 966 79699
336 908 1449133
311 723 1073077
929 936 19108
930 934 100667327
273 661 1010102
794 956 73895697
402 661 683728
476 983 557050646
333 744 1071477
562 896 213260
956 990 77946036
677 897 533930
968 980 127517686
852 873 59231
829 868 106304
792 895 268711
154 562 576220797
754 978 562370
247 756 1312722
541 833 173536233
858 970 245030
766 926 394543
68 686 1574017
973 977 12038
496 629 915243872
328 981 1674754
736 966 570656
854 867 43898683
463 816 898224
276 438 930870602
294 696 1053220
31 680 735756456
902 955 62936897
38 636 521504971
789 923 954126620
294 464 282089652
127 233 881808307
265 760 1272452
432 899 937385860
335 351 897605234
551 872 399930670
439 456 51824
787 971 478347
380 683 809409
154 963 2043381
177 700 1351829
166 547 943374
637 764 334944
798 978 981507403
823 827 87671937
928 966 452008307
949 951 878082796
171 335 991200111
564 881 818101
76 113 561635244
363 414 130344
77 540 949900269
484 617 335342
796 920 323300
939 997 164369
658 773 178426
490 962 157175078
874 983 63641
923 979 84992
329 802 1199996
132 826 1722087
851 935 70247899
395 710 908341081
211 608 1001787
133 465 809650
107 281 206329126
807 903 243962
202 399 503341
461 584 307631
973 991 52182
216 720 483294953
315 507 489830
576 664 301274771
40 817 1932338
526 710 509434
278 835 707988278
360 384 66117
397 551 383333
517 674 351982
362 371 30122
854 892 110284
425 562 340984
533 700 467325
278 588 779402
492 603 285673
145 820 249440563
532 821 737030
401 500 252421
812 844 71307
95 200 973862801
21 807 1959597
512 890 853429757
155 561 446296715
360 851 387581163
714 934 530826
113 229 222731973
233 679 225431331
68 451 326643465
617 970 280637239
14 478 865135900
565 733 471043
266 317 129844
960 984 65999
297 801 906600981
685 820 514688465
656 688 371764911
828 850 844381486
144 886 283029535
719 984 719907243
597 910 795194
283 596 373408459
268 362 547301785
393 947 1412831
157 698 1386952
533 988 1183379
422 951 1356475
380 638 582336913
899 938 111188
637 686 858973614
86 645 292238423
789 893 264922
95 943 2144963
175 279 253041
987 996 31371
25 394 819736664
640 897 389218268
837 868 593802444
61 181 281930
405 536 41061
227 663 497077509
667 998 839281
201 994 167472837
376 442 830453832
699 883 947821528
666 852 268711959
261 300 929569595
11 144 334401
809 855 109046
960 978 3083
924 943 903430267
628 684 969017139
736 807 912936916
125 460 513564063
842 935 260958
590 672 246349
468 600 743024274
702 945 306161610
980 984 71487862
25 532 1248860
611 970 927035
584 957 974269
694 694 928598411
607 672 195952
707 737 72163
651 779 90736014
658 701 859941791
703 735 476663892
622 880 509801353
680 756 187814
769 884 527948012
715 826 880103754
792 835 101648
457 883 201140
508 729 335086043
89 601 1280701
172 801 435743100
937 1000 161058651
773 800 705910712
522 849 252356
261 336 161887
809 827 40950
903 903 81805974
764 808 95653
601 961 257129079
852 946 753947514
183 831 1631404
684 921 572696
495 868 768361312
550 696 414865
95 726 1615384
739 990 278751250
841 904 171562
626 920 746146
197 760 996295650
387 852 1168038
955 965 619925535
236 264 75460
474 824 528948718
453 685 328853664
475 826 486981400
442 921 1222805
890 980 8029013
529 770 632447
585 951 142499006
233 926 1762175
506 881 310482104
888 969 74495
288 790 1275099
629 833 501454
400 592 477557
637 711 217703
116 952 239249724
108 523 923999286
965 979 39021
386 868 72058694
910 991 409897968
642 712 456868377
425 858 195293915
251 678 412757864
70 930 2161775
812 885 189301
192 910 343004308
26 431 517622122
546 679 240483547
486 709 173028975
688 948 639610
612 862 632708
236 299 274754040
537 697 180844941
375 999 954087
546 900 910152
251 856 345690143
722 899 23993
304 431 314822
596 978 413919124
895 1000 291442
905 953 28851
373 813 1118889
864 948 107020464
560 757 417452148
126 767 1611729
132 860 882061
658 767 277700
526 568 97804
819 995 474616
658 811 9127367
525 618 240135
935 951 41196
782 855 101392098
532 750 587021
79 997 1745174
197 272 421535591
626 666 792892893
521 901 882614626
911 911 2511
295 466 199356117
80 102 532804280
842 923 226961
3 208 63993
976 992 199486455
208 833 1567669
614 650 114076
348 522 773235975
780 783 8684
307 939 1609399
700 955 597127071
873 974 342559155
718 870 36194
315 915 1525642
596 674 228711
879 971 887331180
587 897 368308
318 933 1569222
457 891 1104228
91 190 646812964
325 605 715513
189 901 785104
667 845 418178263
699 918 454880602
254 910 1660586
653 912 359416431
372 917 726556145
485 885 721869688
373 962 1507176
630 911 705223
436 810 959450
821 868 125487
939 964 71569
413 617 521790
223 590 923127
770 837 858445190
690 986 172761227
326 329 678871331
31 457 23213816
11 202 716567386
205 668 87459059
787 869 530070365
943 984 466373298
71 323 425028989
934 947 36759
742 821 121052
936 949 911241553
973 987 40851
29 358 271891683
69 824 1880770
65 846 367812069
969 989 59063
315 779 1184114
375 915 1375614
896 906 187032226
384 639 750048636
6 754 1887308
344 935 362180225
179 309 327453
21 701 125481447
10 812 2002165
668 745 198973
360 731 971493
801 857 367408053
843 935 707093669
88 402 726412254
317 334 80744967
775 892 193790
882 985 279976
916 990 208063
700 745 58076171
17 541 590203265
198 369 383119653
448 511 75623
447 791 683355414
298 379 199561
745 760 422338654
905 967 693137173
922 961 109524
973 984 963050344
1 203 486433
321 636 811257
705 820 457391087
390 852 702835405
351 510 156485792
693 967 677285
836 952 319502
58 426 508231567
406 477 180799
780 783 579776282
235 581 211699365
590 796 67794147
722 850 288127
217 330 292602
585 663 240502
721 945 550380
185 185 4885
438 519 213754540
901 937 903916961
118 842 1787613
310 762 1163074
982 988 964854630
736 894 742234970
616 693 997120554
208 668 1189609
904 921 50233
546 675 365405
105 324 853764763
358 989 368490337
404 827 751242406
595 722 599789199
345 680 876751
490 580 50487
354 808 216237953
190 651 1178784
962 967 702240871
69 185 279822
375 756 989756
205 898 1756135
499 747 315393880
440 727 933580440
94 927 449942975
910 933 72059
167 921 743812650
100 213 273036
605 851 762642879
257 788 1235206
877 896 53192
14 439 648170593
707 943 577557
860 937 215677
752 893 317061038
390 736 145519
191 832 185388575
336 705 222775347
63 199 323985
871 996 345272
390 491 440518853
18 599 836341491
800 898 657985089
919 954 955771763
774 847 163020
889 916 71138
350 599 194885837
761 985 119984204
369 415 113458
282 794 1296051
53 708 838858991
972 1000 115299576
915 956 116437
62 411 853664
956 968 432974604
661 895 573984
584 891 793969
902 990 249557
255 765 4661715
827 891 174858
756 918 948307266
973 983 575877667
79 607 751851878
343 397 137564
554 787 618135166
660 783 295487
508 892 976263
802 902 253651
334 363 941318631
723 858 489915573
868 876 23143
245 488 615668
646 857 510942
695 861 383568
146 161 268001478
435 473 105802
339 524 762202774
898 904 446396907
759 884 323106646
462 813 897069
114 688 1460785
789 985 439048290
523 965 1135718
313 320 542908403
766 768 258656719
172 197 742295940
877 995 218384
809 897 289225168
51 617 1110542
34 52 53034
715 844 279569
270 906 1607755
465 519 482215208
914 931 50942
613 824 837302327
69 991 2331794
310 723 1075392
412 447 226746054
673 816 336625
320 758 129654287
721 780 127768
488 983 37065506
86 812 53661269
999 999 1014
131 399 654551
346 945 1530130
439 803 929159
355 731 916553768
990 997 25173
392 582 719377139
679 920 646189881
957 983 72985
782 793 366466752
96 530 869396952
523 905 617547382
498 996 291772092
177 863 1724317
972 983 32689
319 503 268509884
328 731 1051524
806 966 662000076
837 999 241569674
499 736 630069
25 394 491661110
431 476 669842608
839 882 857084857
689 910 782534872
666 995 214139698
492 950 1176887
91 679 1501140
789 864 187309
412 793 965716
690 927 578188
502 900 209691
434 596 415986
484 584 769798636
769 833 135383
72 484 1020335
623 906 709485
131 360 548588
384 392 917377764
280 866 131067848
673 831 368362
982 984 34629219
352 520 702107817
628 803 954085440
517 570 93626
984 989 18348
401 591 845997086
754 773 364084303
906 908 699587323
537 545 18521
511 618 23375
135 380 591186
235 760 105194848
243 488 528236785
164 832 540972400
118 644 803819847
683 856 35101
132 405 664618
403 906 924344938
813 842 642475173
772 845 163581
986 998 42575
873 924 767476282
288 875 1490003
225 756 979053
725 773 783470224
149 688 1376516
554 816 695783507
242 639 1023282
267 628 918650
861 991 312927
718 748 70173
960 982 63490
938 993 28269085
584 642 717085860
117 659 1371731
809 953 352926422
599 828 986220895
461 733 539208311
960 974 491139687
898 940 120559
92 593 1248029
833 914 760713257
98 522 932486
625 911 202737077
665 674 274153430
281 862 1468564
243 316 186728
113 435 501215956
271 786 988760525
449 971 1341876
676 845 355468913
743 906 381682
459 812 978823275
899 957 56556125
597 753 312316483
475 613 348633
69 716 1649915
96 261 55552587
488 714 615130
304 944 1632214
975 977 4206
603 677 572450446
736 784 104101
816 864 722885442
244 677 676245488
176 821 271514209
470 584 963566237
443 555 277416
975 989 39090
459 575 281309
471 770 778072
319 723 1057356
957 993 417462178
2 516 1273078
105 690 586816393
322 482 659527088
850 989 384934
20 461 565613084
248 1000 1930642
636 997 827199499
395 746 914926
290 973 191486367
576 805 673904243
610 663 874215294
572 993 1106259
50 396 216262996
128 202 161086
758 772 800201172
385 574 462838
475 964 1256205
746 902 364709
457 961 324269
601 772 487648587
192 619 1076632
9 690 1727826
780 993 555102
633 795 278599519
144 896 105665
569 640 211171
813 851 271354877
454 770 819888
801 873 180522
226 450 564942
600 955 912974
74 751 80224740
899 928 85098
412 571 391035
377 932 549918037
929 978 133153
247 697 1176093
668 772 249708
315 617 397554808
23 607 562592512
745 778 662539358
876 903 69863
978 980 8058
645 823 428859
505 644 372644
832 907 228021851
650 987 858963
85 327 597213
432 795 926254
180 303 310812
918 957 536651115
497 631 170836
260 492 171060397
848 860 35722
463 722 690343
502 802 599183848
880 891 31589
554 669 188095
824 963 373573
108 775 1678552
157 254 840932833
921 976 284535189
536 811 823821751
839 899 169900
574 1000 1122091
972 996 571201853
137 279 5533404
27 657 260734981
387 948 1433076
940 992 263617139
333 358 363228350
895 903 19099
136 421 193114467
919 922 519506277
176 972 2024457
255 953 1780407
69 753 1732031
190 303 815960194
771 926 587411946
267 823 1400384
233 276 109874
965 991 72887
21 964 2371962
37 694 241951331
190 858 101490045
134 344 636362230
168 954 461779708
978 985 19890
62 126 446317538
700 847 328357
223 535 786204
519 715 536694
44 51 13054
696 980 622696365
273 596 726124670
303 556 455288
195 966 1959666
512 861 560902727
310 884 218783
197 853 475952034
211 918 468679028
479 715 348059704
648 785 335881
402 454 630088568
617 663 146069
889 999 947151089
972 977 16153
691 706 782979456
555 924 953768
455 475 53372
335 541 840305577
957 997 288381905
901 903 483900187
801 953 399409
689 931 707250988
387 594 398998428
554 991 159375
547 607 163689
855 923 190178
623 920 114441
982 997 814262860
997 999 209470932
479 802 776973068
56 831 364201
419 685 928814600
747 784 76307
379 683 85808
756 990 177130304
813 864 129112
404 825 850750075
676 848 234343522
2 381 927395
76 657 1468786
547 905 914047
961 994 95500
912 923 12846
476 550 169333993
965 996 139235194
810 862 127311
996 996 2634
425 802 960675
668 979 780235
640 947 777273
300 577 201593520
193 592 4369036
90 417 788600090
837 1000 453630
279 353 187887
489 906 1056485
162 787 332478472
515 595 198661
413 511 256498
623 912 568681697
534 544 24593
145 754 521408748
843 885 346001041
570 908 754710782
848 900 145915
86 662 1472932
333 428 450320025
351 637 738551
955 993 281579341
523 866 869047
716 815 381013087
192 952 1389995
1000 1000 3251
199 539 324625070
42 367 273571372
750 993 280014951
255 956 855354778
579 999 1107208
80 436 872614
809 990 482440
14 385 906222
980 991 602894411
319 760 229056586
30 688 137704
175 795 1558147
806 840 76245
425 674 661480
707 980 677352
895 914 51826
958 986 76413
206 662 7324455
242 496 119702553
908 960 382099559
354 474 309967
667 993 974464790
259 414 78982253
6 510 1250605
720 875 363091
461 464 13770
874 953 218887
712 750 87877
7 669 563039237
183 754 1465925
534 543 21376
795 993 528503
233 639 1042983
267 433 92440195
264 363 246821
905 975 480125600
844 865 815904519
793 879 35423295
814 952 361593
551 600 137388
926 973 133657
337 817 1217861
818 823 592216462
37 861 2050242
10 290 157340275
39 324 546084648
412 715 314095482
411 906 808737516
552 673 343777
755 863 13319
572 880 685575068
19 652 1589476
51 271 530114
334 874 1323934
283 418 965684073
420 622 865378949
1000 1000 3251
517 873 85346878
336 829 1248463
56 312 625519
909 942 98053
46 810 816711932
989 995 20388
493 576 312390473
480 582 22847
319 657 879414
586 670 258224
463 601 862481692
797 999 539875
265 310 116669
767 935 334142157
75 113 780633559
462 728 710767
130 732 1522146
67 851 1952893
739 982 843009300
52 786 916027599
218 540 342011470
702 854 341267
65 423 878121
297 799 1268636
510 511 655747808
757 1000 621565
873 909 763928961
186 501 791641
557 931 969145
956 956 4100
97 780 50342
882 982 659551709
82 970 2248057
609 946 526590326
68 641 1441500
970 999 83162
341 921 662618884
517 671 610247427
932 946 41156
764 859 215716
842 887 672961377
689 749 147375
507 996 1265332
636 893 645376
962 998 906280434
73 311 580484
211 727 907645660
637 694 422531169
390 403 35326
323 597 699630
82 706 54426523
414 602 890450548
187 364 437500
761 960 499447
933 999 186273
572 833 668856
74 993 102309089
770 996 582229
161 756 258983380
488 599 286022
629 698 277323052
790 987 519195
445 668 597814
172 403 293463078
985 993 26698
531 866 483793076
279 603 822127
203 684 744330974
842 971 158295
444 617 442823
65 121 432770657
520 962 432707455
432 783 903360
841 907 602459106
80 581 880524902
146 930 193180380
495 888 482257062
819 834 29330
705 999 140844
72 893 2054957
791 981 236002803
401 844 1111388
282 357 193853
263 495 864891015
485 514 75847
860 889 87715
548 718 19204240
188 999 2069002
135 184 107515
847 879 947433434
59 237 391513125
897 996 889308570
647 989 872648
518 877 911547
604 744 381950397
675 711 106670
391 470 38725
213 684 1224706
697 730 349444987
24 606 1441942
954 980 562810394
986 987 8923
902 949 132460
378 942 1444407
953 992 3399654
641 904 650033
933 960 179814209
673 766 230424
457 983 393522613
902 989 704810846
594 983 463757068
589 906 810694
704 862 360923
160 704 908893656
88 127 18434568
179 625 689669561
413 554 352138
591 885 760616
532 684 426533
21 611 1459033
639 687 112453238
240 289 130229
709 970 457967
696 763 278797161
534 866 848949
352 936 1492655
443 811 325644950
845 997 424903
419 949 702060144
416 988 1478253
558 671 330672
412 884 326340145
539 847 577100274
916 924 20679
727 930 890577320
988 988 713797161
307 321 960187432
860 973 315678
862 952 248000
264 284 290046117
397 854 368220154
609 838 216057736
915 989 207770
562 878 814636
278 515 606396
737 828 873451189
452 907 1152369
394 692 488291160
219 710 1287827
84 746 1689439
621 787 424926
372 833 404927
832 911 207365
672 977 762361
156 674 1319780
899 981 188020
939 952 35583
124 967 2120208
888 917 74439
418 445 47707235
852 908 364953262
12 710 210571132
217 242 932426023
566 773 599170216
251 793 1370861
680 827 340245
710 844 76446527
885 971 234107
662 731 178063
193 694 811995509
474 711 159165
80 565 1194453
611 956 49424575
828 905 590401874
11 222 365198423
248 271 295141179
115 180 145886
815 854 91692
364 415 814442072
854 861 318056532
630 958 842388
890 937 938457878
734 862 293038
908 912 17576
189 966 570420617
833 902 182688
295 648 289427828
533 783 648531
894 899 15291
621 868 625970
145 897 735792245
137 718 562202979
984 985 66769015
476 997 1348071
3 859 2129581
259 545 713402
623 707 858503430
630 814 461001
275 647 963226
322 516 656494916
388 996 1565634
674 819 338584
289 444 392481
182 206 61633
659 968 464294856
81 977 2268816
698 715 565120323
820 903 744605359
49 407 763645682
283 695 698555
985 989 295210020
335 877 882753421
363 862 897643190
777 914 343558
960 978 50851
982 987 321406927
753 936 452790
71 897 2066415
342 411 736493484
320 891 1452999
303 578 676884
648 799 672115471
780 860 978693135
13 442 707669209
398 821 1067530
726 746 51229
291 919 1081074
42 314 662435711
943 952 478115615
670 971 752479
70 225 126280
857 992 375678
666 993 444162753
778 788 20755
529 840 672611794
406 608 512447
613 683 216707
989 998 904197102
198 862 661480771
381 703 716730132
602 669 199895
546 936 1010116
455 637 60122
823 925 271759
21 176 750644436
57 823 333761832
662 832 397620
67 900 722020081
11 408 788898326
480 962 1236533
151 985 2108203
703 813 247109
155 319 394912
860 881 643918788
205 630 835896450
302 971 1706581
479 700 10986722
743 902 372455
693 954 644089
57 790 306510915
182 432 624391
547 831 723897
841 954 314249
816 823 9188
639 989 289728
545 923 974672
695 717 809658270
828 891 170369
144 213 652949090
938 986 132292
310 527 419683256
8 124 295529
85 759 1713287
119 996 654719
206 607 351066
284 819 439904028
679 806 798067380
915 1000 239616
861 942 302014532
106 150 113512
794 906 285933
365 608 618983
396 793 1001708
999 999 509306020
829 889 163405
372 877 687703693
906 908 727469365
37 387 571640703
389 619 583829
870 905 681433029
167 489 798099
97 427 361146
360 646 513849337
326 628 778809
610 828 549774
77 674 915366055
263 609 968631118
527 964 1130919
433 772 876601
556 764 560127
318 648 856006
314 497 460145
110 692 364413
27 942 732690297
13 452 53149175
842 873 996920701
552 758 143770391
950 976 77756
991 995 14329
185 981 2027423
591 770 874254929
763 872 255164
194 926 1855837
227 478 647275978
569 780 559010
993 995 11195
952 954 11141
654 821 314653268
266 669 734039141
27 434 449516500
62 241 424420
904 986 230291
213 502 910694784
221 771 1413264
78 866 1973482
34 332 259178409
848 899 144264
838 848 29530
10 965 2405224
500 681 171139437
64 609 851512430
840 934 265219
286 659 976075
269 857 1478701
765 834 143821
338 936 169485697
475 849 16658110
61 868 714104990
278 529 90410732
902 911 24602
203 782 636958
760 954 485999
872 948 209085
300 343 110503
162 337 792695647
164 737 646001423
544 753 566491
815 993 206295954
83 521 1093590
268 780 774422609
171 662 799634626
803 913 284431
258 971 530302383
1 406 999780
712 883 199101006
678 820 572527783
589 717 371342
249 701 592829747
725 895 406132
512 521 21701
685 966 693949
708 962 49814
749 912 338563743
105 231 300955
518 967 1152116
117 944 843250140
567 877 525714885
754 937 452005
223 672 1168999
350 986 1631208
26 431 993728
129 855 399605591
693 948 627477
552 553 4664
96 903 925964598
693 913 530083
940 994 72880512
48 189 22795449
239 334 737524669
347 773 225446324
103 148 118975
961 996 277439414
234 711 1246707
651 810 387652
683 698 40887
289 495 730044461
576 732 867111131
597 941 886637
713 982 664724
718 736 910774089
483 803 807050
685 706 51602
60 284 882468923
606 721 327466
944 949 326096694
235 405 433933
581 592 38492
625 709 855055085
323 379 141266
551 951 1034492
441 703 707598
982 989 24174
600 850 198088400
942 976 96682
865 962 57733294
553 983 61071
437 738 802901
171 697 422556490
324 678 306814257
992 996 337445410
915 944 82492248
678 813 537037607
197 728 17570593
536 863 833852
521 682 444901
305 607 763946
476 615 85947255
94 555 1144996
928 928 802073634
76 611 1329801
582 989 586401265
237 675 1136943
91 781 768989627
472 548 190107
310 679 414403682
74 757 1725681
904 992 326639310
995 1000 14733
720 987 667380
807 857 119286
251 310 803958008
125 325 744239162
411 944 1366467
625 898 689977
920 946 369439112
5 21 42041
812 956 933762882
207 428 741950263
480 574 945639786
303 857 1390324
349 702 931248
619 819 260255073
232 376 362992
897 914 519934470
812 955 375604
34 61 72385
118 286 225100471
998 999 269052186
371 900 644353260
276 334 145972
785 882 626684813
203 513 786672
636 996 423642
566 729 440052
857 956 277009
661 968 152502332
932 993 53491
905 993 249255
520 709 965366776
959 975 48120
443 806 606823197
635 809 346657948
108 338 493469568
851 881 470165573
218 723 178597434
389 504 292684
978 987 831924843
339 570 856488539
43 534 1196967
880 972 251586
946 985 104130
527 862 427531195
639 674 382046220
784 977 926885594
94 267 124048805
954 971 756179323
762 974 292426484
366 944 54710864
501 919 1063876
601 950 278740375
483 557 172945
397 773 18096031
987 1000 38023
827 831 11405
553 748 355388097
27 157 215078122
213 790 1459870
602 883 404975770
835 951 108005582
237 645 357036002
335 925 1506944
308 500 483850
387 543 385549
771 788 436501743
555 927 484582017
100 108 29544
140 615 1175163
129 847 1776364
306 686 993630
438 553 993486172
616 814 829985613
664 761 839107634
607 636 86912
693 988 739087
952 975 570072413
451 639 600564260
253 494 307370097
241 293 139700
445 734 764058
412 758 53435980
847 907 158723
39 834 816497224
463 743 155295
186 674 432066657
721 818 213419
933 996 18710031
850 980 667851731
645 769 315205
784 922 351129
550 576 930278968
430 432 12398
48 330 958747525
924 980 644003040
542 707 716086495
731 880 352668
848 862 44209
796 904 899524579
358 790 86864293
905 937 97044
809 925 302084
511 967 159269830
844 997 156112116
776 934 402765
506 876 937646
228 410 459911
898 961 816609127
815 986 454769
738 784 98981
244 672 1115500
188 447 252316413
865 918 661223138
605 909 771990
432 646 264124
607 758 751690591
804 994 133484327
532 967 1123302
998 998 2408
187 828 609508298
859 962 284201
423 796 950887
667 801 312890
352 799 472396236
47 987 962865089
40 70 949716650
775 872 186099
840 963 836759142
328 906 1462996
67 667 171232192
190 633 1118662
383 536 506498397
363 737 710976556
387 562 604562064
523 835 345616646
29 349 566102089
435 993 171370611
414 846 1091743
543 836 742625
275 492 425895365
609 865 650466
215 255 293686002
610 859 197317107
321 489 5921285
825 943 319143
343 511 426358
216 257 109654
887 902 32597
999 999 843412688
907 976 200793
915 979 617825786
59 625 862863410
277 902 202481696
402 936 1363017
174 682 1306994
81 526 863900819
364 849 942870010
473 639 439504
773 822 530580238
807 885 202723
774 991 560337
153 985 559140
613 956 888334
919 927 28849
509 816 753280550
743 964 549987
999 1000 1096
973 979 18316
876 907 76961
880 883 747651550
342 718 546447417
536 848 872017559
768 957 322248778
68 685 1573273
484 988 1296860
738 905 394047
195 841 912046487
237 364 322050
96 569 932928024
618 912 747552
7 941 566414206
874 960 115920822
299 807 1289072
100 947 2140202
359 642 486961139
701 954 621056
568 774 693215567
734 890 370428
183 530 816782
912 999 567276787
927 953 540496203
356 601 885915903
196 239 102634
424 647 589410
287 946 337193433
321 971 156993258
572 759 503673
207 680 1225765
263 312 965845590
34 261 552130
313 324 20390
540 994 607627287
98 413 777483
738 888 882840198
107 900 1987501
405 615 704096194
572 856 219992045
507 646 260268903
204 971 477060509
37 791 626198241
658 895 585519
70 724 1662132
90 379 54991707
363 415 975154794
969 985 44069
8 334 792408
693 943 614323
927 945 55227
441 872 629131024
102 925 470881706
301 999 1788321
640 725 206111025
113 958 2129504
749 749 1024
457 724 708963
92 474 460600314
495 771 535313082
809 818 22153
922 969 916471202
917 958 651438407
523 593 172104
59 553 950156066
450 608 900384572
478 903 162294902
324 464 760815194
49 481 1067044
552 689 390186
681 810 299256
162 938 706993085
783 866 228745459
911 987 217193
429 568 347568
872 973 249318806
925 986 486320002
878 998 232260679
467 705 645550
369 577 481914079
807 956 393126
307 457 376495
266 378 745912078
199 218 128041630
196 288 227877
573 953 63333190
624 645 28357
473 531 102791072
853 953 263287
68 471 483307479
588 946 251017420
470 922 983035
911 918 24497
170 640 1192077
194 815 1568814
605 936 980009056
987 992 17542
717 788 142554480
418 748 297882390
321 442 308658
584 975 1025420
753 981 852381294
96 315 897781742
627 785 402889
563 766 477213488
104 778 818381994
390 909 1311540
893 960 991945304
651 755 267980
625 845 544309
694 841 326413
371 985 875526059
732 920 163138610
48 88 90806
543 610 182831
682 781 230050
40 244 481469
65 709 1642260
872 925 35154
586 921 866627
392 852 7386573
582 950 353085875
542 907 933000
937 955 406309391
980 986 597947876
519 660 37696292
762 840 166273
192 580 810693943
174 602 219040907
919 982 179273
43 839 706023331
750 868 276526
421 867 418253894
628 886 17710709
415 723 492295478
44 931 2218624
828 832 292530643
70 677 1540415
403 453 507184436
900 956 156460
738 825 607134518
219 782 1437690
949 961 32727
69 592 702443468
782 967 476439
646 864 535418
405 695 532678837
900 993 257506
174 431 633166
881 899 33943
640 980 866717
57 921 2163589
614 871 652647
315 596 711045
979 980 382534858
303 332 69316
862 959 339636430
421 698 740980
955 985 81861
954 993 568990450
922 987 184193
979 986 21927
99 246 355651
436 770 872134
204 464 502140
604 942 425050
584 862 50500802
650 929 700106
134 322 95354
164 484 619467815
54 983 2341095
205 840 1595415
316 587 674481
317 507 485805
27 643 1548234
569 582 36489
904 962 163578
563 831 686865
728 865 319507
949 974 74377
206 304 280019137
276 612 849403
375 718 905744
287 531 617734
966 973 158675418
135 173 85881
372 472 253917
766 929 403966
643 750 283771
620 917 758644
884 917 87970
713 975 648750
836 866 89694
59 338 707543260
559 609 258450874
708 822 554354881
212 1000 2018300
348 765 777984
892 930 325767401
102 829 242964366
718 766 109228
394 692 783509
525 844 800389
607 644 116163
436 745 884007580
826 927 271221945
499 823 467591213
366 695 190821829
612 738 213937107
337 953 804778935
686 1000 787765
291 314 58651
749 849 164575157
570 890 773112339
468 621 398294
988 998 829680860
348 864 60130154
456 692 634452
720 967 609792
822 847 57874
28 928 779642857
564 793 591206
552 582 74035
264 776 1303928
658 681 71423
393 701 980270264
228 676 645280799
633 694 779654960
464 955 1262019
927 954 77496
991 1000 694303103
665 725 991831155
794 902 539655848
905 916 38399
885 934 135952
251 690 1145749
92 126 103913
131 212 180725
747 817 752563455
952 958 10034
951 982 528336062
993 1000 24510
977 985 871421825
577 736 450922
789 867 197516
694 931 771122670
255 499 56430821
853 866 222813836
517 635 309034
466 646 144241691
227 888 1678775
931 980 135715
598 834 127527382
991 999 24393
721 960 588028
153 359 500718
758 764 384061196
885 990 610449903
91 127 107191
380 850 686611921
418 588 429237
558 810 654446
884 996 308259
916 944 792277016
419 775 920868
323 596 695177
406 696 771016
626 755 343514
908 990 237601
187 277 76560149
869 968 376676603
472 818 550397307
550 697 311916458
534 666 891939219
617 883 12666664
485 823 129474761
278 506 184994396
392 798 1021673
234 869 1607678
539 618 643829395
169 511 14427368
141 500 885803
958 978 51854805
318 717 711163027
169 849 845380058
718 929 495193751
687 779 724637392
501 523 58215
51 729 1719272
87 992 1940155
897 908 197737273
163 712 564076475
159 949 1993236
40 563 482844
472 855 846364946
712 749 54070
469 626 53212824
951 961 27605
615 719 297896
469 501 962254928
225 772 1397302
770 851 9627819
236 634 901863450
439 507 183298
504 625 756836087
334 569 118769049
801 820 47526
625 710 251245
436 511 857661164
856 907 135793
658 762 265624
797 839 630381499
642 765 743294163
90 458 548149552
41 802 1891400
661 886 552280
533 755 592093
863 949 407644754
592 960 956641
250 467 546551
761 955 990072562
788 906 331556687
576 585 999684938
788 885 577452868
851 910 157310
841 917 603014368
948 960 11180
337 528 991073889
965 984 50642
509 744 629849174
8 914 2267736
677 728 481816345
941 982 113340
874 934 170860
779 977 513806
150 866 1791264
853 881 270639650
992 996 164704453
5 657 1639732
769 783 184827706
918 949 86229
766 995 587425
137 196 130220
529 721 547516051
169 259 218152
474 712 670859153
513 983 853799176
410 829 1063683
861 887 82772
916 942 72379
201 498 749491
330 747 1083086
508 525 41123
543 587 113071
401 821 720082568
691 827 251161980
136 920 904399245
576 688 373953026
135 706 746754996
662 816 361351111
504 726 373685968
342 613 684585
680 865 59436
601 850 624526
622 776 804226217
352 499 863394669
543 981 1140235
96 427 818986
654 976 765571172
841 918 212337
232 781 468352075
611 625 420912758
81 882 795522173
385 689 804674
204 351 227766737
637 641 17828
901 940 113308
671 926 624316
801 883 720784923
88 166 200628
869 895 71509
253 920 223975309
489 530 104085
416 606 487678
817 826 261979120
681 797 263555
780 983 527041
112 940 2083606
200 215 62180168
691 968 687914
859 897 681949251
346 664 409706513
124 886 636068714
165 402 587619
173 537 809120130
930 939 27758
454 692 72156597
474 720 382408484
709 911 816748655
247 699 1182027
538 696 445658
10 926 2297623
822 902 204772
489 990 442246734
604 642 115848
530 607 42079322
16 450 1060097
554 694 398447
15 359 24296730
876 969 137740897
51 113 582173296
219 957 1890324
79 916 486552510
386 530 330030708
967 984 49494
708 823 254323
707 871 381626
314 533 544746978
870 956 86254
318 989 1722251
67 409 372262110
504 599 458543628
756 837 855089482
434 910 965327414
716 719 657747537
736 855 267943
357 606 969986576
326 687 954876
478 923 1135342
392 880 1234814
430 598 436492
876 915 966204191
393 769 235747473
394 835 1101338
309 862 785704358
946 970 107898823
399 564 401199
685 837 342045
926 939 38984
538 838 756195
196 935 1874814
135 959 95626420
186 188 11086
923 958 101988
882 955 199537
479 965 744600
449 953 417272934
949 981 89293
103 241 330128
519 964 1146915
242 619 388838789
679 832 748778184
857 860 12007
577 873 766369
491 944 334278873
460 765 798474
40 135 313384724
129 651 1312036
439 478 105658
543 798 345759531
747 941 135803257
150 443 718487
59 406 467658026
149 666 1316278
720 745 13781125
754 754 906
347 451 260325
938 985 127504
318 822 1274338
45 937 1283726
208 333 311205
673 765 227586
430 752 346075813
160 261 555532147
648 938 728891
502 559 98396253
479 781 777215
101 909 2030478
220 516 623238945
592 925 861963
207 240 77342
253 333 201321
945 987 23171691
103 1000 2278799
554 618 102399
225 606 964003
679 820 325938
843 954 310298
80 503 387154707
725 917 463060
386 997 972224492
272 896 1583920
629 941 10857182
318 641 834559
512 786 699283
107 991 593393101
368 665 782942
624 786 414678
495 903 941659108
392 455 565343211
671 730 314067235
380 402 340905506
905 1000 271388
890 940 137626
700 901 402365
672 941 610988953
99 173 936362851
691 694 11796
619 958 443904179
398 421 52990
387 736 911044
529 813 164611976
691 944 306755
249 286 92891
788 887 800846201
144 818 1680082
128 761 426140368
96 819 1812168
703 788 29522373
515 919 1027038
583 831 673902756
426 897 931392578
985 998 974470047
303 940 340812483
178 353 488581672
676 970 110120297
491 853 911948
600 786 479023
748 858 949744035
966 998 547348944
101 864 1914869
342 353 25985
264 502 797093117
558 975 1092449
328 383 142262
479 631 207037769
775 859 195724
762 864 104673919
65 215 354392
891 979 719213218
812 874 155955
387 651 690158
206 329 306290
56 840 694468850
890 966 203981
52 496 1090336
191 972 922737409
929 958 81698
316 962 743265816
713 895 440099907
552 788 610286
499 726 609368
191 515 219492356
290 308 49345
190 533 852799
69 815 1865160
35 372 825013
435 526 167197
289 302 31481517
632 923 737710
8 523 229899165
728 915 451979
283 818 981630152
748 858 149961912
933 938 18482
583 742 446643
576 717 412539
42 471 933416292
976 987 15419330
201 479 610797629
685 790 837338698
92 781 920423329
925 943 52638
1 851 2115702
197 596 642297043
794 895 696060780
770 851 181781
459 680 212757317
360 782 1079644
752 904 360133
509 635 326500
557 738 500878
784 851 991128234
693 894 378876
427 764 882313
281 786 61328020
610 969 929072
264 796 1343976
700 807 215269
765 964 767069767
131 581 1097220
414 716 807246
311 352 408895828
101 929 2090638
789 838 163339386
184 828 368469569
643 844 996476921
230 775 231179601
112 644 724616509
97 110 912534387
974 992 132139702
145 260 268953
326 680 986143585
396 771 986887176
592 894 677693939
118 403 701213
737 823 188089
151 587 425249089
478 577 234996
579 673 284098
221 586 919774
837 965 355034
847 963 426633858
115 665 801202338
600 653 244985830
451 578 502307341
456 870 326264645
308 463 385095
157 557 984385
327 473 374832
244 389 11474467
937 998 750873962
61 582 480758995
185 602 1048741
758 967 524218
316 977 1690935
699 914 517580
296 925 838553601
862 925 175459
151 343 56718608
525 945 1080995
856 899 788517986
367 429 312673407
203 475 687498
987 995 18511
429 594 181522396
256 509 646754
273 849 1450635
950 963 885955328
477 738 332128717
981 996 23200
296 716 776728821
822 919 255110
610 794 21155312
965 971 16590
614 829 544994
244 346 505893710
433 884 958381729
991 1000 27644
476 553 189270
555 970 1078484
307 779 1201180
600 981 692984303
235 246 704926
550 673 766051788
159 318 300823
505 867 614614894
52 227 416438
482 964 1238165
764 792 49791
355 465 276644
308 620 789016
321 737 1084762
456 498 438230007
642 819 431761
113 793 787668309
339 754 1079035
977 995 898757797
7 249 583357
265 328 158087
428 879 334627160
198 334 338158
609 663 427817814
820 861 883767450
744 976 559003417
214 952 1879823
279 440 405317
569 619 386829053
366 369 546491637
1000 1000 557
283 302 658700358
436 918 1234154
204 410 519412
281 699 1079595
587 794 600617887
476 609 339259
423 517 496881713
663 890 492529
505 919 721361449
66 567 189837961
807 815 931227424
277 529 637759
385 514 330921
722 765 352939571
791 929 158798503
951 972 61423
97 835 1840240
349 459 276195
534 918 983603
968 990 67861
942 982 112327
874 945 200928
485 767 658135336
77 629 123661926
110 297 922921833
121 728 1538119
233 806 690788177
191 711 330199894
953 966 37134
860 866 216393966
347 867 405699499
688 709 401112422
40 192 355230
902 994 937785192
701 781 57735621
816 968 403101448
230 337 477740790
842 927 77720178
723 761 302338569
21 859 2081414
640 905 655575
96 394 151346610
85 131 173101821
241 494 640841
54 63 20954
757 852 211214
145 731 158663774
473 664 517926
330 949 22614913
893 990 917190808
779 929 383762
333 915 1482320
743 960 536138
28 455 796233769
264 264 1881
604 993 1009272
225 551 282723494
257 278 51538
809 994 529237023
870 953 225681
313 751 767414223
6 331 793994
522 779 661577
828 935 104156
783 874 224171
599 996 1032805
538 991 1179148
439 733 782085
631 669 33370
121 198 171948
725 834 424754636
378 955 1480456
665 807 544228842
902 976 210216
340 486 372391
64 675 488771609
453 464 29472
413 910 1261901
288 578 399050558
696 756 142185
504 767 688893
293 764 51388660
674 834 367760
179 429 618342
371 886 1309843
586 792 888588637
253 557 757558
815 991 470235
413 691 742887
817 818 555150735
629 950 727222263
440 732 407505532
774 979 404561
403 753 910516
971 987 138764035
954 954 4310
611 871 659026
230 361 327773
688 786 569658049
590 712 729187691
133 415 540580325
711 908 128697031
425 714 776668
265 927 1683457
437 660 664479338
769 830 134663
486 702 869212792
528 682 429898
886 934 132544
427 928 882563
922 960 236430115
406 813 229758121
379 474 139927967
114 822 1764334
129 145 36698
835 923 243650
616 752 306561491
194 706 753920743
234 571 536038895
102 867 389590123
553 661 857735423
50 851 376555287
533 811 714199
797 856 142938
734 838 223193
374 396 61558
98 663 1442520
545 834 731022
121 455 814231
270 778 697267785
67 213 348740
833 993 869349232
665 744 619474471
674 884 225365134
647 883 585554
859 891 94201
312 798 1226127
83 228 236174681
820 876 148584
337 507 435404
56 1000 2389435
982 999 52769
759 912 927525299
871 907 568893328
6 373 897722
417 735 842069
291 898 111596180
258 784 1338538
452 581 317129
854 885 57411
713 989 154626501
736 845 638346830
637 935 756412
456 622 429979
530 782 990856198
725 970 597832457
312 723 563100056
827 853 49632271
686 763 571379892
313 854 735007823
190 411 547588
902 998 965461208
926 943 49533
119 139 53825
299 926 834164972
239 244 50584976
854 897 120301
879 973 260246
983 989 19494
865 916 139554
194 605 450530692
674 850 152064032
273 478 717155292
892 962 190000
64 946 2219726
805 993 501500
59 349 706199
642 999 916287
591 936 896174
429 504 959434536
111 451 658733815
478 679 34373497
218 882 1687048
522 944 1084293
300 702 1052286
660 892 568782
251 918 948430240
475 609 340193
19 196 420472
791 946 97592467
452 704 678676
37 671 1604610
149 428 679664
701 729 68994
663 845 161836872
542 742 366866384
548 593 118388
661 919 635215
571 923 915692
37 985 231719
38 867 749502468
512 918 280989225
475 711 636015
562 955 245454106
308 324 866628194
93 981 2251760
878 899 56435
897 916 53012
800 944 369060020
816 830 17160
520 841 802627
123 868 1860134
739 914 650271642
701 910 848545114
518 874 900693
284 594 785978
375 697 853127
754 803 100691
823 848 489946956
362 710 208539
268 747 289206869
349 761 390006232
316 361 237000894
956 999 946976921
722 802 173409
393 689 780995
206 487 6410671
569 795 586935
841 983 392756
360 591 580780
676 877 486661
746 925 535207357
875 919 630850551
863 921 157584
524 624 260121
292 892 1521978
113 323 326024
362 810 1143615
222 341 399048653
463 941 1226258
226 906 1719628
966 966 271
700 706 16236
91 500 599144907
23 920 215916680
477 978 1290542
66 967 781372842
54 842 698881679
77 332 622388
417 982 1459710
972 979 22431
551 872 821705
47 461 776947787
378 398 62761
54 501 912871890
895 973 55339916
324 640 822785
986 997 40167
219 552 842673
3 210 499170
521 588 535659668
962 970 651914418
741 965 553835
275 513 607589
596 675 232309
297 382 634330172
356 580 554080
624 925 659208
294 886 991957182
576 992 224729024
847 951 25171872
554 692 392684
399 511 284461
703 735 75180
316 527 529684
70 571 1227770
775 905 315931
776 804 60170
885 985 270150
733 803 152033
541 982 587455
501 704 533348120
798 920 318661
341 962 1587328
984 996 474958817
739 845 170059217
388 430 101166
780 787 16784
857 952 103265924
695 878 615762420
971 977 19659
631 650 462788888
636 892 645050
349 420 502542690
862 968 183102735
88 593 1258697
928 996 191083
581 614 100896
73 238 458011700
897 918 55388
745 748 9593
141 174 166269312
564 681 342923
780 916 344246
428 886 1171357
252 739 1264903
979 997 57306
621 846 561409
826 912 226442
244 633 725272261
418 862 1128015
403 804 909020196
235 340 562290778
725 826 367383872
400 586 458185
305 620 339599630
625 936 263594130
841 950 302759
219 383 420277
147 537 53656956
874 973 892752727
779 784 15656
749 823 157701
784 886 258949
295 623 667330036
256 601 230207890
19 409 948807
973 995 65453
95 558 1145775
819 931 296166
802 810 276244683
828 898 186904
88 959 949494119
491 578 207029
424 713 777479
599 607 954722342
700 777 171653
997 997 4008
197 340 165802
48 83 76138
302 584 698288
435 815 972924
957 968 32270
225 419 587586197
209 230 10129
953 964 35986
297 975 881158566
518 904 612951689
832 999 338684405
437 691 79155894
241 938 83844983
952 982 88502
613 641 531275374
557 743 512357
200 802 1521226
404 672 704822
650 913 654173
515 853 848165
233 432 224983
541 872 880829706
18 529 289513509
537 852 163578402
253 787 260372327
31 104 801738050
434 867 1103954
107 168 148935
144 572 513160929
848 853 235490138
104 200 227596
588 952 947725
847 982 372628
992 998 22321
680 826 335756
831 912 178244453
711 932 531438
839 941 605415310
327 707 498717703
302 863 1412195
627 789 929454442
921 983 172163
616 667 53637791
378 793 814051540
644 772 321809
824 992 739995892
321 529 527884
333 840 1275077
196 384 471142
712 936 395537
901 968 187079
981 999 55421
128 963 2098955
349 631 222775994
996 997 296777961
483 612 131465918
150 324 891093537
531 939 1051162
458 474 419350564
898 908 23858
790 790 878477116
40 234 967955399
795 825 243889689
103 523 241460390
50 989 2371186
880 915 94647
514 576 816954715
846 969 341485
685 942 628946
402 819 484219365
87 823 380802160
757 914 381949
681 797 263555
593 754 440154
445 800 902990
222 414 782812550
509 680 487867874
722 945 549577
455 772 368267349
319 958 233286296
772 905 397843246
976 989 107187729
252 464 535204
993 996 13829
670 811 332479
617 652 27034
606 968 937104
882 892 887651652
988 997 31244
210 560 760735
88 436 170844624
953 993 113326
445 891 932111158
718 882 384951
601 814 692186141
199 705 611687308
843 925 230999
234 952 410414875
418 560 618576235
252 695 1156491
869 916 530408212
828 979 831692781
673 721 127779
231 814 1291070
823 978 234311
703 751 556249061
309 567 902191320
844 877 99436
656 658 535268717
596 931 863279
815 985 361551587
397 611 541069
716 796 166568
73 302 910828065
574 665 275703
985 985 1991
290 301 33441
600 821 787802522
310 766 1172965
143 664 85953371
708 758 115138
365 591 998389590
634 954 819652
63 981 2316329
539 782 235580
684 835 339845
662 999 379105243
953 978 209573281
799 799 633924069
878 915 100367
62 744 1726541
266 450 461477
720 746 631703366
670 801 549779578
873 922 954294023
41 807 1906700
143 408 222009368
541 937 1024594
292 374 205913
510 647 362579
645 671 659
153 303 364728
647 677 174339693
306 667 939964
302 966 1691139
709 762 121964
501 608 431288706
256 833 576107793
350 353 7615
88 867 1958571
108 204 223990
426 473 126321
140 992 860184639
628 785 398360
621 630 32279
619 906 724052
832 867 97628
443 813 942913
319 518 210978700
359 623 675880
682 859 947123771
413 592 451414
207 366 398820
402 624 888736490
124 303 428980
727 944 533527
245 385 357726
882 998 166669264
619 849 985763397
548 967 926094399
303 469 190301113
544 730 513015
32 952 692678746
181 630 1142490
821 947 187075057
869 974 288471
170 261 220152
134 734 177413362
471 816 68152169
633 857 553857
414 949 783765305
926 955 611381556
295 932 76353931
493 567 28524334
126 419 706348
376 689 831344
137 399 945600516
775 806 69440
358 399 109680
530 871 211279737
21 770 519105528
785 991 925121582
988 994 222187709
586 813 194733871
417 540 312112
886 938 157196650
279 698 711871
546 780 614558
454 606 388243
811 899 225678
684 716 259505732
714 853 684014564
287 763 1086807
564 683 391058077
505 899 1001120
624 897 690669
882 927 125052
377 941 747243311
550 842 999030426
377 549 433331
466 762 777109
200 712 1332300
124 499 706552958
836 852 460188928
674 699 495219473
795 948 340157741
656 714 167387
620 857 592595
625 986 930155
78 270 465299
232 478 742783880
729 753 57005
337 504 481294523
964 971 21490
840 893 347535394
469 691 604577
551 665 234401150
63 856 1972161
133 434 750416285
3 201 378766322
378 946 1457126
410 664 821614302
851 914 17422251
653 841 443153
186 643 217749188
945 966 545593512
280 935 1669809
253 804 1393688
778 846 156639
183 680 1286795
898 969 717111434
469 701 706997045
239 941 950101422
832 971 531057285
73 474 642697959
515 788 65366341
465 800 852617
959 973 879752121
686 718 82188
229 821 1496364
250 574 55571
811 943 375978207
682 721 101447
514 558 420315908
223 562 850496
981 985 318011518
654 907 207897366
39 953 2292587
403 720 255488718
817 992 467191
201 647 408238167
849 966 424202054
577 620 132890
363 557 47874826
202 810 889648512
493 581 215582
174 820 745665411
697 793 703933402
396 770 614570705
353 898 895942450
182 553 300113741
678 697 57553
588 990 1055540
39 387 849283
691 825 711576315
804 811 826511788
14 801 891990791
194 534 516497322
928 939 922538759
412 515 255060982
300 614 976109282
91 996 645412256
658 948 172038758
186 628 862362958
794 794 99417540
231 699 485260991
967 980 459804098
85 249 745520980
513 558 462635989
797 989 43523267
409 415 11137
391 638 636323
138 760 1569435
488 513 70705
185 634 762983862
884 950 673559749
187 407 548851
222 254 62867
174 926 833075137
496 705 369975257
645 899 628476
596 670 224531
418 819 74652038
885 907 618446838
55 233 424888
807 985 469465
507 673 449652
779 794 745879679
438 583 366626
989 994 15881
720 889 402991
898 924 203499900
64 838 424718235
325 439 293074
891 977 235574
640 939 756373
650 927 695116
442 634 318041625
967 999 95074
939 987 133125
869 956 644157745
187 268 199408
524 775 648525
653 922 667643
838 994 167164457
35 573 81063866
47 977 2341753
655 925 143837087
657 685 699526939
100 359 853557608
442 970 1358526
876 901 500221098
603 874 687774
696 998 177642628
37 831 572765878
655 939 710841
866 977 301449
349 546 491548
629 903 688647
740 837 205109
961 980 687939841
753 893 335884
839 936 830016065
232 750 1339478
75 369 573515112
573 864 753607
471 814 455333942
533 640 359248977
578 612 103784
310 857 533651414
818 878 154473
681 998 958518950
469 818 890770
317 719 792352392
243 901 1666851
704 955 613338
619 674 165497
123 297 415765
652 954 601753236
258 937 1729074
222 726 1312567
219 525 463857028
825 968 539457039
82 135 288535286
375 855 131532462
575 611 109386
739 987 840245934
49 858 2011716
284 596 781718492
454 662 871622276
171 828 1643770
912 987 735578730
636 992 538019948
890 960 187908241
707 730 826089723
919 975 951870367
17 935 2300719
946 975 83656
267 447 722391985
672 901 680336281
193 497 763950
754 858 718093386
176 429 713967400
243 698 374207855
439 622 477554
433 821 525860566
282 916 1613698
246 827 220547428
615 711 283530
180 290 120
60 792 1102799
272 954 238261424
309 839 1327303
72 987 1822723
917 969 146576
716 845 245715284
592 768 633783199
750 875 314532298
41 634 1474383
303 451 369729
626 937 794159
144 574 1046225
190 901 139195
122 516 728824659
542 823 718989
792 894 265167
425 637 554649
529 974 757059437
197 769 1461159
409 562 379344
335 754 559683233
463 971 870845218
926 954 79299
121 208 494328074
315 536 554688
672 978 765112
487 695 564085
850 969 657028415
33 907 906941543
680 885 495797
997 998 614317398
571 833 326132
780 996 566554
209 816 303721977
857 908 835652717
135 830 668257089
811 964 405844
526 613 684748861
374 528 389949
324 728 679915257
722 743 51994
475 552 189562
955 997 183362076
333 576 599760
848 926 938726564
869 941 69
633 928 753744
669 972 758828
44 648 6376367
339 895 662573671
974 994 352867917
686 843 444786095
712 944 116975542
366 830 394101554
236 900 1682693
777 980 524502
330 975 621856710
802 926 324459
335 908 706040332
962 996 101905
695 809 677949795
757 954 714739289
590 798 670148869
290 309 52038
428 610 467535
939 992 146532
207 573 908247
668 849 423907
596 682 256961
55 318 167010089
14 713 1776563
365 680 833055
547 944 1029342
497 923 336176155
442 481 764750496
745 836 748279453
227 741 1332696
93 354 483880456
203 919 1304384
172 822 1628279
907 974 196842
524 828 318092276
865 996 58086712
411 587 150036
647 902 369079532
534 808 704132
59 911 502912835
694 938 198065477
313 411 4199680
327 907 284758016
530 834 762138
499 814 128825
459 815 746135340
945 982 103179
636 911 687707
917 967 137484
173 979 91277880
154 818 1659823
626 854 400339030
962 992 88076
897 968 533831364
683 804 835374978
663 860 454029245
36 905 560648736
92 870 129929810
574 925 755467726
802 930 217270718
424 808 415117924
737 812 165690
273 564 723640
830 898 624539293
410 816 1034033
776 824 106193
208 954 1898504
289 734 1156539
795 912 302967
288 530 864662920
369 487 299139
96 773 1713022
742 828 184495
124 988 2182010
89 952 2180499
513 995 1242281
96 330 740785949
872 926 828958532
227 276 124404
404 693 997674602
486 506 633935710
555 939 995857
160 745 52933173
917 955 105710
796 816 25890
433 575 347911
644 874 565860
693 953 793860205
409 883 781325565
14 925 2280427
772 823 112223
150 389 832697996
580 875 764392
146 815 18756844
647 979 240156957
435 624 493937
937 996 819708772
352 707 937100
456 669 571880
305 665 425685939
209 968 846900842
544 817 938083633
286 492 306499471
147 706 1424356
767 953 81664624
403 989 98737
381 957 295949035
594 940 897530
642 869 875522563
102 695 1518744
600 755 415264
28 588 1381656
895 986 629006871
655 775 296054
800 904 264181
578 777 868505627
337 470 496987988
229 931 226996136
585 664 244209
837 872 818272573
457 721 702446
977 991 40399
673 780 254744
865 883 53603
357 358 4099
95 532 665098
351 822 1191956
493 934 745142171
588 588 749286952
240 581 852649
350 450 250796
94 783 1738994
324 660 882324
521 681 972553285
371 859 1229424
395 715 846419
940 999 165765
696 986 906874882
194 938 1890992
605 889 726618
851 862 41551709
108 747 235959434
187 606 731966265
936 977 666375912
549 698 151510196
641 865 715378671
33 931 2254393
326 328 724616420
564 602 110215
66 827 1896533
178 734 1428162
365 986 1595576
472 707 634928
67 229 387317
874 982 509824404
46 892 250584181
310 815 1277647
151 598 1111557
361 758 1030676
989 992 9193
956 986 85227
150 1000 989768937
362 762 146156821
264 598 843616
536 913 968414
418 428 111468574
232 305 190613
330 422 229617
524 599 192075
809 962 246987843
841 992 529800650
841 872 549860153
886 914 73966
873 931 201311599
142 311 240213483
947 963 968699033
131 327 728975572
481 639 415704
688 981 728579419
285 751 785091938
926 999 699869294
153 635 1211155
935 993 346951998
513 604 498760060
800 854 130440
71 163 223348
441 603 712665173
794 832 94018
832 959 345134
548 934 999560
143 885 1856505
634 746 307166
537 994 373780767
424 814 992522
999 1000 4265
62 804 1849458
469 726 254165825
720 842 600513947
178 848 1678815
723 936 521558
562 702 582746922
128 731 1524078
432 560 320009
501 609 275058
793 845 954947543
696 795 924622168
538 900 774698
757 912 553161976
597 710 329342
565 652 851913382
569 660 232566681
646 733 697706354
124 141 63524596
710 810 734086
427 545 296595
882 981 783071798
633 919 724209
276 453 367506867
774 912 864767565
705 969 652525
90 730 725490248
370 674 796831
405 485 203229
92 760 1697470
309 840 1330610
18 986 359923468
160 512 878020
908 952 54795
835 920 236244
43 819 1922830
517 911 502450865
941 978 100701
84 382 411561077
784 999 291192018
16 948 774035534
153 941 141315078
763 795 62136
460 965 1300618
979 993 41846
254 468 536995
803 804 3505
661 922 311622706
39 906 2157820
77 398 795441
497 871 952601
196 566 917960
924 964 115478
101 370 667967
333 874 1371099
327 703 994557
473 756 743328
480 806 29866701
202 985 303659726
258 481 786847432
115 797 569854662
282 366 215169
757 873 269667
44 394 854276
45 675 197184092
369 798 384956798
910 997 250261
25 571 1337550
988 992 192662030
459 541 202733
825 914 237994
45 926 925995094
730 879 905921686
134 679 839315670
969 979 30457
347 765 647856378
646 788 348109
124 992 268275009
687 941 556828905
697 987 722159
308 988 71725176
190 514 580225099
889 947 156011
818 844 937007062
656 738 218500
193 935 375291561
161 205 938288475
388 458 884937192
608 649 123292
970 985 39573
803 977 460408
864 911 511766168
851 889 75111735
993 993 60334560
434 828 1000579
823 882 506874622
265 807 751169195
917 973 714912521
861 966 725818810
128 578 1092869
451 591 352501
615 676 110997
812 957 209404757
221 687 1219820
135 324 971794820
104 711 1152289
978 983 362542080
541 759 584238
684 763 396186563
670 989 930816601
972 979 22431
942 970 77278
715 811 894455135
442 899 404974913
49 290 363116
577 734 446915
112 763 573125818
901 965 922479714
30 424 965720
187 726 1387082
241 363 978138438
718 832 247437
836 997 448288
419 694 983783478
294 304 515655946
508 861 888060
78 949 2194008
634 696 394153052
290 501 535988
395 719 850816
736 736 117612948
554 895 877576
875 999 343677
199 318 666505247
542 591 571124388
633 877 614802
722 895 412649
330 956 40399177
683 892 274480975
308 667 476266322
704 863 363348
759 779 384652286
967 993 683476360
377 820 714338003
266 456 874543849
469 820 682887373
888 973 73442812
37 908 461686193
914 970 156318
3 469 1144669
91 882 1988340
658 669 72483160
8 204 468987
701 723 54282
816 885 721793253
424 562 342514
167 772 1529300
245 249 692925681
942 998 159402
474 946 222156812
385 553 498523553
811 839 59060
894 945 228210689
864 940 212589
198 985 604909384
714 810 206547
561 721 451355
765 969 516009
827 851 556002802
558 976 1092778
440 692 677662
146 757 775797130
598 614 36958
268 647 218781565
455 527 618222402
222 697 421580672
589 613 71427
206 884 926152040
875 904 142806111
830 925 254051
29 668 1619834
864 922 766293308
515 587 170521
243 769 1351142
591 792 518252
61 477 75768740
539 957 514241361
310 775 605493127
27 217 451795
659 720 381409323
267 837 1429411
731 803 992336699
567 621 649849619
809 985 65184128
509 828 867301826
273 528 694176204
656 982 275310730
506 606 252561
395 510 293967
74 856 11084754
194 534 80819961
577 585 29530
302 777 746437304
71 845 1923756
381 586 514803
518 530 27443
455 945 1257146
197 662 1201415
222 841 91090993
283 836 1391474
601 768 624056831
708 894 349061387
213 806 6519937
705 953 483819984
739 825 185921
843 939 269983
185 724 1389413
107 465 305175888
879 991 550016302
604 812 962395128
531 895 894395404
838 900 172241
829 861 82252
203 721 1341695
265 651 996990
781 831 113618
936 965 736633080
264 300 275823428
720 795 944492744
91 460 687426870
1000 1000 3251
267 734 1208288
83 757 1712679
259 668 50259465
747 950 500996
251 861 1541113
632 874 605733
73 688 797503283
603 877 698628
529 872 437878454
385 775 806978775
742 764 47784
937 972 460304697
510 514 663029406
229 859 223400590
161 733 1459998
390 409 42740
859 898 33973088
928 987 163847
458 783 833369
624 814 479087
167 443 682235
179 768 340778449
680 907 544134
240 349 279874
595 916 685279590
622 763 6186406
614 742 701260889
418 923 1292758
784 987 864676919
859 926 186769
782 908 463115659
991 991 46970152
166 527 268272208
246 472 571684
96 267 421936
54 358 739501
35 904 976288810
501 609 951005100
332 746 342012223
750 843 116528
795 908 289255
198 674 516480782
293 494 570398806
358 996 731208475
886 902 19576
268 489 22677119
374 931 552805020
234 666 480364912
877 895 822931923
31 983 849350
373 513 67507710
246 678 1125745
894 912 939946121
11 955 598796127
474 993 1338209
775 807 73907
334 812 1214345
555 784 599993
617 635 886759157
657 792 188570344
723 927 694989486
239 704 800452395
46 680 283280589
105 195 216451
13 502 266059641
979 987 987436720
3 646 1615108
812 846 78915
53 296 73099224
918 978 93058912
376 517 242466
444 505 608647180
45 545 923533711
869 907 154074445
78 472 973856
824 867 116920
204 392 535318409
890 961 189720
683 802 532402951
659 916 635606
765 796 916671358
874 901 413433572
701 862 326788544
11 306 899064487
261 339 917086349
222 433 534323
17 782 1910574
778 810 75290
62 569 1242144
625 914 732591
661 664 14915
307 944 1623896
154 916 1914765
658 692 70948742
330 490 855990325
641 788 361569
801 969 715319016
818 911 50736688
4 689 1735076
545 852 58257696
682 873 54284
682 934 620956
405 566 393907
697 812 67299085
55 125 183812
745 751 15029
407 566 601176825
651 744 246419
707 826 428040529
475 705 618010
803 855 126100
535 562 157348301
7 352 841775
866 943 209712
74 414 830892
231 283 857935501
365 749 1001695
52 555 1234786
266 509 494311
154 740 703831918
114 569 1113146
325 537 537792
238 555 795552
164 502 842575
447 846 1007179
875 952 132970348
301 465 406670
583 661 147581
89 733 1472311
159 189 308651241
102 357 629660
416 943 1353489
382 988 1561320
568 948 991504
534 875 874158656
670 824 367253909
886 998 914842283
75 882 554660265
853 954 281650
301 556 630662
813 829 823810989
65 501 1080547
618 959 880391
821 880 157737
52 189 330320
879 990 310496838
779 929 383762
864 948 231956
829 974 394775
600 877 430101279
594 870 706257
979 989 371315360
283 355 186935
267 725 441080831
883 976 255194
715 824 233535
342 801 1160974
101 516 408345051
350 413 77844967
210 731 1342601
393 411 425887835
34 744 1798926
545 638 261299
634 875 139918060
349 873 1323511
715 845 283247
932 934 10727
604 635 702215193
909 967 165876
13 975 349601123
935 938 604917344
720 816 213596
957 969 36766
506 772 685860
705 841 196713156
921 941 275462106
274 673 1039825
873 960 882343933
95 666 67063126
665 984 793390384
890 989 270460
617 721 305676671
423 851 1082884
714 750 80078
182 615 21369044
443 888 960454097
206 764 187834582
79 853 249894330
347 488 692624204
328 464 345737
717 857 95133429
39 82 702091662
12 512 605864376
668 687 55764
287 419 340149223
440 892 1155196
156 884 712533454
589 858 685506
629 941 62883663
930 996 186093
134 952 600565232
342 840 128996176
971 984 369999728
381 784 1034892
773 906 323201
611 709 288220
446 759 694515729
843 864 66456
421 573 376085
696 734 92398
725 945 4185607
601 881 710130
131 741 1547499
457 821 821642792
249 831 1469468
182 202 49729
56 178 291115
364 993 952414093
611 737 349563
972 979 19268
747 799 105618
81 265 451605
325 900 1465538
731 938 377217802
372 788 1058958
196 835 1600807
372 414 82126
219 662 1156135
172 990 2080394
777 805 639180552
650 980 838208
584 928 895602
11 291 682849
185 257 180025
682 972 723226
63 214 358081
442 565 723264841
380 702 860054
259 436 241335287
103 471 24414344
639 816 436623
448 643 514964
784 936 390527
671 800 298093
667 880 46605844
580 937 753573678
498 542 856547853
582 653 261333229
934 979 55638
450 535 320229111
7 180 414403
349 467 436021830
415 473 861420714
873 904 982533263
134 716 989885
263 894 673931995
495 526 851523783
984 987 173
363 639 719467
755 935 444489
302 636 852098
56 559 1206706
745 791 499507040
273 487 541140
612 874 665474
99 526 336531448
747 752 102115489
344 513 486392591
553 759 629623622
640 676 106220
346 953 146798358
93 880 675642342
521 818 271650208
236 712 1244617
483 748 724458976
27 824 729923048
143 203 987968808
714 885 963527564
399 978 1480995
77 248 966697320
897 954 157300
144 827 1698879
730 806 83487378
517 924 906046378
15 180 309352098
333 457 316107
976 997 60641
202 622 381713342
760 818 126769
445 571 699392691
511 882 939967
742 791 93597
766 945 163427999
894 993 272797
326 974 531179381
322 578 204792863
448 605 399739
819 839 975336106
90 686 1525353
710 800 192784
908 945 114275
926 937 409724117
662 928 660181
700 904 247946231
827 983 338615191
756 984 576158
93 436 187979639
373 732 938250
43 870 669239682
149 162 31194
520 589 823494362
850 940 722558798
268 506 601996
866 906 166987202
898 956 924556667
61 874 124943710
286 789 69386505
76 398 797229
617 626 29802
698 729 327379117
566 645 233133
183 480 621704512
433 581 367095
680 884 379314289
330 646 97527014
276 407 334639
844 936 80184132
14 776 566380362
968 970 9116
871 933 171078
892 967 203260
601 667 42271
134 457 789416
734 895 384834
505 872 928130
723 951 52904475
548 624 109030106
3 612 1508089
587 698 327773
160 642 1218059
252 857 1523222
815 821 15044
157 898 635676451
30 459 1054319
360 856 160831162
974 993 351878614
948 974 77180
645 994 75704133
853 1000 861929327
154 457 359080647
109 214 666170928
314 913 159855070
100 563 1143401
14 537 846534
32 889 2145911
948 948 646491107
879 907 279890629
122 634 1275856
285 730 1162743
845 989 399730
501 526 60151
899 901 5029
820 856 867987771
2 881 404600677
834 978 395557
820 950 347586
645 701 161719
941 962 55915
929 978 133153
226 933 1802531
853 930 623689245
992 992 2076
877 958 61085
141 502 69254691
474 872 351257742
69 242 414328
636 846 516338
271 802 1346312
733 931 485926
169 840 51845326
592 621 308199678
581 883 193698761
78 167 221381
777 934 402136
372 805 478059659
941 1000 567881416
910 954 128233
300 914 1556831
128 567 105849348
744 831 188589
335 423 225601
458 722 688329
495 675 489420
926 997 201327
819 823 447813062
528 790 670871
675 740 869162356
512 709 535309
595 844 625859
931 946 386161391
828 900 191146
160 731 871064764
573 998 1121885
230 670 676027566
351 774 1085970
185 848 135597954
80 541 85234641
415 849 973973092
585 585 427616319
770 934 969168691
682 935 713697193
176 501 684140270
613 691 237389
125 821 790145143
944 997 151794
57 313 492217152
327 950 1594983
475 517 108057
564 948 133285
975 999 67685
406 745 562115
649 744 236368851
752 993 797879739
416 947 1363840
610 702 271324
481 879 911734673
820 949 343036
210 463 240280949
279 671 357628
131 834 1739104
459 850 988558
354 491 981739199
190 274 203856
840 876 416759655
829 843 30201
785 987 526963
978 996 24544
907 990 240134
240 252 35813
251 772 1333593
163 209 974731003
363 970 521130959
458 944 1247401
154 933 50158525
875 947 623767480
827 838 24084
396 882 961118876
237 638 454308168
461 478 49648
926 983 171700056
520 622 419164793
405 649 177852418
775 957 467280
937 955 395205865
503 641 366193
73 138 169182
603 644 126587
659 786 139829880
448 713 715888
465 587 797719336
748 913 397837
382 618 200958553
876 963 260635686
372 643 499683804
951 977 73461
697 944 605557
772 895 303581
936 959 66124
347 630 838809615
66 919 2139000
9 735 378703905
620 803 463956
676 738 545419978
78 471 970242
577 654 238410
442 544 601552965
750 944 594461260
476 876 1015551
901 1000 227525892
43 438 158993154
845 927 229812
130 627 551410473
169 321 369731
115 153 93720
903 995 263690
42 471 999986313
788 996 549770
720 731 26047
763 818 119862
824 892 184000
7 41 95213
807 876 141809758
993 997 52059761
379 678 795237
530 833 434603949
851 918 74425564
816 874 566899322
4 716 646432967
257 436 98423
691 807 266985
216 288 185181
202 563 901578
271 603 842045
520 695 480789
99 823 1810682
762 766 719690564
90 335 601860
418 612 496196
893 990 267612
19 75 379809966
545 811 686740
150 452 742022
449 458 727603192
201 569 915958
18 62 931828558
18 979 147245209
785 972 15253
549 577 63103
462 857 46203769
876 982 678136777
373 381 367867551
944 975 91153
172 260 211309
296 813 1310059
137 604 684284011
350 876 1334067
989 997 621597184
924 999 481515859
609 617 28565496
75 624 598870645
752 940 301642
852 860 917853928
753 868 136682
746 992 617204
461 614 58175
533 751 260148341
435 907 275730658
565 763 899560784
408 729 968902222
259 709 1176338
775 998 534747635
716 886 400092
533 730 537257
298 515 552298
904 936 94319
275 301 355121282
544 561 43615
783 979 510647
182 451 401491932
232 482 157179
700 843 943447884
815 985 449981
53 359 741699
603 892 739446
217 859 782689
114 918 803142506
195 431 586080
885 942 322698372
218 560 784104833
370 375 11868
538 903 933391
697 978 696097
52 778 654743398
574 966 1023766
373 416 578590111
297 595 310928419
797 877 207052
846 853 22358
452 505 140775
908 929 68471
837 883 607628095
105 933 2087344
76 364 704575
606 871 557008200
159 431 666066
616 782 101644501
300 726 359728845
817 904 220313
99 378 683869
38 312 666452
205 308 264805
387 527 817694540
869 917 128437
904 975 23272469
558 943 1001296
811 852 802105779
983 983 1146
338 906 1438785
929 968 106223
108 663 90418747
267 398 334666
301 493 477589
554 597 119623
740 889 353032
132 413 133241871
29 188 577390060
790 978 493133
436 774 879022
417 700 761293
63 970 649087196
346 583 588366
865 917 141573
820 971 404894
783 859 181078
686 905 517951
727 816 196345
761 890 818217642
910 932 67410
95 905 337127370
330 963 1619257
405 419 376968375
63 641 367955104
590 906 806897
958 962 763103844
51 503 1115425
510 551 92374
261 943 1738262
561 756 589839721
578 901 975838364
299 625 832407
926 966 83534582
922 963 117737
664 952 715215
213 938 1845938
945 992 130009
658 911 477795692
85 402 45504734
733 906 409913
296 329 57211686
347 935 156300760
710 749 89271
615 894 711751
763 792 234473097
818 965 390466
582 629 80091
780 887 271826
650 703 156913147
278 681 869414815
377 453 195751
637 640 436673493
468 515 128605
309 754 142624273
543 706 930238650
969 992 731345947
207 709 516335491
434 653 988137113
9 634 1562494
96 213 284663
587 605 553587359
528 717 820859464
313 522 529602
432 904 1200523
638 648 35073
313 849 1347136
626 829 506452
688 932 43679125
627 883 717467875
392 399 16907705
904 961 273981935
769 805 947010903
549 937 1004056
160 784 873166183
72 391 787916
58 390 676546775
40 820 1936506
276 484 531364
635 735 185366442
543 899 788705757
429 780 319190886
575 706 385764
318 745 984238903
67 935 2183068
527 609 214907
139 465 792825
465 867 133627287
748 960 689662099
461 762 791014
481 576 222826
271 931 407098095
736 907 403736
788 967 464946
238 591 456534350
891 1000 302304
416 435 288678337
83 112 87464
139 174 819472074
74 317 496383117
773 801 60323
42 201 187892457
7 574 670555609
630 719 252525
427 606 497633912
688 752 154109
187 940 58456737
988 990 10273
353 708 938459
659 890 39717271
170 303 559300937
540 624 226971
258 732 509635074
609 650 309474494
809 954 381383
760 779 200481454
682 840 359044
577 860 730086
96 926 2093748
865 929 175769
632 934 443810868
865 901 95342
18 456 1074970
283 320 357528430
953 970 468167136
225 748 237634
569 572 6442
250 929 1729860
514 884 938580
817 980 433029
317 618 11168
300 945 298470516
347 988 1644236
765 766 4520
583 975 1028789
512 983 75588227
10 161 372606
569 612 812213937
10 192 78791812
409 935 829651076
143 340 473994
58 784 1817563
870 873 6794
270 371 256723
99 373 702375914
638 915 384512408
782 849 693212894
578 682 317214
58 312 618527
415 769 263264631
103 366 647281
653 812 977934597
831 850 47836
852 913 168422
339 589 218441
515 915 337852951
223 371 378515
423 430 18864
145 868 1806275
956 980 68607
559 827 688521
790 835 245698088
616 714 698289987
343 636 725687827
851 962 57596
929 994 179310
654 813 223321249
126 886 816840439
681 777 785926107
177 828 351244284
392 978 54225623
353 966 1569891
799 969 956378351
791 995 543795
276 328 405412401
985 999 243832063
765 975 98990041
118 164 109877
510 866 483244225
25 841 43690720
122 583 1127277
822 955 107224927
177 230 632482596
630 875 562234357
61 676 409627926
634 956 268192737
813 845 73757
600 826 227633
428 838 518265
454 523 252729979
307 564 893754457
769 798 65309656
308 874 1427465
706 809 230663
649 957 779626
699 764 154774
674 985 140641740
870 904 795888647
330 734 575171187
506 670 446326
117 787 1675318
278 494 209438018
269 493 197027178
161 674 1306397
523 990 1206670
284 635 228245253
113 909 762486846
38 475 1075624
182 802 1564833
562 746 568147995
336 388 137071
989 995 20388
187 535 556213106
861 949 243440
837 903 181287
542 712 482181
574 762 190922925
919 985 183773
455 849 414073240
808 844 80262
98 438 795051
463 539 869220458
630 988 924119
675 815 333113
122 997 799103345
785 844 55210
931 938 730074261
823 974 408823
859 904 121578
304 677 970986
773 882 268800
560 751 522224
291 452 405491
611 613 6379
842 966 343587
86 991 2299000
205 297 234589
983 998 47075
100 783 1719767
924 989 183105
639 886 618722
731 781 484660563
60 755 689850095
779 818 55719
22 31 985620214
359 530 665291837
76 141 819373114
968 990 280273149
247 377 936675184
389 939 1404427
138 891 1883439
45 124 49968519
441 663 630168413
384 738 24790744
44 645 1502428
126 345 568597953
405 936 823986430
63 319 30434998
92 893 2015309
547 939 1014845
845 890 129272
974 1000 74343
367 668 793922
418 455 100467
940 944 14497
548 621 560764856
202 744 884458514
51 870 225732486
843 940 328170885
202 499 753369
915 924 28511
958 984 69634
672 794 278455
527 576 679448869
300 673 635260525
517 553 463371224
482 647 437705
937 975 110710
442 789 887803
75 397 752934264
302 908 605613568
51 267 252740285
305 927 1582354
784 906 300773
233 451 550758
480 854 867620413
720 756 467064671
288 900 1554221
273 410 38895992
212 686 1231279
253 801 251573431
980 1000 520103665
149 638 1207936
267 602 844938
418 524 275744
50 884 614363933
723 728 144899095
192 678 1255414
326 590 665601
210 847 1597948
687 942 623693
350 844 450609022
327 927 1533410
464 668 551702
654 747 79042012
737 916 321589
215 521 676083149
349 464 290372
800 839 703680653
22 364 833480
303 586 50365950
462 875 1051915
601 969 307302434
331 775 312757586
648 965 801337
202 444 611085
738 865 295682
787 961 78919631
359 621 353763123
934 944 30356
831 932 404456069
589 601 348647392
197 846 1630101
253 383 692027603
967 992 73815
512 974 1189577
663 901 575453
654 891 923911940
151 387 726643025
707 815 660522846
94 308 829361615
547 979 1123409
791 805 6267
135 576 1072691
126 324 129123657
634 726 260307
645 817 966993055
319 944 1598312
932 986 626266929
835 977 898758684
389 834 1114842
211 625 1051929
144 752 549757597
172 890 559108855
472 555 708675732
589 649 181592
457 852 992642
242 311 117607395
892 971 458368346
915 954 291274208
831 907 195011
4 987 685771589
756 928 956788498
640 912 442615973
844 968 344601
271 695 1109700
647 747 263950
625 735 303226
378 813 1110683
683 872 445454
690 949 635211
390 752 169777
146 733 1488443
829 907 477809291
690 902 502947
938 984 125513
708 947 585463
451 566 269840
428 840 1038009
436 618 512204224
835 934 365267082
344 756 1064379
621 816 493676
213 894 264426563
588 656 435105175
335 454 196989673
69 636 221964443
423 753 626923326
723 904 428194
330 396 170159
10 509 1106374
165 573 1002393
375 414 931225627
145 726 123840792
761 888 854485911
219 332 641222131
710 734 53852
389 516 324103
327 619 745560
525 762 481724660
480 536 18353
744 771 226613137
388 596 228797574
697 810 136618
151 950 2014852
847 954 491391756
884 968 228031
547 935 1002907
875 958 463838130
244 557 784063
367 455 127561801
309 982 962281480
964 978 40394
51 884 2083045
139 897 1892488
874 893 92535620
132 894 1904268
316 895 713157293
718 856 702009476
255 679 1104039
125 615 1210198
849 896 31779
324 926 1538009
486 953 103350652
228 289 157992
71 787 588325822
942 957 45202
61 549 293509487
686 882 68048
194 967 397265642
56 143 221422
157 164 19664
6 518 1266363
268 433 6158143
829 974 394775
892 988 716902105
910 938 171049424
160 406 606565
874 987 322054231
419 889 243908806
997 997 4008
26 843 2030129
174 801 652244647
469 516 968712213
570 673 823437533
740 782 608584062
935 952 45579
420 896 79911049
985 999 45580
875 924 135823
931 935 1726043
716 914 470078
736 745 27267
558 636 438177332
256 890 178149402
829 933 280836
617 985 949903
859 885 79384
438 969 1372947
484 943 1172096
659 895 580697
639 746 437268332
388 424 309613583
288 914 1592593
768 810 986536608
181 356 439701
239 526 534234162
251 694 948323599
25 695 1702192
582 709 247393210
134 817 1702274
954 969 46598
812 885 59379715
886 986 271530
964 984 55542
113 460 846131
24 630 1513122
369 959 523103943
85 751 845878691
231 336 267746
636 692 167516
640 881 598573
273 789 203586485
930 977 130044
700 988 686991
536 921 240401227
942 979 103215
845 930 956496252
71 972 426320213
711 806 204657
123 909 1962607
983 983 766217770
578 622 890550327
629 762 353197
93 250 106761136
582 749 464552
380 972 206801969
755 992 600933
175 733 1431072
639 740 384949107
698 984 869716976
750 838 421438338
891 974 231368
332 765 1118017
82 725 1642030
945 962 981316887
655 755 254868
950 989 309974818
766 769 7830
178 285 259401
637 654 169986199
123 799 1683972
364 709 670467929
863 918 149081
683 903 456199062
432 800 379204314
395 465 171211
608 893 725242
226 269 741911047
216 333 297072
944 999 975388268
606 629 35193
136 651 1300824
233 763 25912939
826 894 182669
393 443 122903
826 833 7280
132 809 1688705
858 983 887709840
43 373 769782587
263 432 420918
276 684 1068642
58 320 633820
408 583 433543
815 991 470235
456 996 357475975
909 978 197402
588 914 843568
94 286 795803997
874 881 25082
142 829 270748566
732 874 827695051
429 551 310022
5 724 1819119
758 768 201259497
900 927 77875
499 881 446544863
810 955 96159079
63 795 1826692
771 790 35523
157 631 589985760
787 856 113051
348 659 813677
539 701 892944277
896 909 809156886
469 946 430790774
237 520 716694
548 892 283727946
444 722 738462
993 996 13829
634 797 306646866
272 794 908761679
809 949 592865303
827 846 49655
922 958 305958362
305 874 1437190
858 904 885210584
532 628 100928
464 997 1382625
400 964 1443681
424 650 596374
405 955 106045397
485 892 1034296
838 856 366249421
79 505 655511702
80 131 53235104
453 663 344875380
36 342 827544327
952 987 101925
405 613 778465619
717 738 671971809
310 846 254645081
791 994 539288
67 940 2199342
583 790 285843210
327 549 819326751
435 526 578562481
109 513 1003204
520 879 914185
146 447 845040388
838 989 13060
506 771 685360
721 842 297617498
819 950 347740
204 813 120241587
43 764 663640880
297 441 359290
382 585 506286
942 975 96353
697 811 144984
901 963 173615
383 702 849158
580 769 513688
845 964 706867034
687 969 776665364
907 924 601958240
572 578 10823
831 912 212587
351 985 581546350
195 824 1580381
631 665 106710
227 810 137787998
353 629 710394
302 950 95854289
881 965 146937985
578 599 75044
293 927 1614804
269 521 636908
925 938 906148383
985 992 24321
300 603 777029690
749 863 953056097
771 796 336193525
718 994 689308
673 751 6524370
133 905 27671938
888 976 238424
110 684 155552853
28 190 393347
554 922 195562274
901 980 219316
703 776 160987
945 993 132386
263 917 936965163
265 336 178298
251 384 339946
897 1000 286001
439 546 270956
922 940 512
374 991 207019930
200 725 1355948
487 918 1097222
938 992 149834
577 708 388510
981 996 47991
2 750 1890632
934 944 916577474
742 949 505465
290 328 864028916
296 433 340821
43 86 713782547
715 787 150694
878 996 759510733
635 971 861272
277 353 747452207
233 549 205666196
732 953 546239
215 862 1634574
450 607 404032
669 980 633814223
996 996 737651001
953 971 52576
978 993 44597
373 753 515048366
133 299 398105
117 537 1030035
474 893 1065412
83 736 1665057
849 910 587418968
187 194 720148597
30 562 538623721
696 737 99889
422 624 524110
183 472 624232416
634 654 68496
940 967 73511
708 956 610400
760 822 82674
785 949 699776919
962 998 108321
807 829 351004418
637 871 582968
414 926 296651083
784 794 733827429
254 804 1392063
78 680 1534176
810 998 502740
423 455 86771
272 963 498601015
453 575 30707
745 879 404360968
160 203 93218
429 448 55401
809 905 240270
104 600 344983664
245 890 1145903
619 681 189836
511 814 765325
733 776 77065
150 450 954823178
34 392 884529
981 985 11832
847 975 356654
691 752 508735707
398 522 974468967
141 995 2163031
708 935 552625
756 986 36793980
239 994 938389924
816 919 266553
718 983 656936
120 238 272640
535 593 397996063
546 633 239787
741 746 948121463
422 530 276139
7 572 1383841
588 937 908840
258 738 152844070
698 712 42130
858 867 988080091
202 448 875702177
374 507 161893
24 727 1778534
400 831 715202493
695 791 210418
838 991 602298794
746 929 444940
104 241 861837146
233 684 1176098
711 957 838230209
866 948 92837
518 753 621272
116 894 1947131
547 921 937974278
357 829 1193836
767 930 403515
688 745 117137874
824 979 160250772
774 793 422346678
969 982 39569
207 809 379707838
74 542 1149149
738 828 198150
21 887 95447613
95 726 690083181
977 999 63734
667 884 474970580
7 319 577664207
442 684 651146150
55 704 1652320
431 515 223671
198 647 43980385
967 981 42305
788 797 446369404
620 778 409078
440 624 25544781
427 543 291895
965 981 43453
597 721 738937563
581 944 338934758
41 722 298984357
106 566 1130747
174 865 736304873
340 469 799234026
432 696 43171891
589 590 4274
979 979 3527
328 611 95907224
538 594 295131304
163 827 598293794
871 942 319824220
332 524 486792
667 716 650807568
692 743 125571
360 394 11031807
35 599 1163659
261 797 1355711
479 555 186610
229 798 117281194
261 823 89416738
944 982 107127
755 828 409733578
39 238 981536089
528 682 429898
770 931 401145
141 567 441449188
28 846 2036160
879 954 627611494
379 414 91557
341 940 1531413
259 796 1358416
497 805 141785844
799 916 256963
945 959 39689
620 789 432502
791 945 406140
809 860 819944301
957 998 118914
384 976 1359907
304 541 588488
973 977 12038
223 572 871175
217 815 1518325
303 791 1230734
384 632 346508915
356 429 139901856
619 903 719487
411 957 1402521
156 670 71676213
920 959 895973582
240 512 140446
253 623 941413
112 533 1034070
813 939 581279484
587 799 40585255
830 902 185046
43 402 888480121
35 311 69597055
947 956 262839854
584 808 582650
437 895 1175035
827 983 423429
17 407 955396
101 886 1977810
670 788 408255930
350 754 29551370
662 803 331655
748 978 130635881
974 986 32291
74 716 1636939
52 444 961925
834 947 510817197
520 554 222064095
248 890 1628338
484 700 580806
191 192 102532620
123 278 366009
817 979 399850355
666 780 593395727
631 792 682282899
74 164 946191411
385 426 99891
935 975 113724
521 647 788318714
781 964 474109
960 999 111579
293 483 486005
505 881 953943
74 627 1382992
650 954 727214743
633 712 52854
266 636 946575
72 769 644969794
785 903 292537
460 988 1365511
797 946 844567652
920 976 311751862
678 902 538742
358 679 366506484
879 890 32285
838 911 398298992
160 936 643013576
536 944 547071226
169 308 229296784
488 998 817217891
832 833 428
772 891 292714
948 976 900162790
979 985 7166
603 982 983362
467 803 631678
424 982 4316001
482 518 91250
607 678 213446
32 275 587301
693 733 100058
527 705 492724
648 692 127143
35 718 406009487
35 965 2342358
755 843 584225934
630 859 145482143
705 757 309801589
582 909 72182071
632 795 165019712
919 922 942887615
520 848 823840
164 798 873090741
179 705 1360652
219 512 753193
902 907 469345310
464 912 1141629
460 704 660276
902 922 34805
242 363 308390
572 606 104114
465 627 422625
819 903 720907932
126 470 836741
43 730 336018003
846 976 465442005
715 923 604630519
907 975 872944831
327 874 1388246
864 957 258804
794 883 234771
356 985 1611329
253 742 1267861
554 830 705218
124 249 773385761
626 763 284788586
512 842 821514
39 59 47105
309 393 245059330
383 989 263798903
649 665 51703
315 439 227472216
767 813 813866279
241 869 1594304
882 988 293113
549 634 234245
221 347 43587
347 425 191276
154 679 553637402
664 666 962813288
542 791 641636
292 769 499154
299 854 1395781
75 178 910956573
317 965 329480291
1 654 1646974
897 935 702149144
854 957 670395461
317 991 1730738
736 813 69202957
835 943 300134
541 586 585625610
422 598 452831
127 772 1615347
865 873 20645
946 950 10779
283 871 1490706
565 857 746756
80 966 2237222
696 875 41480731
458 771 810441
435 691 692020
69 154 211704
226 814 1490585
813 971 601365165
513 558 97941
503 583 573822148
656 879 215639681
560 625 101803
448 519 183213
868 937 187992
581 982 996977975
857 913 582842823
454 548 234121
134 564 1047561
248 261 468263150
402 872 1188412
359 893 1356858
177 397 552279
587 936 906945
77 495 1032942
800 868 180307128
105 239 498216323
808 931 320073
373 490 298453
440 875 692877
401 977 239232805
430 900 1201990
528 816 736280
266 1000 905063
413 616 520268
984 997 43521
972 987 44966
924 957 96486
63 988 2338646
377 464 592845106
133 624 155658542
631 906 599945710
787 894 269788
690 768 552234790
754 985 87011492
664 766 671654945
858 949 166538
185 810 1578126
252 720 893642640
152 431 665337701
176 860 413668665
42 134 223820
446 567 181042608
160 453 927080066
860 901 112820
492 500 26535
99 464 904901
496 732 629782
483 769 739798
350 911 1420661
906 939 100798
666 957 86740035
301 577 676275
18 608 1459318
426 427 5704
515 856 532039105
283 449 420900
927 958 90763
157 382 390889763
994 996 11452
271 427 215565
684 710 73844
518 717 540491
138 497 553623
575 842 463134312
789 814 63031
23 592 1401354
493 570 185424
290 526 774387980
758 839 429269380
116 180 653861012
617 817 824709459
391 684 705351925
222 290 236065625
863 948 234381
772 773 28382181
436 656 587595
635 949 405889395
954 971 595510657
746 749 5781
634 773 516720793
859 936 214942
981 994 793370402
450 808 750878737
632 725 838792465
193 695 478311001
804 924 314553
300 350 511973367
871 909 99019
534 719 952530030
211 740 497183276
111 991 190099487
917 986 792412978
126 274 320185869
766 926 920505772
76 874 1995275
262 484 331950925
20 564 1328147
429 740 339429173
157 329 420518
584 914 122811535
927 943 47730
100 167 170950
689 910 463198310
281 345 167158
489 810 818946
593 691 291473
106 389 356089384
637 712 221302
107 780 1691907
520 982 1193199
632 682 947577840
573 626 159209
801 933 347545
423 857 1096994
682 739 146656
981 989 26826
571 645 222682
935 981 19716732
261 708 58319920
921 1000 950059488
558 618 758621049
132 475 370674
373 608 597296
329 849 902822688
126 269 331913
112 409 909424111
638 818 410268157
515 515 283130802
672 953 696080
747 790 169441532
934 948 982708831
283 523 406371813
680 939 640363
981 996 47991
523 851 226312055
113 777 1664331
207 809 557035480
118 155 21652
155 630 980569111
256 812 446088331
234 513 867932898
25 241 517271
692 795 502072133
34 942 479064924
332 787 808500985
767 928 42411672
59 827 1910325
906 915 34107
516 553 473022556
84 918 2100013
773 896 304978
486 742 330652303
283 402 308239
999 999 1014
499 607 277242
15 819 1997992
622 740 145552485
361 911 391023878
954 984 84180
146 779 1583940
150 440 708316
214 966 1916957
406 581 142434037
448 872 1075123
238 695 1194351
340 664 176550750
486 808 62876383
514 586 170601
354 685 840451870
515 598 302791327
234 918 128118984
472 921 667383397
594 610 6874
889 979 87501
595 957 315322478
432 666 628365
21 721 537891052
26 959 973788173
42 933 2229903
280 823 1371507
196 551 18215047
536 909 693694349
824 956 356077
865 926 166346
825 858 84644
367 602 642026986
401 943 1384497
736 917 438011
623 892 792985519
245 858 378787694
833 966 361368
870 938 187650
255 654 236760815
321 728 307216953
279 291 355659479
975 989 896064568
245 391 377960
121 791 1664864
390 1000 1568474
19 659 391538949
362 934 982831428
377 643 695484
69 714 1647235
793 871 201548
640 949 233301
818 939 320046
611 915 777717
363 996 1634175
388 747 935771
433 477 478105012
792 819 68832
410 938 547568825
677 879 116337367
301 557 631809
363 575 104031470
502 625 318414
149 783 961135405
496 714 596328
971 994 68567
619 857 594811
177 221 100973
858 911 144420
710 880 398047
55 631 1438597
409 723 830698
183 553 925894
940 973 94673
948 977 81386
256 518 662878
269 927 941129685
423 818 1006082
25 277 608068
979 986 21927
386 465 197303
142 503 887153
941 959 214043508
85 774 247423519
652 910 279582326
213 978 366537041
794 965 455115
682 946 935554408
846 936 249874
947 963 46236
927 963 101824
572 610 114968
912 915 16892
70 460 9512887
91 425 408783
324 753 1117857
706 823 258412
557 581 822164276
402 709 815837
609 696 373076943
764 1000 605737
531 937 523905499
771 935 411679
633 633 2523
983 993 29207
551 959 999342575
200 296 320621243
833 967 388190879
492 929 1120304
645 896 860459858
409 832 1066480
177 992 2077076
75 395 299527
271 549 698509
459 895 1113080
753 782 199987133
583 704 357165
114 743 1595540
687 808 276937
133 179 860407186
104 968 2183592
662 909 600379
231 563 914704963
510 550 986378566
626 812 466848
67 708 1634265
382 932 973029338
64 719 440462381
897 899 6362
853 942 10745713
124 782 1644614
103 317 524702
595 908 796054
259 939 473573
241 288 617542583
643 740 162782862
209 224 490661339
79 461 942746
836 913 212254
880 966 232029
792 885 69655542
503 693 517406
430 436 17045
641 718 215844
78 824 409810475
96 323 555739
146 842 1722176
280 835 1395802
35 858 392819430
265 533 862943411
49 124 192859
894 954 166229
332 868 1359350
846 989 818383472
5 201 44993780
291 919 391465669
723 887 775896464
748 781 732958023
788 986 518399
392 399 18817
573 665 399859273
111 617 636534042
790 979 496660
707 744 89474
507 800 829603921
63 534 446533227
831 869 762643266
918 918 964059839
172 173 2961
814 823 520499530
970 976 19428
479 640 774392243
391 625 833604219
36 985 239633
621 745 343663
449 860 1036578
898 947 475982321
136 608 421791179
594 776 778058070
177 514 122888773
753 868 271407
23 620 123166977
482 953 1204627
837 925 976301348
342 372 75689
905 956 148209
125 537 481889614
921 985 175517
818 968 806712619
565 656 266603
970 983 36219
46 486 638674
506 730 245994
207 991 2003752
72 141 578453988
589 651 314993958
41 601 1383281
903 926 33941535
933 938 18482
285 335 548301153
851 855 77211858
656 811 21477087
46 421 749118
954 994 113984
231 472 609776
117 712 1519705
985 987 870791249
513 553 90122
132 147 35663
373 735 946960
571 853 546735142
981 991 580330009
836 905 185147
116 744 1592023
814 841 481466890
448 713 827224130
197 679 1244690
862 951 164343652
925 946 60496
13 896 927867767
47 280 998817404
493 929 1119293
131 612 123112953
249 674 625668784
122 180 124423
726 976 625431
940 996 740903772
515 576 219692580
764 765 4997
933 936 817266831
355 760 1048777
588 856 682996
860 936 211997
205 646 1133871
610 679 84196988
12 885 2181898
389 909 236098655
480 934 1164260
478 519 478084306
511 557 849819796
989 999 30452
528 659 254506151
10 790 392766042
857 896 878675378
35 287 608745
14 863 2111158
529 558 67425
608 930 446147411
24 871 174144769
847 875 81762
958 986 76413
801 949 101694454
327 878 1400585
657 825 403061
694 713 56461
75 354 370849138
744 986 606501
440 941 100465554
70 435 943812385
147 632 243636982
831 848 321006602
759 878 283852
758 895 331825
565 605 842670580
617 826 523120
104 1000 984782559
6 383 924239
269 837 172930048
443 788 536693033
417 750 879264
234 623 141737742
166 360 745524663
828 857 417286688
290 350 729522258
543 643 283467
341 955 236437753
597 919 823637
181 353 512145671
700 866 386993
886 993 549455234
675 951 686491
610 995 1002170
49 348 612373735
721 735 38946479
24 920 2243863
96 336 502582366
356 825 408980
816 989 256154721
662 975 658118
68 970 2274649
628 873 194970671
858 1000 295307885
84 385 534223234
979 999 60728
498 990 888149894
967 988 64622
767 935 416948
302 805 828924525
908 983 215051
471 620 251364112
115 234 276449
806 991 893388323
234 741 1316164
142 616 1175020
612 712 296338
107 545 985285654
795 953 235295
605 898 92753742
998 1000 4721
904 925 64343
589 708 348715
496 665 461085
453 830 954253
826 948 96130
106 233 302185
899 979 221778
769 996 744007383
871 908 134020557
5 584 1421973
366 547 585843339
49 355 418073
880 963 336599965
397 721 852924
310 873 1418969
853 991 799459636
145 445 900429349
743 791 671202387
985 991 22245
882 958 211382
448 843 120051
738 890 361557
345 435 798201115
757 990 218014955
862 905 815548714
708 722 32283
509 669 891464189
721 925 459424682
110 632 1305829
486 986 1286434
902 947 106518535
233 848 843917235
606 787 947257359
692 775 697169540
423 611 481611
372 892 1323554
823 866 114492
78 947 687415576
940 950 164430219
310 333 733980504
320 344 150244710
777 880 256017
392 434 665677534
784 846 99881
972 985 36043
796 812 630860518
161 634 869943090
165 259 226082
292 993 133817338
646 678 47085
680 924 552565729
714 729 533939330
905 910 16278
549 556 17490
452 999 1414363
480 974 1274362
177 504 481812176
162 808 938619126
943 944 8809
601 971 954063
249 803 121543114
466 967 1289397
584 900 762838085
589 646 554614256
894 894 9650563
569 977 1065862
709 847 305854
522 567 418568335
377 843 68353744
822 822 509953711
706 968 179632409
505 666 437213
647 757 284771
898 959 87964523
48 230 429433
923 955 91050249
97 827 410444036
356 732 980478
270 329 933322927
380 533 157353298
805 851 54429478
532 748 834358407
819 953 354920
815 830 912206808
261 350 878709441
935 978 197931649
345 490 363836
854 960 292218
44 766 473563904
765 943 534094301
901 999 274737
578 811 612414
131 781 1625761
752 785 67469
637 807 365673
933 974 118588
11 774 2231020
220 856 1607299
63 830 620676063
27 588 1382550
945 961 41933
971 975 580942260
155 796 222667332
713 721 81273286
863 902 102689
168 574 635866345
694 874 421397
355 534 430209451
469 489 712240070
809 876 55630035
713 987 431383518
33 796 236635092
568 747 569548827
523 875 892108
45 386 830905
120 424 738275
621 825 511266
273 680 1062842
173 872 553396130
702 998 742131
682 954 247391527
179 792 1542374
636 907 675061
995 997 11149
784 966 470226
22 466 252575087
940 994 382738502
77 643 530796894
367 927 1429754
824 834 681461154
13 869 362253295
722 760 155263777
656 668 330577404
605 674 276112623
682 875 532293939
875 875 900496876
139 188 240201563
109 911 89628124
972 993 60750
182 966 668553134
162 581 61497064
436 450 137803451
465 723 193177827
474 623 948170227
634 894 656911
140 197 123686
752 846 207553
847 877 87894
234 856 25453205
280 746 1209576
362 461 254811
381 601 513273959
127 693 1438001
888 903 33066
134 173 622541924
725 728 10676
468 685 592318
290 810 1317588
508 734 600167
441 487 121940
414 766 107115358
786 924 646562307
763 808 97709
882 882 4637
432 791 986522822
845 926 121977934
666 751 214867
889 963 818073138
924 994 334548612
898 941 121572
580 773 333759437
259 954 175523416
71 976 2284669
748 921 127903501
750 787 243931626
879 954 205888
286 843 1404603
58 291 565209
423 501 207096
269 362 603146434
19 862 2094847
678 709 865474197
606 692 652153045
933 941 136138184
494 929 544325440
733 833 218155
481 972 756579969
703 731 899766569
220 635 549453
649 932 283498187
771 901 562647117
513 844 115291167
744 877 312479
910 933 86955340
636 846 516338
63 376 764077
948 982 96776
790 966 458787
725 994 676208
394 859 1166278
653 790 327955
392 602 527269
230 636 528331183
587 831 947412795
780 935 396281
973 977 444347984
117 449 811565
233 238 14924
100 852 1877967
329 395 171715
339 977 1637748
917 998 721110701
596 763 449307
660 728 96822785
566 797 600076
139 868 1818320
929 968 106223
100 492 972251
185 221 684434592
959 989 83588
777 924 872217617
188 888 431662364
534 850 801796
648 916 666944
747 769 138927478
923 954 88721
131 720 628554320
896 911 938355354
357 587 751415763
18 284 53763553
964 972 25605
468 814 883262
217 400 468581
588 613 520603149
656 664 31565
735 939 488631948
985 998 44566
428 943 654647460
492 737 653217
864 897 897235272
773 798 904297859
929 937 22788
441 483 117652
194 535 524696558
20 432 1004342
942 960 382603546
294 723 1117821
54 580 559826291
34 584 278081782
692 943 615657
167 785 452490969
938 945 73065792
488 659 462237
876 944 187687
112 126 41960
706 846 313700
768 885 282135
152 963 562269510
836 989 195949158
832 893 417818339
135 927 1989194
457 931 1211228
325 910 1488416
51 728 506944355
431 755 933314306
655 808 369773
30 725 1761117
38 39 8968
526 685 245256914
781 979 513130
352 435 304946579
689 975 715994
723 960 492391110
164 441 746970299
35 289 209555757
399 808 350129841
749 898 354727
468 553 425474216
442 998 285946223
175 606 793869645
251 414 410060
243 699 996811202
419 735 835690
738 744 97577696
69 746 1717193
641 701 142581
10 923 433694783
394 465 171397
63 653 547538927
216 592 947475
99 818 14073781
253 290 589089024
833 862 79999
786 863 186783
159 876 877369659
842 993 419779
376 720 19887367
142 581 772426080
301 302 4229
489 656 10688
61 338 597898
957 977 581043251
907 984 218947
63 165 39774961
758 788 59871
553 769 573206
990 991 5260
573 839 741935034
581 732 955031405
603 975 967388
235 289 142120
113 994 204535112
602 952 333213513
824 951 284552625
792 885 243027
590 663 158775978
520 659 484628773
392 700 812214
1000 1000 3251
212 613 830755287
643 909 658623
535 541 15395
339 621 774947200
411 790 963876
810 903 505308603
702 850 333976
244 880 1616669
905 993 207248179
112 189 370105487
35 40 22416
747 986 599135
746 940 432001096
509 627 304394
690 802 641292923
93 699 161977465
495 893 1017225
99 555 263183552
969 971 8026
635 934 255961899
330 771 1132151
384 592 32716252
665 707 52220769
963 974 37829
294 965 1714700
695 741 557784714
855 970 259672457
484 925 1122563
672 698 71895
696 772 172771
160 854 434922638
782 898 366795217
229 365 802012311
394 985 1509459
32 48 43535
51 282 554931
818 921 266952
266 406 315116764
197 857 576202334
901 955 150709
208 316 269881
685 722 928229225
931 979 168763003
320 590 749934189
497 622 329736
934 963 195645526
13 310 91686235
424 945 1338373
454 513 156951
138 450 655595374
794 954 425010
628 749 326479
153 576 945186804
873 918 181078610
680 879 479025
843 884 122009
260 544 708779
973 999 517542508
858 976 330034
289 423 201208
184 841 1645203
546 593 175810398
218 579 902629
38 528 1205288
910 930 62547
614 977 940315
896 971 667001321
845 880 104419
484 907 1065318
413 578 125650395
504 700 95042326
967 999 18173366
643 810 410240
431 608 456504
500 665 446738
166 866 860550999
966 972 31732315
669 892 490379030
414 761 867218563
530 567 83922
486 967 103902769
465 864 1012494
356 913 252722743
864 997 360446612
325 417 235817
445 509 172898
479 895 1061261
489 995 1310948
388 745 833135849
450 799 8534572
560 794 187455474
327 602 704822959
623 628 992297229
352 857 689801692
337 596 656619
350 519 444287490
418 522 44801625
59 954 875288350
698 819 508138582
742 900 372218
357 470 285182
377 862 684767433
757 824 201730687
343 970 744477852
653 813 388013
405 867 1169379
34 881 2118660
895 933 106567
622 828 516078
920 965 128071
858 861 553878829
773 1000 590979
848 896 137902
339 521 465666
973 980 20096
378 878 1273146
949 957 26848
345 828 1215613
240 899 398703006
254 540 140028798
872 906 62282
246 527 708596
32 609 1432732
537 796 659425397
96 612 1271050
592 870 982353954
227 453 570381
877 990 85805661
683 736 130738
887 999 845148665
2 699 872133128
520 549 69598
71 693 821434694
474 654 480485
196 198 6243
131 766 1599803
490 745 680466
895 957 172977
536 889 89910039
783 968 327587128
293 443 378524
262 417 663452083
442 462 54990
715 922 493723
679 987 772915
240 768 576301348
579 999 1107208
218 941 597434873
591 745 432484
980 998 691364137
941 994 130457
663 822 524521421
598 913 803144
923 924 289129261
767 983 974905582
892 928 495841149
429 575 360491
762 777 41861950
769 831 134955
919 957 112148
457 778 822457
7 352 590744593
51 90 24806
69 380 758608
332 775 1134954
594 709 337006
636 966 435447775
439 518 982484703
371 440 287638085
713 827 246930
623 727 289577
437 640 447135179
456 564 783579633
773 867 702467301
438 625 453799
37 223 441190
922 994 966817027
657 800 111734664
467 731 668635717
845 889 711022490
846 962 553901528
256 275 48350
567 876 154625746
800 909 278635
94 900 2029557
847 967 328463
926 989 729824470
844 985 388670
769 771 389757246
35 463 93310
47 986 2366431
771 941 428966
187 802 1547990
748 945 900257419
424 481 462297486
492 601 338548631
213 866 997492693
280 976 1783778
605 760 416155
577 859 143229685
786 933 379177
233 322 51287
831 880 133099
268 410 357023
194 721 1361487
219 589 934114
657 695 113422
774 985 540083
590 620 89298
940 980 321238276
460 697 685447593
645 692 135325
887 964 210129
455 998 556568268
815 935 315867
137 688 24501063
91 494 998364
150 751 913297012
892 915 513022377
787 917 114614067
4 793 398064680
284 510 974579486
260 566 760594
376 858 167020970
902 926 71004
635 697 386225883
935 1000 794212840
178 203 59116
374 500 324486
287 912 1588872
61 640 57909
882 999 323565
164 449 67736
868 968 271427
668 710 119725
966 975 950122726
840 879 115903
917 937 58645
877 878 4604
777 936 405150
560 747 513201
609 876 716440151
736 788 109129
718 727 3504
896 921 469415880
471 873 1018807
956 981 71259
937 938 314492081
514 764 183208312
965 988 65770
699 729 593948501
435 625 497641
9 913 2263942
933 999 186273
528 528 239189745
246 319 97341862
553 998 164887228
586 801 476138489
182 874 120876004
54 86 52920
263 728 327034570
315 909 183559879
327 521 665527457
523 579 336781163
69 824 1880770
656 967 790986954
901 967 182483
129 597 1154416
310 724 952074814
89 895 2028060
441 808 938131
416 987 1474039
150 620 1171154
179 902 1821315
533 668 486268160
438 702 274629066
348 381 431413545
384 839 992463569
112 593 796603049
908 916 32256
401 889 124915497
389 754 878154054
791 804 585260818
330 437 853143381
422 491 179239
36 188 34695683
721 927 171226846
502 736 275458995
246 720 218336558
137 621 1202500
154 514 894049
475 638 396389270
812 931 311118
242 402 411806
786 880 236895
576 799 584100
114 394 687980
778 826 574967838
201 573 924814
679 815 317612
331 470 348238
840 928 742202501
649 657 24674
504 651 396379
512 766 662611
360 811 1147860
453 972 1335741
253 405 386229
279 868 815230376
269 887 786300091
635 786 900748945
416 818 1024025
254 874 720314516
102 230 803780093
926 965 287638144
713 962 607299
568 780 118444169
562 892 530994714
698 991 264672402
447 901 1153946
512 573 138422
771 832 132940
253 953 598033463
595 956 84442312
139 691 1403603
184 632 743536041
447 851 1020018
490 662 498307159
673 776 128855
349 569 544462
361 729 423003740
612 825 538291
285 681 1040574
64 519 953490862
908 916 32256
772 941 427812
625 685 950803496
987 995 200552686
622 731 302539
217 294 502966417
974 991 47757
583 640 47540519
692 804 357355652
132 310 427158
420 974 1430162
384 642 728966564
968 971 946455135
811 907 240072
343 406 720350344
408 947 725718266
301 380 776029228
249 374 318111
817 969 405288
951 975 72877
600 602 23561903
326 875 862340894
785 963 460507
314 473 121131893
240 525 431549108
378 576 489468
113 308 949022918
481 692 222319625
44 940 2245709
819 847 5366920
993 994 6688
806 957 400730
612 637 866779690
694 760 155556
436 708 44990230
626 813 794287530
78 864 7791759
982 994 419524309
355 531 116848011
569 807 328891451
315 961 1648763
475 954 502265239
589 870 694068
654 911 632033
879 935 153635
556 935 981595
29 971 250129127
399 548 366574
647 709 102176
924 954 676787231
206 997 2027224
298 426 319041
744 993 352686465
37 898 2151471
109 266 548907078
719 839 530706590
600 677 54765
708 807 221741
977 981 10965
892 968 207856
167 280 272021
640 869 566697
523 902 227359865
549 631 225739
107 428 785329
85 964 820336624
407 422 740342762
772 829 684816825
467 846 733502302
822 928 284645
838 903 177886
948 980 89444
539 590 127099
952 994 122020
401 448 118205
670 873 483464
447 708 247031
735 896 469021372
755 787 64992
187 296 270923
890 925 31875224
415 751 882991
80 581 508781844
433 760 854811
298 447 998845916
47 719 1703186
390 980 372227854
108 174 747352078
191 621 1084992
425 695 409646799
569 781 588873817
206 466 650679
517 528 24260
324 556 583296
869 875 17201
933 993 167391
84 857 1933607
707 964 636551
393 791 1004338
293 490 72297023
296 804 1283478
460 555 183159
980 981 4432
926 981 151980
691 885 375942686
817 845 63803
67 225 376616
396 516 744481846
708 888 283942168
601 795 491289
921 986 463504087
198 928 1855970
784 851 157422
412 542 323172
73 251 529963905
102 883 1963554
292 303 666080464
602 962 924143028
485 486 1717
448 790 870642
298 857 433195322
528 885 914399
104 618 94009897
143 560 1018185
189 799 1531903
848 948 278590
580 681 771497228
457 618 37864
29 221 456817
483 614 301797
222 697 1242419
276 999 1857665
28 882 13031689
377 726 920226
651 997 886296
418 541 719444039
36 123 52278833
279 575 733863
642 785 355486
438 449 35156
621 996 974696
575 814 44728264
162 263 125325950
323 425 258818
311 679 407441016
818 973 414719
545 732 511932
393 508 130335
62 230 440887234
618 982 285162421
679 867 448496
599 660 48602
279 397 550567412
830 898 269391738
17 60 107772
993 1000 24510
567 894 309314
988 999 34666
243 545 34634407
534 596 163912
622 677 762717227
213 818 918744682
148 175 453558014
832 988 426261
327 476 694409959
485 905 586193527
534 665 320276436
360 605 931406381
295 827 1342070
94 303 863979060
801 988 498717
540 751 369433
363 888 880053541
702 851 936835291
15 910 2230659
676 815 366700677
576 872 549820
571 687 345720
836 937 692215230
302 647 684102958
240 946 1802525
649 915 724394131
158 785 529249938
217 762 458548424
620 862 286381477
998 999 3422
948 994 130294
515 870 426013513
218 512 753631
140 270 303338
223 798 1064725
498 548 221357021
676 769 172088241
992 992 2076
830 933 894178872
884 989 287094
362 470 278227
763 809 100788
948 981 439464157
283 467 763949914
444 957 481623906
894 928 97798
249 450 816846471
474 532 143260
690 743 198249422
3 145 546005947
865 893 77613
500 638 364802
446 530 313972239
933 948 44211
236 788 1400829
23 314 705602
717 878 66360
724 817 199094712
701 702 5596
229 738 665890098
117 249 965774562
726 932 39090970
980 983 260324322
884 959 29693333
473 834 109289412
136 912 331872881
308 930 475288781
490 682 524097
219 262 120291
795 902 294371949
264 389 673260974
381 501 933196795
177 966 2003261
943 952 27869
886 944 354583081
596 944 900525
669 822 357837
385 468 205925
876 998 337941
970 992 473612113
964 1000 31194220
75 886 2032948
478 539 151115
823 965 943666692
786 952 428593
623 840 534313
344 709 555010906
420 561 351873
129 637 726884946
893 950 760260312
654 799 349063
837 989 430318450
951 981 84171
364 971 1557398
7 502 1224260
803 842 773191132
108 630 383899049
981 987 20755
565 592 78178
872 930 160011
611 776 430250
937 961 65438
585 711 371513
304 605 106506650
86 965 456727318
246 385 307162
253 886 602213785
607 1000 1024278
28 861 997776227
744 860 260372
614 672 178719
597 661 837933552
889 919 406171879
217 873 1659647
426 957 23689838
779 971 497653
61 112 381757357
88 440 952785980
708 862 90531
826 966 375786
160 816 821528844
61 887 2068492
540 593 136968
799 975 981873587
762 854 204094
417 577 247481059
259 657 195714833
566 973 552967794
485 699 577292
130 774 619101704
887 977 489745737
721 942 538022
646 753 167827164
668 918 546439867
822 864 109234
922 971 139227
518 968 1156712
508 774 803359625
409 542 329918
684 742 145346
425 913 758915710
402 596 887104441
911 950 114919
381 588 521300
14 821 2006650
147 832 636485136
5 321 113688645
564 772 553938
90 124 100551
879 986 644970717
699 842 318197
929 981 36287375
110 681 1454711
740 873 303440
989 997 274108687
94 704 408439506
40 933 65575410
456 909 860821643
915 937 65272
23 262 578453
160 875 303934239
456 595 352198
538 783 637183
242 484 619119
308 691 695609787
660 689 860185794
377 990 1580628
960 980 907029423
691 981 722803
392 983 718519137
602 953 902246
786 789 4969
784 893 372159380
634 992 923843
293 932 1627044
48 176 305178
574 723 426616
511 989 1230300
929 994 81067846
896 909 56408524
342 909 1434696
354 841 1223733
956 982 75939
549 842 739401
117 356 579882
924 934 287171753
307 584 352839119
309 624 801353
435 445 33575
470 994 259901410
184 467 200930092
628 968 371584082
248 422 108119927
329 912 461121259
330 978 1659651
712 899 198448
908 937 977656006
44 391 848418
73 789 470473733
9 905 120431
602 652 861377199
490 833 130239823
922 922 4688
40 315 624539766
972 982 333047059
975 994 308641346
836 900 48719
147 381 565357
730 941 785842888
974 984 25512
353 930 279924655
669 953 696147344
53 941 714769451
113 679 1435559
111 241 304067
166 292 307404
834 842 6708
449 937 1250415
833 834 1092
700 912 504591
703 846 320193
488 939 1157259
466 523 560494055
512 931 1068748
749 853 231417
98 143 125181
885 937 142646
476 761 87174532
127 566 567881344
825 837 10811
959 974 44498
67 378 756866801
694 972 689557
353 854 306295677
385 550 757688329
334 639 459325218
557 868 801503
530 956 361625478
374 459 466400044
265 801 1354565
517 840 806390
907 920 45421
209 508 755481
461 586 120209612
326 429 644463008
288 727 441085261
478 489 28113
738 787 103410
937 970 91635
628 711 242749
632 938 720223826
95 668 675592360
351 429 191737
294 552 647180
516 579 18939
430 719 186687479
188 215 458040543
912 992 662762759
526 907 642126413
273 709 976859877
821 978 45152585
434 557 211647
160 244 938753126
757 780 47983
311 894 550203311
244 318 190995
659 717 161465
645 688 124807
595 978 550151991
223 861 1613866
658 833 305007469
806 853 113655
241 432 485416
190 321 119515209
817 847 845426875
710 978 311531
766 879 843335634
881 914 2375
479 549 408316726
303 628 392342
204 993 2018265
305 970 1697729
985 990 104277995
776 940 419123
653 902 932675598
626 805 295800328
676 927 620971
918 954 713418607
860 927 188257
315 691 671675163
213 421 196514535
679 992 334740577
771 846 156623591
958 992 413379986
633 725 523689029
377 500 317729
542 843 225399600
911 988 221407
308 710 1053431
253 890 1615017
757 997 465010169
351 592 999348502
913 993 225536
529 691 450956
608 909 763238
144 550 733208091
904 978 898680745
96 765 1699205
186 882 1756379
757 975 554251
29 874 469857246
3 354 731161180
790 863 50246
650 932 326763974
148 398 849869916
169 534 667553501
887 912 61933
657 930 682785
141 514 789566599
147 557 670031769
115 685 875509834
645 779 330880
711 884 830330612
566 747 500550
376 866 501774315
618 869 636529
149 593 1097614
119 278 377081
437 923 1247982
712 832 300352700
579 766 512557
450 451 42692299
66 85 360937036
530 918 990126
924 982 912416569
458 971 1319037
486 808 818402
113 673 790334343
3 811 2016719
577 757 498544
32 847 2024314
350 906 719821161
207 757 860383983
649 702 380110160
746 797 91818
784 835 113590
182 225 911897725
566 800 608674
845 868 846977405
74 651 1457173
830 844 5452
920 955 424135479
708 857 336560
370 674 796831
774 831 735689576
339 609 688993
842 947 293796
825 991 646010048
380 740 855815655
731 862 886777779
416 886 1202354
455 708 678359
628 672 792955863
774 978 522944
343 758 1068430
655 820 871384270
306 333 64651
224 240 39515
125 802 686066660
648 694 906525479
116 982 216136844
792 991 707999373
686 689 7813
610 860 627304
164 490 810818
885 954 189617430
714 831 251900
169 224 128273
298 643 590952551
676 927 972709220
806 973 140911253
364 829 633687648
99 141 893861492
967 999 597755417
531 659 356140
682 759 187294
172 500 817495
468 826 922770169
805 988 489930
981 983 487116986
748 775 761159821
338 619 235857
80 300 543975
732 806 162945
620 894 698172
489 762 716470
304 997 692017807
949 953 12302
769 907 329674
702 763 140659
879 910 412155581
751 997 625113
15 735 139553806
847 871 756622571
903 974 206069
861 917 157211
641 779 808595068
664 834 392073
952 999 589167749
480 800 68725888
173 365 472119
300 385 214242
83 706 1596378
536 741 560915
587 588 661978561
110 764 994006533
487 663 762262997
300 579 53316522
273 336 160492
182 343 388055
711 835 699878014
284 899 1563774
288 910 1577099
275 388 153474
610 964 581917356
645 936 122442200
798 907 461546994
782 838 122405
371 413 329847323
94 380 424259968
683 703 161162008
662 811 239885351
892 929 156722578
210 770 1429218
114 318 675039883
557 912 913241
862 971 730967918
186 603 147663
461 626 136492331
137 240 231293
299 331 549802515
661 735 747196745
827 975 21577890
857 919 802880487
881 999 700578817
422 802 980129124
648 859 509912
918 976 163985
507 596 547299328
891 961 189718
25 656 1588770
177 878 10594606
459 476 14217
270 312 111617
57 255 880837925
496 881 980657
746 869 535443540
261 344 215405
196 595 940473656
527 779 712853660
335 567 578127
934 939 15859
290 909 1565971
759 939 449425
301 590 717374
433 438 330004468
345 681 848457658
510 896 479607169
225 825 1514170
867 892 70011
125 573 508122542
645 821 426338
53 742 880937256
218 529 788488
805 805 944556112
516 622 596520300
336 601 315041158
372 878 1284221
205 530 818187
812 863 571240760
411 619 482463
356 702 914008
146 268 167224
145 931 1973917
241 652 606641849
933 969 222798120
666 685 58623
705 857 99892872
370 419 76719
955 980 576823105
594 757 690190745
875 921 219541469
973 1000 78768
460 883 1080274
750 792 472964802
481 488 16830
859 889 647793353
962 987 74669
814 981 240014315
539 856 409021
27 426 663205153
612 930 818015
605 863 651655
839 922 230698035
692 895 486226
430 795 934321
520 916 435826481
58 475 989124058
876 897 56967
106 235 307874
169 749 804151
52 762 1789542
497 861 923540
927 996 195516
396 814 1058598
990 999 28595
681 996 547331813
407 744 880501
589 802 757010012
586 640 147408
331 600 681997
139 380 577955
462 768 799202
455 605 22356898
53 460 712571445
997 999 7430
674 696 816381468
671 988 796810
920 936 837210124
168 656 1240196
378 553 442261
207 774 1444593
434 763 240082634
268 771 351015855
951 954 11490
208 470 656500
376 754 985853
964 973 30030
275 406 984662043
907 988 234075
817 859 101680
823 855 78721
915 969 153203
680 935 628425
871 945 503533382
161 827 233410104
669 931 460469132
320 780 839527119
573 767 302068503
217 860 1079585
376 942 227942
511 633 390929565
176 423 613882
705 881 853814918
149 785 38487191
384 783 1019961
686 869 429073
99 258 388396
360 863 978500850
899 905 711239640
271 566 421890314
414 924 219779500
463 883 1070985
613 907 921733879
110 876 1917512
256 281 931786436
675 878 491744
870 958 68285232
396 418 370096414
767 910 340880939
1000 1000 1312
234 270 92920
631 769 360188
209 606 998009
413 910 455902008
647 734 768539630
232 552 11353275
325 550 569192
333 770 1125394
6 258 632134568
85 616 1331244
988 989 6071
155 867 1784340
593 604 36673
296 742 1157651
72 828 1884176
990 994 14024
866 869 9487
757 867 259229
594 687 277287
321 529 527884
549 978 1114421
683 926 165491022
364 632 689405
871 947 207837
173 823 1626195
547 926 117907990
189 952 990351233
513 817 766534
583 832 636410
750 847 221426140
355 788 31756248
44 160 277659
161 422 697986223
799 906 272520
182 339 391745
464 465 2248
790 917 380300256
149 410 217265875
818 886 179460
73 151 202762904
160 171 606440512
809 864 137541
811 815 12097
216 865 294792483
125 744 425249190
654 671 697139178
72 250 796304288
169 359 641150952
573 631 241865203
58 323 638237
376 975 382242316
614 713 295181
777 823 103918
492 826 843455
116 988 2204870
28 854 97891543
959 963 11061
530 666 377193
491 831 265464709
296 449 815541603
403 672 684764765
459 700 78339
805 915 754471827
352 959 1555849
829 902 741307155
182 490 703060395
6 285 672638
5 948 772352524
305 459 384904
488 756 704710
86 219 31430926
465 634 440882
779 790 212276661
168 981 2061348
605 638 100600
580 602 391362963
139 895 38136476
608 779 442937
556 605 438734653
108 820 1777461
536 859 72575
418 482 589388099
379 701 843963076
213 651 544969850
792 881 427353547
879 985 287749
763 953 474782
852 928 213997
243 463 87766501
207 350 358623
594 822 582451
955 962 8931
156 236 58168318
91 202 909955473
823 863 102490
37 225 103024572
113 761 1635715
13 931 2301124
227 546 418669596
66 676 1546498
701 990 722113
508 866 906252
295 656 934032
755 897 526411185
431 823 995893
62 399 829937
937 937 3680
385 853 384332478
31 404 917712
770 994 575088
949 950 5122
327 978 1671195
580 686 319577
193 637 1133006
842 897 591514154
257 340 208977
215 577 898971
71 881 130936604
110 198 775365515
84 364 279041
246 772 1345598
262 997 420748931
480 655 20404251
864 926 772174906
856 959 286208
100 162 315552005
815 989 464975
820 901 66908399
75 295 535439
859 964 850024648
325 391 175339738
520 868 217429173
179 659 1234282
285 596 792264
262 653 1008714
780 904 305847
147 253 849207373
236 942 1797353
955 962 383689879
552 905 900324
416 602 666610989
930 955 69495
491 502 31757
857 903 127845
460 934 1218176
275 892 325596441
153 798 1611163
895 999 433945166
190 381 471992
343 683 892065
763 923 392842
507 948 1130700
361 948 1503804
281 909 707419074
975 982 334820277
664 983 800480
128 586 1118359
218 673 1182866
638 746 653993611
730 863 303494
328 956 840966151
877 904 352743573
611 634 69269
583 778 247938588
656 942 82778745
994 999 323518865
234 657 1092953
498 519 57681
875 944 192409
192 812 1564591
788 991 296823444
985 999 16248
213 616 1020237
400 746 684225617
174 559 827192
787 964 461757
667 769 953383823
913 967 152164
929 947 45629
618 979 934769
671 851 701554178
36 398 893622
711 902 163097355
842 914 386818393
317 758 1138883
760 801 84044
518 670 417108
34 504 1164717
817 832 32008
612 917 781432
725 912 446361
274 864 1493643
195 422 563978
402 406 13990
412 843 1083917
148 594 151184526
988 992 997479062
890 986 658215978
967 978 34346
877 935 491079318
721 825 308190919
286 326 31470
684 836 889762832
963 980 50093
543 659 332217
723 794 620341266
268 374 266688
438 906 1191582
375 651 145002217
677 992 13342033
991 992 3134
363 880 1317699
1000 1000 440902726
350 870 469949440
825 859 87589
675 841 990156540
469 870 63615743
272 941 928408964
303 331 837315142
593 704 326659
270 745 1233819
567 877 801734
186 860 1690377
710 878 673550230
540 877 863104
394 745 127657960
309 699 225736631
338 662 333033766
196 473 695426
277 949 854685779
269 548 697320
905 945 375720525
780 824 345379767
667 715 133852
156 864 1773570
713 854 964616141
185 310 314891
541 788 428879
581 654 262476587
112 222 562656331
455 528 124610716
784 918 578231524
916 924 24602
437 472 52302
768 840 398887171
748 869 18300477
701 773 162834
13 68 134509
313 997 1757243
106 266 419248474
584 903 724071
362 935 129831389
29 108 198656
304 479 441435
679 786 273241882
7 320 761368
295 615 16383
989 989 1857
121 824 781260644
780 946 426626
598 600 286678931
771 920 370476377
362 885 222357793
486 532 811553517
873 949 23242110
387 861 1094164
306 831 673583467
692 847 350221
556 595 107505
274 995 1656946
680 687 879007576
742 939 481190
805 981 467613
822 885 9997826
178 222 102189
534 551 27131117
55 867 529125114
478 642 14526588
382 703 854406
492 691 25649149
741 789 95319
136 375 577759
862 984 334628
152 445 719922
38 646 653600112
423 800 961593
930 983 70717
252 758 130273099
354 647 495491295
415 872 1161883
394 832 831412576
367 811 628252400
71 412 608596
334 583 623266
642 841 477626
201 324 25826180
33 689 1666206
524 640 310907
387 699 826129
499 841 855502
177 747 1461042
392 895 634109194
112 319 33481943
780 864 766007336
736 972 57581677
870 914 119076
639 943 53321351
481 895 1053195
453 747 155636532
943 968 72419
436 675 642032
188 744 1425703
705 972 660170
165 907 842771480
298 976 514093368
428 725 859974439
922 971 139227
110 686 1469684
957 999 119928
898 972 206471
526 895 617445
427 819 470643003
51 484 407201807
790 838 865213043
575 768 740516357
524 578 363970095
649 677 69214102
638 749 632827906
997 1000 351537200
141 526 945954
707 956 674978219
913 954 8369
262 272 193388997
116 271 368652
468 872 1027454
681 713 92709
634 851 90579355
571 753 328298
919 996 219932
934 935 748679050
749 846 212989
446 471 62519553
87 645 224989866
995 995 4507
144 388 594570
918 996 105530
106 661 1411242
851 863 35151
297 424 316392
584 937 839980415
61 650 1480932
623 738 317231
193 211 7364109
708 937 430303853
266 609 440537360
777 857 345433502
148 992 2135537
574 893 827161
210 331 276081459
4 707 1781449
266 581 783456
428 921 962908241
331 511 94022751
141 564 1032571
763 846 728552196
896 898 5668
146 305 380524
790 988 523409
965 976 380558088
879 889 374420608
542 748 561288
475 948 1210365
609 684 753315369
997 998 6416
552 601 336960624
434 997 1459617
394 817 1067237
771 848 92596284
873 901 75428
472 757 682854132
696 751 132229
348 904 324682508
578 815 622077
14 336 251109705
459 815 907758
569 685 438099792
211 939 623422717
271 894 1582008
763 857 210774
335 514 461239
709 788 169905
275 899 896522768
693 953 967740514
532 666 156927589
952 989 107996
80 917 760634207
885 901 39789
937 944 609195830
955 996 641633069
684 878 524902891
989 993 11570
203 734 1370890
19 690 1695718
354 983 685584939
933 938 12852
31 163 321121
413 896 575053547
215 249 658908538
649 852 735107083
499 732 619723
250 289 452651312
531 695 456428
882 962 449725857
979 995 550058163
209 580 147052052
522 611 491385035
103 580 1174710
309 773 1186637
225 629 1030459
600 647 738189533
927 933 599352731
302 783 955116040
959 977 336656343
761 935 431815
120 995 2212773
912 954 755663497
408 688 938232546
361 934 440613967
379 771 1014590
562 694 883866144
880 993 308221
713 829 254013
610 636 721268647
633 899 671237
326 993 835278072
581 875 391823313
70 264 640556845
531 789 150592075
438 518 212972
978 984 17899
330 643 810842
545 646 285129
973 988 45065
601 861 595895417
341 404 164378
260 996 1887721
916 978 171728
893 905 25442
436 980 1170309
91 760 1697750
616 766 403723
501 826 816920
336 756 1088949
230 554 991653545
91 474 954841
710 731 378713302
407 517 279430
718 751 75609
865 902 76469
571 812 123158707
578 841 503668
422 763 890580
436 666 621221
772 822 111720
905 982 324218789
627 639 967458103
322 588 668351
659 745 226881
735 756 49787
752 985 70964642
577 796 10035693
553 777 336864245
438 954 1330659
861 900 110193
868 978 298357
612 924 594877
348 983 1627521
135 592 953335698
546 598 144654
872 933 169523
423 804 427405275
642 740 142535
152 202 110249
764 765 439173958
734 739 17394
868 880 35179
581 966 510281213
518 841 805709
38 585 926062525
75 96 47349
726 952 556957
269 541 415823182
452 760 161608281
290 550 648571
394 889 264554287
322 339 209463830
488 959 455637778
725 747 246479613
501 558 838167625
307 324 34889
303 650 824248671
814 991 104597520
399 420 453680057
190 758 1448574
162 538 141349713
972 999 79632
65 95 314437854
162 784 1566334
518 693 479296
278 364 220246
438 693 276694339
535 769 499229
910 975 189620
586 830 211158561
22 462 446893083
901 978 214009
265 632 934345
738 975 596547
194 288 109803
383 590 519121
824 986 437204
312 552 600309
713 956 592885
825 829 642746539
390 912 1320805
199 800 410485749
364 793 1086570
971 986 978335799
997 997 375695972
494 848 893284
59 526 852712065
521 523 222904645
65 629 1409642
63 330 653406
111 726 1564692
238 749 338506124
83 702 1588241
865 935 191589
442 563 837931912
331 795 431789204
540 879 868824
974 978 10364
964 965 866768962
799 919 313631
458 883 51731364
548 861 797139
626 879 52201560
780 822 97476
30 686 1666512
108 694 1495328
450 671 595113
189 889 241671852
99 524 20967
662 860 469132
390 540 806261633
570 570 304
415 530 294334
655 810 801740184
818 831 29098
548 838 731059
922 997 897215434
272 699 640101280
61 403 13941428
484 786 592796419
930 949 906235014
387 594 520954
302 304 5346
777 798 18895
107 863 549182387
931 953 61376
655 661 22544
446 907 448190343
335 885 1401362
472 707 634928
14 509 306085237
84 378 521293435
739 920 437675
125 500 155551144
380 778 1023679
750 952 454301999
678 934 634709
289 361 178959
828 850 104242568
927 983 326430147
781 976 152096568
342 385 109425
926 981 151980
452 756 796049
531 696 209156354
492 925 395610883
971 981 310817849
800 958 464808178
898 969 158494364
961 991 63806748
146 671 281673055
727 958 939822617
292 855 407633071
539 667 360610
738 813 485778636
501 615 288918
361 456 246124
77 915 530363394
395 464 310783959
431 792 919203
167 791 1269734
962 1000 28429
847 999 452739167
548 989 834891
649 851 486962
680 890 507075
743 844 169300648
924 1000 214951
366 808 1123248
996 998 638389607
636 926 734109
377 839 1162015
784 878 810357800
183 927 1889604
697 949 456654014
11 47 337860253
523 777 653707
268 404 346294
390 758 950033
1 260 95108455
635 978 880176
649 827 428957
381 403 66624
28 38 104755708
230 906 1708927
967 992 758167216
377 722 659593192
30 443 690870120
544 674 38288419
223 247 985944881
30 447 1025781
335 743 686776
312 967 124913354
730 882 358584
707 859 329691263
307 383 189903
612 673 186041
823 957 361294
648 650 6964
167 929 1923505
823 900 750996927
75 154 72315
685 794 241638
160 244 131977532
847 866 142221624
443 708 218508056
958 959 3635
256 741 695165784
466 536 178241
8 676 1688183
455 498 635247167
576 768 524750
916 989 203861
992 995 683096727
258 645 995457
156 677 1330366
623 804 87712011
815 883 177881
879 964 235116
786 796 20926
90 851 318966578
668 980 715926311
723 921 477472
596 945 904074
345 885 1367742
35 505 1164115
775 817 96683
58 503 499507169
659 669 994699264
772 955 209757856
301 478 442413
855 951 404737921
142 496 754737387
828 890 535346427
653 790 327955
206 585 13521132
900 959 164809
993 993 2377
214 723 142386458
879 929 137815
956 965 28683
576 932 930145
582 994 362131174
211 388 928390720
931 953 361011047
366 911 1380733
803 988 493435
902 956 154022
450 625 692808549
134 472 826443
490 707 710627981
541 772 607959
338 830 538133079
622 706 690083507
353 524 436251
543 695 432505
48 685 1618999
333 552 898119460
867 871 116630559
331 809 567439848
656 699 147465726
293 603 785163
885 907 51745
777 957 464709
590 881 788937511
377 518 361884
166 469 749039
626 891 332144220
291 495 512527
423 983 471078457
924 1000 428100879
663 805 333459
873 968 97390
763 865 876312112
713 714 1811
119 264 3704500
161 189 65715
296 972 1728343
146 229 469887738
244 374 467365242
275 670 1032646
126 773 1620523
255 940 125141544
647 813 410114204
336 932 323452773
918 929 34196
573 858 733184
850 965 782733269
990 999 28595
9 817 457674313
381 783 1031221
353 979 1607764
550 911 922342
721 852 290999
361 881 52935093
75 683 462632983
747 846 217219
153 242 757485188
95 405 772338
10 403 970672
652 771 296752
609 875 676439
541 865 762026620
965 987 61556
10 830 2043564
391 869 1205955
709 768 134838
654 954 754569310
731 957 561360
516 701 673418500
713 983 836532655
423 983 966651465
469 837 928472
750 954 220945041
435 459 725708947
78 608 899809981
979 1000 23512130
793 866 190679
891 940 137624
499 807 670197074
268 917 588840843
75 761 1733327
733 886 368089
946 968 591647906
511 958 1146712
851 958 823477829
985 992 94687888
251 295 117461
342 394 863810776
529 714 643650121
51 304 5741440
326 841 1297887
317 641 34513676
539 614 328066708
696 783 791742120
274 775 1282383
184 922 1869693
410 460 126927
140 219 169301
842 962 132978533
274 832 225763120
315 841 19932238
452 614 414421
492 530 913643803
181 588 151500248
616 896 715624
273 756 1245850
606 613 20968
250 439 294526688
818 856 88874
468 472 512681198
838 939 281213
254 385 199325
442 560 784884437
740 975 588024
691 961 666237
671 876 491320
637 722 237784
367 399 88364
217 859 513812157
252 586 835272
324 643 831418
74 433 199196795
467 740 68252574
648 913 282894262
31 765 806052746
382 449 660755046
348 640 403368218
686 983 737571
529 731 545830
683 830 337827
799 865 376984840
85 184 244544
479 943 133416
988 992 944361294
210 584 930675
30 193 391499
707 725 673974791
927 957 87732
236 245 24104
290 687 1037982
173 866 494436
32 818 789922215
576 933 782289322
491 532 100406
592 946 43254387
773 819 103202
19 749 1838608
170 795 485009055
173 673 1279090
921 985 175517
396 759 940719
389 992 1548933
853 865 405813767
1000 1000 3251
750 997 629260
45 144 230051
404 660 100214006
156 534 854169
617 989 513292651
680 700 59622
879 996 323908
433 594 580675370
731 737 496454855
176 761 251767540
805 843 4849091
465 781 813093
803 822 82705799
18 687 1693040
153 813 664111481
655 847 321841929
255 545 725278
678 775 165084
494 609 298498
114 177 144579
958 988 84762
526 713 518532
610 649 118605
900 970 896972484
893 943 136789
810 896 221004
35 518 1063735
54 794 1840653
944 994 140645
154 950 2007563
411 582 424883
701 740 731955744
128 370 583883
26 854 852695677
174 222 630721153
135 650 1297989
472 946 1217898
690 907 514707
189 750 889929041
153 385 877909940
962 984 389431144
701 957 408022487
500 966 6804117
398 773 364642961
660 796 960670008
102 971 2199611
2 577 458623367
346 790 125613411
637 885 623784
143 224 520193157
570 640 209526
369 521 702402176
894 964 966608678
382 762 987230
855 955 277850
722 767 26806094
868 943 845936494
961 982 218723852
723 990 671938
161 998 2128465
204 850 1627978
868 905 943723500
207 814 810341645
871 987 318036
453 502 227241742
545 778 664505955
82 763 516494008
463 908 240346346
24 260 569491
411 834 336511
34 600 316818336
107 659 1401451
689 759 168608
729 808 375288639
18 492 1161896
71 508 1084848
142 995 2158448
465 581 851660348
700 711 703119727
453 687 629586
875 988 313225
331 436 256010
771 897 82870160
390 788 365723253
809 832 50391
669 912 49396190
200 337 178761
936 981 868725642
431 599 434896
898 938 114197
250 287 94425
594 736 394865
56 86 339465555
710 922 378043934
135 890 272087797
991 992 948094574
820 927 286013
883 1000 322179
799 938 206618023
558 792 603817
642 689 139586
412 684 727153
926 994 190178
223 713 838177002
605 669 193562
52 787 1836884
841 968 352041
269 437 670603182
27 495 221336129
748 833 181008
599 644 135371
867 917 316707941
819 897 363202608
674 976 835723981
872 903 82055
998 999 3422
892 939 129749
819 835 915235700
425 825 971690
692 851 362995
81 189 230914510
403 753 910516
15 711 709231593
677 810 313852
981 991 897930064
530 862 188969696
142 665 6473980
141 712 271198190
402 482 208333
456 592 688938252
422 480 155224
698 781 186250
269 883 1556780
648 679 90554
705 719 33641
769 839 427678487
882 935 59068014
508 659 723936857
524 646 831754758
857 968 309279
278 377 250139
975 977 4206
791 937 382766
945 955 27240
725 770 167721404
968 971 12413
996 998 661918620
663 775 522974718
756 995 788035976
714 715 779009410
749 975 569643
696 821 247471506
626 627 6091
949 988 111610
637 944 44812121
254 254 2278
125 532 994741
943 960 50006
274 428 151597516
297 331 85448
974 983 24149
882 986 145391
862 963 279086
709 848 309058
734 928 475600
599 804 528953191
897 992 261491
645 848 487416
134 667 382869
639 659 64286
164 186 53178
110 361 301668213
84 844 1899050
197 400 895849075
394 683 761493
830 897 176812
113 410 723952
969 974 19973
735 994 749781939
448 511 167239
804 926 646926595
833 968 368784
390 455 161232
62 297 695217762
495 995 753286112
218 627 1046815
944 956 900000369
340 721 933821260
337 714 281175
670 955 708083
883 949 177438
588 830 622928
701 807 456399914
742 801 119550
311 983 1718358
429 885 1166578
458 824 924310
475 728 629806235
203 375 430946
373 634 519007011
259 776 1318368
112 996 769337363
122 281 373324
442 931 1253150
573 900 709542325
399 508 278168
719 918 360706
277 785 1294446
280 891 1551998
839 911 421133264
149 829 576306131
148 841 1718135
99 250 365366
622 793 714749252
365 953 1504617
698 850 345774
645 719 202818
338 374 95242
460 812 897559
302 794 837443132
480 571 216906
823 972 400991
137 445 751720
662 970 770924
741 795 71701838
571 838 948599522
184 534 711681788
997 1000 463817257
480 615 343673
335 751 967134078
422 445 908568058
6 745 1871037
169 358 464766
178 566 73636923
184 817 433595923
340 612 139021660
276 860 167174698
980 1000 473662708
875 990 955162202
492 919 574388
870 948 213379
63 513 588447402
410 495 218261
561 733 479170
854 871 639254196
290 612 172089699
487 884 1010845
274 336 501273436
267 507 608121
488 777 702729231
509 920 129704164
206 944 1879378
851 947 264304
148 339 182273673
157 764 561515804
152 587 35954272
113 173 619971312
944 999 155216
864 869 758393899
539 689 348043419
228 582 210491029
541 696 38109799
342 912 1443961
442 853 310916285
255 559 810601772
743 836 496512429
333 653 833395
177 645 865990506
84 665 1324316
851 967 316915
39 612 1414085
807 865 148126
580 802 127552510
635 637 10991
433 847 624003683
198 403 849086824
577 950 978076
81 407 907787575
234 655 1087838
245 971 1857048
281 617 853037
932 977 212909798
43 762 1802814
676 881 145123
203 354 380696
483 947 1184592
773 902 313974
869 999 37114029
804 940 360978
146 265 550407388
870 974 287756
538 589 127331864
862 870 882626373
714 897 844786913
53 440 944227
795 861 943553836
403 838 1087326
987 988 780855680
177 257 399253572
860 910 134911
316 798 99324082
183 616 1094625
130 344 518513
1 639 46092416
615 915 955826166
301 398 246598
190 754 842049519
129 379 912781232
466 785 820850
674 972 991124981
611 947 688811279
625 710 468409631
448 758 809311
868 917 941548204
2 894 611255179
799 845 952459651
321 671 919532
843 870 83046
319 926 736790
263 264 3277
104 978 2210522
348 445 245146
849 865 275497731
876 981 215636743
489 636 774310226
385 715 874932
723 789 86509448
933 980 130852
404 864 1160605
157 793 152546986
15 502 1200038
600 646 135759
455 969 1321703
222 447 284260120
695 718 494377330
290 650 929936
574 660 260209
504 965 1186014
663 948 707341
445 483 262906205
998 999 3422
68 493 733300842
53 279 541679
903 971 194122
973 996 68087
715 878 650495932
904 913 369470633
693 725 94372871
2 96 165224608
420 460 102291
730 838 77531422
358 701 906438
24 916 288301413
337 757 629732417
574 610 108667
960 995 101515
381 396 201622430
530 750 588953
969 996 80228
465 776 774914771
509 515 401709467
871 889 845229459
1000 1000 3251
41 719 1713241
661 763 256145
676 802 212411127
189 468 688771
22 809 1964103
325 685 739232
353 835 1213255
230 873 1624807
801 998 837628720
532 873 866909
830 967 366546
482 937 1163294
684 742 145346
615 834 544592
623 752 346449
27 98 903427332
490 907 1056935
72 469 974954
888 974 234473
873 912 234945845
779 923 558820071
654 734 803856297
953 986 616027206
877 969 735311017
266 333 164201
642 784 354658
394 417 648971657
115 431 769563
715 736 43800
172 417 600329
211 669 1185070
45 545 1221154
368 411 109903
561 661 294589
21 883 887964
450 941 410472800
137 750 1552503
878 958 220640
434 605 438277
591 931 882433
647 684 932213909
504 744 881966572
558 749 536479263
101 990 173512143
673 899 163117470
671 833 370977
429 962 1371395
3 348 302478
368 912 854274389
636 736 994906247
912 971 316786295
783 938 916285739
194 343 376090
974 975 7029
92 303 523506
560 721 554308922
497 645 852377955
457 657 529576
4 860 2126847
328 743 1082221
519 732 247977846
401 489 279117664
546 686 401119
3 892 2224346
824 860 91075
513 819 767819
545 682 391540
118 152 82900
654 834 426031
291 981 1763980
445 898 1153180
849 909 736154000
915 955 112337
553 802 638978
189 735 957245197
999 999 242739964
142 885 766212374
539 754 151599
1000 1000 3251
177 772 444938300
502 690 820085128
339 785 520760377
758 911 318849787
898 940 120559
670 757 215639
881 980 268485
367 469 256585
481 652 456028
964 966 6048
198 514 869178241
448 881 1100936
477 722 654939
516 845 823580
687 994 272402660
473 563 219976
995 995 711889777
641 901 644220
289 644 919776
109 524 1026809
594 953 929199
451 788 439779749
692 900 242191
593 608 46952
937 952 294512807
516 757 631755
96 764 631128958
232 420 473088
925 996 412653691
106 346 590616
192 508 799440
198 199 4738
385 872 1231997
469 630 425603
168 612 1105855
354 605 612493502
780 832 117542
929 947 49016
592 926 863766
993 999 218074900
336 898 1428284
467 802 856080
833 857 36832
710 965 626608
361 446 465581019
994 998 17868
521 651 354753
497 739 113754924
732 980 427010860
751 764 305747716
432 528 246831
16 74 140011
587 825 517290454
636 671 125805341
701 868 174796143
749 950 496766
189 666 112765685
819 922 270509
561 646 101944
165 774 407909156
772 830 131223
762 978 958073212
892 917 537698729
284 390 278766
348 527 448326
234 790 1409260
991 991 502431083
36 343 59520107
155 438 187222051
515 672 425379
213 906 503798074
209 974 1951351
3 782 863663193
212 769 969611820
373 415 103985
117 440 787554
397 726 765625800
206 516 851654127
474 858 967376
957 982 71839
59 867 730590930
656 937 928746033
452 938 1246572
758 915 262607279
31 236 436757
87 989 528043828
359 572 243467452
483 658 460534836
836 923 240010
756 946 474380
334 854 1310871
195 430 775856970
68 431 889127
710 939 556188
197 597 1008218
757 908 360184
413 618 199808645
444 553 272570
141 487 623158380
240 842 1514135
669 756 216031
615 790 446083
453 644 506394
456 687 622319
692 821 978459172
494 594 263931502
141 176 536363414
575 781 549844
844 895 337224609
355 391 99575
819 898 179125561
517 596 986352067
825 857 80591
152 157 10629
922 924 36954512
5 771 51614687
140 483 846225
684 790 519230043
370 948 1477851
716 992 414198105
482 821 855861
683 695 34333
786 878 76556449
305 406 257067
264 443 449058
323 992 189806528
190 571 638585406
735 783 102801
185 691 1309319
250 763 388283988
718 757 87407
56 978 2325456
193 945 1915200
157 767 1548431
844 973 361167
769 868 235512
814 963 452095532
33 857 2049139
33 769 756998360
672 809 391848083
382 385 774887988
888 903 33066
549 635 238094
744 913 741850905
51 158 541547571
555 773 98682598
56 125 460896784
374 801 725200577
738 770 457465913
224 583 262710511
32 790 1891107
875 931 512292543
899 967 186725
273 866 1502148
855 965 516524550
427 465 99833
702 903 474053
719 788 145725
890 898 72815723
306 382 700535610
441 484 585038037
598 687 588086718
895 939 122426
821 948 64756
815 835 41860
487 982 192413541
694 794 217689
767 902 320897
949 965 46717
612 805 493207
158 287 309653
228 391 421373098
734 921 450622
38 688 574926378
782 788 12092
149 821 518341373
854 884 279194413
240 436 949372235
456 735 764905588
886 929 116808
572 945 940421211
847 887 118559
268 600 533670580
372 657 745393
112 322 502805
296 387 230796
372 996 189865813
42 586 425287350
177 496 794587
743 871 455626254
763 904 787385037
532 863 841538
334 574 404569502
67 349 690762
148 343 607049685
833 889 157387
907 989 235932
616 960 410950000
602 976 612637051
519 844 747621440
386 870 5530717
769 948 977025944
21 890 406695822
22 227 490211
462 749 954422930
353 537 898241977
191 879 964393844
727 835 780635722
286 506 122287053
279 764 743702387
598 772 208505
572 815 809296812
662 778 442982404
734 911 420133
668 850 428267
737 983 233342
166 921 234357061
391 847 358825278
905 953 97342461
361 757 1029394
639 744 281774
579 587 555696162
87 135 736226970
262 333 177346
719 942 404641836
421 984 453515806
128 711 784316458
805 954 394932
109 318 505943
541 590 366217872
639 874 581396
756 855 947248317
857 891 89978
955 965 30105
557 840 717960
651 944 738450
349 806 1159104
730 791 124154
386 971 1499322
713 880 658451192
221 620 202960184
790 926 350915
773 802 307459466
576 721 419122
203 891 1743477
495 594 254720
577 845 690369
168 396 563897
85 463 938689
956 977 60549
855 952 269670
618 624 955405860
885 930 122603
440 779 873217
228 625 701543271
427 600 447789
724 766 576889172
523 643 321526
588 753 572918146
897 978 821475403
880 941 199332670
667 943 698445408
329 588 648662
647 898 784854480
728 988 71212346
133 365 868387501
151 543 962203
577 780 544685
653 677 69318
388 678 765483
68 811 53165678
286 591 262602022
143 213 889887323
40 748 814925953
910 911 261486526
227 582 886799
635 840 889894792
730 982 629423
452 797 296914
26 306 187870004
732 889 356774403
802 817 41594
567 671 308717
892 997 764557104
170 862 516057923
365 519 393089
649 701 151695
948 984 69375956
295 437 500684834
576 609 104184
656 843 443022
102 426 767334072
670 700 85605
725 958 578596
55 1000 2391258
411 726 832940
168 962 2008603
401 559 418186341
119 664 1383646
653 716 993728387
122 642 624466786
952 990 112198
202 809 1539490
750 756 14368
327 445 989448323
470 918 1144320
389 444 101584
579 929 587081481
25 62 93593
204 267 162389
460 894 1107772
1 294 715627
445 725 618261259
145 362 717270841
784 964 469078
832 901 182763
780 868 217828
2 765 280508366
602 858 642291
170 743 519171594
34 463 1056178
273 923 704002483
399 852 1134623
266 773 1297018
708 839 287322
175 224 115523
511 818 774215
823 904 208371
185 611 399790900
670 701 536461355
329 344 45810
58 944 223483341
683 913 555376
721 818 701245998
866 884 41399
168 236 93298632
240 475 465161353
149 272 292409
962 977 45856
896 931 685957765
327 542 787486713
809 862 130390
487 891 875558554
346 714 969955
302 406 262413
762 875 267017
85 315 671024137
479 624 532630594
546 960 916569924
609 791 462036
606 976 961028
37 884 2116711
723 895 773475311
217 283 695626326
129 518 953879
250 550 752300
999 999 627882361
136 289 366150
204 948 1895085
401 775 449145964
483 723 637233
907 912 364731299
980 993 766150418
372 761 95046875
665 916 463440403
553 918 935503
294 315 55631
266 642 968384
727 794 659516212
204 422 526792667
353 825 933047493
945 1000 154519
240 973 1878791
185 971 339167932
523 624 262107
377 861 1224813
878 902 764619716
25 940 795767623
858 903 135739612
946 982 985959159
575 596 71484
270 829 1413482
256 921 986626651
633 820 465982
383 886 1283717
995 996 7141
81 855 1934508
432 795 783432721
932 988 304588966
638 693 583022595
518 931 1055856
118 638 1306037
222 754 341690675
368 810 1124013
227 345 715361020
286 370 220668
43 411 891180
86 673 666335744
354 399 122491
608 991 45418095
487 615 576784760
330 802 506338593
716 772 933874628
312 775 687039946
801 815 39200
381 415 87816
249 466 541016658
589 702 500632097
560 768 558826
847 871 69570
394 530 365538253
732 909 493920507
801 888 228293
656 865 510353
826 942 310783
850 984 677338434
188 962 1963488
42 564 249663370
21 93 163890
637 883 618426
924 931 23186
720 929 225258738
411 819 1033209
131 619 1208091
463 831 621533206
890 992 908475940
46 499 524861
678 743 141788669
325 871 1389128
156 752 94343403
577 677 686258613
765 931 581760123
610 741 811868705
951 953 1145
488 769 733365
713 900 438076
716 823 958296370
492 942 1153750
628 678 194526885
461 534 745149664
436 585 376030
358 742 592551664
487 646 423341
627 679 652307508
724 836 241845
638 886 368129318
773 805 437130703
759 852 208090
695 800 284843873
591 803 800588959
270 432 651457144
906 931 914409533
193 506 436000545
128 737 727188238
328 1000 1730774
179 487 772045
725 939 525014
119 165 170774717
875 896 199733025
456 761 798019
788 912 579107680
863 920 422698931
419 551 334533
703 768 149242
637 664 233882448
387 886 1268787
441 804 924582
524 675 409593
541 659 691762627
40 723 1725925
322 372 202986481
228 310 628557655
96 797 1758927
426 671 507624376
643 692 142767
763 936 429769
592 740 547243593
490 605 294167
232 462 706268405
814 850 84632
660 719 656486805
257 965 1806474
207 602 107313
975 983 536480448
367 653 746886
323 716 1037016
402 469 170799383
827 866 108356
828 895 181236
581 869 745397
899 950 35386
811 822 25558
53 999 2389191
500 547 112528
900 905 621176527
304 358 118611236
680 751 177858
443 956 1316786
737 924 456240
811 930 310930
35 914 827634943
943 975 524362662
829 834 7110
194 976 632747147
882 949 182075
550 892 879685
297 332 86178
351 833 770979732
965 969 13060
634 706 142589
64 675 163098109
42 294 963779329
884 896 278787804
22 362 145867454
226 897 1702167
722 849 2569484
493 969 122965
753 870 144980146
907 936 89754
783 879 240745
20 446 1040775
535 820 868165878
666 889 544082
275 506 964342645
238 646 612376444
89 119 487841689
244 717 900494176
504 545 96470
222 788 1440761
418 851 1096580
2 389 115803521
518 782 864357587
759 827 149307
49 99 116364
753 994 166261301
971 992 61879
847 991 397382
368 592 563733
530 806 622964
90 382 719055
447 944 1276628
241 574 831208
574 607 219373942
894 917 52443050
749 947 488841
54 984 129524889
52 973 967831313
38 678 413337875
817 864 119158
136 492 872988
853 985 948064455
952 960 299164297
10 694 459213277
291 697 818736668
455 518 161728
990 994 193234600
318 702 1009936
551 961 1061748
293 914 1576952
11 508 1233277
637 968 846457
781 868 352178740
397 988 1519768
352 486 640278742
68 229 384333
543 748 249303
28 524 590917411
601 911 837365883
883 888 18052
37 978 2369722
625 663 121533
889 903 326942282
272 473 806938896
705 790 181828
546 710 467178
341 790 1138983
564 694 188958728
192 429 586268
180 608 1078900
382 400 52059
11 495 478058588
4 122 291663
8 86 185176
681 930 728450241
155 565 578891663
356 414 177929720
197 569 923122
367 513 375948
485 890 1027248
639 996 115205639
581 594 58035781
390 666 356380569
686 753 161416
662 854 452184
18 367 848633
766 832 141047
83 320 583779
179 770 1505687
753 808 299209248
386 544 34786331
816 851 82091
389 539 322782
689 921 114494447
993 996 13829
73 142 299428338
625 779 7530413
207 365 397006
693 847 70958291
384 428 120613137
327 733 1062442
322 832 625214053
455 715 698422
124 977 2148983
630 884 640832
759 790 61331
205 581 937880
950 956 627875356
948 964 48643
63 951 614755442
225 540 372711357
245 588 16731738
778 800 48187
155 391 584705
64 276 181403600
98 390 728547
46 599 1368484
320 451 334150
714 845 119934416
785 992 549961504
483 931 1140943
615 909 30132
961 970 26933
861 999 194985746
613 719 292258338
592 613 62918
110 176 922229368
618 996 255778
47 827 1691662
696 941 833258581
668 862 460993
559 634 213500
499 554 496597478
840 931 254492
396 631 602758
131 484 374372781
588 842 185150465
447 790 932734422
510 566 695063708
306 702 1036490
251 754 1299129
890 928 105174
148 768 91716038
474 603 238513
347 713 966075
494 756 692418
520 951 1104697
994 998 17868
644 783 752275074
997 997 4008
402 781 128121127
700 765 418657369
793 819 68169
506 831 816875
732 898 589391032
805 909 266699
970 977 19683
667 752 976968827
93 906 2040002
133 389 573142600
292 369 194070
410 515 661075078
852 856 278530023
229 621 996352
550 975 1107627
686 939 618749
73 162 218279
909 990 233737
48 748 1769807
511 997 998050115
853 995 667937843
542 880 871088
928 943 7027117
511 792 706200
566 678 330262
192 386 648376837
992 996 6983
229 771 1386662
38 548 673231752
701 900 616497751
705 786 811722601
329 974 1656198
586 947 379562118
819 985 335707536
998 1000 113
580 1000 65170121
212 625 679344181
728 794 137050
954 974 62075
428 533 807627759
18 136 293674
932 995 178450
670 797 266578
97 431 823290
441 890 1145911
390 758 627404
640 927 723625
239 324 209922
64 644 1462220
635 867 581819
969 981 106691019
738 961 551275
314 473 402023
939 999 167791
685 878 457685
10 820 525626061
92 876 1971046
200 677 57166091
468 773 793160
952 968 48933
211 986 456656447
498 670 48038641
428 567 344142
328 869 157112230
768 973 521374
629 914 472004187
906 973 195471
929 968 106223
748 919 413877
333 622 247467
869 914 263891272
196 938 1884726
151 763 1549306
97 926 671607897
822 885 168195
526 713 878877026
184 717 1379985
329 591 657171
334 640 794579
292 299 20787
38 656 1553196
682 886 492392
271 379 695953865
254 543 722856
273 382 897063288
754 949 481608
220 528 782407
869 954 380452448
394 468 399173899
562 686 362204
833 970 373304
346 965 1582504
1 141 25894167
803 809 26902836
279 395 637174343
637 872 584737
69 466 596322034
500 942 106162862
336 776 1127340
875 903 7892204
961 979 17324997
279 744 1206982
144 661 244186721
834 937 285192
257 989 477030782
562 654 739062888
467 673 556857
408 604 326747584
993 995 11195
330 771 1106076
631 832 493405
189 961 865794182
931 967 98882
722 888 396420
393 598 435329802
758 874 272795
384 579 61690
201 744 576434076
92 952 2174780
955 972 587719523
896 922 541621388
819 906 220153
303 918 237887863
534 716 505751
599 855 811761902
310 783 754624216
146 407 634898
365 733 964896
913 994 444522108
818 821 7285
355 396 357279901
841 955 315671
287 824 1358931
570 874 154295
228 715 43670596
943 969 977283897
903 946 126396
53 527 513323
657 958 269042473
996 996 2634
71 261 458308
410 429 45756
828 893 52227905
66 464 560934125
163 507 654578897
793 886 510747432
613 711 291850
399 564 254578476
231 731 1295419
688 999 781672
302 922 1572042
430 641 560440
414 588 437239
351 600 634769
563 951 507212878
284 540 644475
631 786 391868
660 859 626925929
439 731 114831683
866 867 4436504
150 216 915596329
777 895 223000
326 571 611407
661 762 254089
563 726 140367702
934 951 45033
165 962 2015719
222 727 1312927
609 846 214407
78 651 544605136
188 695 1308503
910 984 208103
103 679 1469420
157 217 734110456
534 619 891349779
119 878 947662112
267 708 1149883
688 740 132492
866 955 103204425
850 885 103198
445 636 498044
424 694 346516
863 999 577296939
145 718 485538600
190 842 1628016
312 973 577922999
523 991 1207728
807 966 417980
800 930 177532
188 683 1277447
870 932 651548480
527 766 632490
68 575 1241369
776 788 767605015
455 620 514976290
537 858 643294869
255 694 425773581
949 958 55334055
490 904 1050792
494 842 38615
260 411 683160815
644 698 155592
847 915 188261
319 970 161368305
813 997 969859787
783 800 38679
362 529 785652969
403 890 1234561
131 755 405953457
264 330 168159
218 272 141812
948 987 206168602
389 438 303782220
429 500 189617
454 633 170294690
249 579 822834
636 659 297258199
633 753 324527
531 726 532132
137 935 332760417
852 934 65263
790 804 33479
457 617 996658891
828 972 390366
485 890 1027248
528 546 415537200
999 999 707468142
52 812 1895680
822 972 403009
901 985 231148
240 701 380025689
592 769 477053
890 915 66599
420 671 550139306
206 294 45866
860 998 385756
839 985 402699
237 780 1386096
795 946 546637701
995 998 13557
503 779 198526377
917 972 154221
424 1000 1489343
686 889 485459
737 910 749343102
24 597 1292570
32 799 1912648
285 731 673324360
152 364 514863
454 599 372268
573 781 554206
252 949 338154967
647 832 478776431
811 833 869363441
194 756 693152603
403 941 688995561
408 564 827838252
631 719 247801
577 594 124842219
219 553 512315543
463 654 510068
30 417 945824
816 872 498137956
633 985 904036
269 448 75444536
124 145 43033526
454 702 828065216
757 947 311575874
375 610 316882789
887 990 281958
53 53 490040324
488 578 215816
111 818 319589081
611 722 202094415
399 861 1161515
626 885 211398755
522 631 286151
806 923 304244
611 906 588923150
466 837 747706996
577 614 115074
438 575 339691
440 691 313140
724 842 254875372
792 929 359835
943 949 748029675
548 961 1068012
976 985 104605671
898 947 137123
814 971 414169
743 978 585481
424 586 404374
721 902 424345
177 228 224814068
470 676 555764
777 880 256017
79 412 189238009
386 656 705033
463 750 758139
101 137 105208
687 866 421754
819 955 55720144
203 294 940505527
962 984 63755
455 744 761566
569 635 192286
977 981 10965
938 964 74871
264 884 1570112
927 951 300821493
362 641 133861
781 819 181313556
60 805 1859298
523 960 1120992
749 961 14373358
73 772 624800512
352 806 1154374
862 896 97458
898 907 440509234
546 722 488558
618 810 216187120
949 953 980369295
586 880 68511762
850 971 37017
543 565 55161
373 612 220923800
939 993 32168
69 752 1727566
993 1000 849095488
959 963 313339491
186 459 679344
364 996 1629600
595 700 153813546
138 150 786033681
63 766 116744808
100 608 1269673
623 969 890850
962 997 675723187
719 907 440332
794 824 46800
301 794 142586836
156 263 986618843
959 973 845464917
145 568 397202106
147 227 179483
298 792 450538772
321 691 975734921
106 629 686060922
537 921 491719233
965 976 32488
840 982 196509
144 935 301838118
284 385 436055230
519 914 1006772
153 254 210741461
868 929 866232800
783 975 503785
111 449 285229946
583 867 427011214
733 755 52702
109 873 1906876
129 632 1249391
22 163 60666
679 742 329908720
505 789 723647
12 529 1274741
649 791 754135159
760 984 565869
173 394 549338
698 822 656686735
840 871 80275
474 940 156713502
649 761 103150
282 587 763503
647 653 736454319
657 921 655062
362 362 862929829
286 943 1681646
316 466 677248998
614 652 799325274
809 985 369694
164 750 640349103
273 385 829847070
958 964 572208399
604 888 656144096
763 809 731825988
60 364 847316003
925 942 346818671
713 868 920085197
917 967 137484
856 994 383216
770 955 465631
979 988 253720515
991 996 589291233
448 856 717608
334 669 880638
291 639 894611
872 884 37408
99 495 982465
788 816 314778368
234 883 287026811
4 840 2072078
441 874 164172200
370 962 1514399
184 593 1024905
646 804 333291
803 869 376742561
154 789 873532281
549 984 939980644
775 848 113421092
593 772 174824697
166 278 270440
51 78 63168
938 952 704508705
546 721 410831198
14 970 2402038
291 760 226000879
167 466 161049864
618 800 353198511
611 994 641354612
410 930 714972577
692 859 313816530
595 752 295849016
67 679 809194
382 746 953836
245 257 36513
614 678 81487
354 495 476887298
196 674 1229435
771 921 508305646
355 869 1302854
584 612 81221
439 997 1448144
308 508 75178830
595 985 822931216
303 809 1280338
540 909 480992655
940 966 70691
970 976 19428
173 518 859063
828 844 432521290
376 418 106625
84 546 1146765
778 990 247350404
203 565 897880348
231 406 447618
44 468 1031688
459 866 790909367
284 844 1411837
733 899 564271506
290 720 1121555
133 635 1254246
847 931 888134794
111 914 868783506
690 871 344085065
571 779 553408
184 362 442259
333 595 350914
288 527 459735452
491 932 449400040
257 944 920473030
304 707 1053154
22 936 2293084
203 550 867908
500 732 615435
49 988 621625031
719 948 422239
792 896 270608
565 887 838366
833 983 409499
757 934 440527
265 726 1197175
302 999 86180912
802 964 395262
577 636 872556155
268 771 440388080
688 855 583869725
15 817 193983730
598 875 364483903
525 885 895715798
234 861 359061724
310 823 1291611
204 888 901465543
335 555 478234947
774 791 30314
897 981 589132138
436 865 489165017
295 510 549058
63 99 84031
970 972 235911572
902 996 446616403
271 761 479867927
318 499 158446670
977 1000 66985
90 231 42466610
124 204 177348
532 713 506943
595 803 531777
263 732 1210807
30 959 2338703
803 961 414552
195 905 1788177
254 784 957827901
740 845 187031
407 689 747099
111 306 759428023
435 670 237128284
262 623 917438
390 396 506637001
551 909 91924600
847 983 331651934
625 683 177401
641 652 36356
418 490 526160337
180 811 1594662
981 996 845095634
37 185 418802232
521 809 983371094
440 978 1386473
77 234 939783380
185 852 1673092
687 988 753318
33 950 289889798
753 926 570236214
294 710 1092334
687 738 126989
518 823 768365
432 470 295871371
635 873 424492104
550 607 314325953
716 883 319491686
369 710 652136
74 582 803313424
67 722 631411924
86 791 1768977
784 943 410084
131 512 942109
225 851 603110747
779 928 202036326
113 428 212411129
591 607 54026
332 815 561698382
558 913 917056
349 652 790344
978 979 6278
954 967 712696373
784 1000 503292
748 976 999177993
926 996 53004784
880 993 308221
668 934 659649
518 873 895723
635 726 849662364
857 888 96061
400 587 773294927
71 821 1869877
918 928 357895899
214 318 547239410
82 723 282316128
947 963 46236
162 827 1662080
230 391 272417444
19 66 110519
142 541 954498829
455 805 202260928
784 997 561878
500 891 944968375
22 456 1016001
584 966 994409
97 398 750227
507 994 387161101
799 969 397213
637 839 788408111
200 801 408455186
880 943 138523981
219 952 48920786
199 631 1096864
200 543 701826254
216 671 1183981
937 997 217675104
214 502 700332774
307 340 82322
250 369 303470
145 883 541054468
230 272 109290
912 959 212064672
800 940 94959025
22 620 169017451
275 794 257653205
1000 1000 973327825
38 924 2219263
768 803 70059
792 931 777462260
124 498 918299
656 839 432275
248 910 1675532
718 723 820063583
442 592 739548362
477 503 18649328
634 747 307809
755 916 392454
313 314 2567
912 936 74575
432 794 655329
170 339 196176
477 500 61298
115 994 2223652
654 856 160757070
812 959 388053
96 575 1180276
693 852 362439
20 714 1760777
219 433 831835444
341 678 332054877
79 443 260003098
333 747 262403448
841 901 165749
137 233 45477379
752 816 519884832
42 183 327663
934 947 200933598
12 653 224233257
282 347 88729
43 487 42095749
685 830 56696654
93 678 305005912
624 665 129520
990 997 25173
416 902 1234951
401 971 1460081
296 603 775706
65 859 1977443
677 968 728260
158 305 361211
988 994 20095
142 488 847500
31 710 1728465
743 743 907
47 634 519004487
588 633 134831
237 575 902314946
776 987 950177534
17 402 944808
314 991 241926646
830 901 672308404
441 526 217823
373 799 280923599
444 762 830251
348 861 1132763
448 862 1048058
781 934 392544
252 941 541766377
783 910 166918723
283 635 771651452
415 546 942933096
979 1000 476674715
380 805 13820810
459 991 1374392
841 910 187840
520 988 1210836
92 665 1463851
912 954 123898
811 984 728042835
886 980 254910
319 625 255355071
676 867 1828934
436 616 202544526
881 988 793827877
866 882 46000
935 996 170357
37 336 953131983
258 434 806271011
7 918 110365854
319 563 598364387
70 234 369335595
470 822 291645364
635 948 465335969
719 788 585600153
983 1000 702135758
251 911 1671973
793 970 469557
380 924 114379922
518 882 925442
290 639 897516
202 802 1519357
874 969 265485
287 407 310264
327 770 1142541
869 970 273018
736 892 373725
288 612 820696
142 423 682420
141 972 716926856
674 948 718193182
706 938 545218058
225 829 1526230
940 966 59727674
568 777 971257768
155 457 744756
906 991 243228
438 706 973655050
781 849 156802
906 912 438714766
558 784 283426222
250 338 152925898
888 995 113091597
389 496 690561513
170 195 57730
3 159 156992277
466 809 354746
949 975 77999
176 562 135863459
99 805 330803310
209 273 156101
235 801 1114193
540 882 577500456
106 902 1991550
631 951 813256
491 637 384324
125 908 827303975
321 847 1324720
178 229 122809
994 1000 21823655
188 823 854881816
294 582 717193
971 989 243204759
53 535 1181321
164 267 55517561
771 840 257135730
771 848 538789331
384 890 85238413
952 996 129161
434 562 319461
625 680 307731792
278 529 992084528
563 980 1088157
890 972 76769022
619 958 876396
789 840 116902
2 184 438975
834 1000 459536
881 952 191698
226 413 889755286
566 880 813937
303 737 687165175
585 893 336069494
555 656 275288034
175 824 1626194
19 212 457561
464 820 731368433
805 976 153325685
20 251 551681
105 592 1206622
200 320 299741
360 411 131316
403 730 857040
679 860 422651
552 812 28164483
820 897 767735509
195 469 683058
13 620 1507512
728 1000 687686
156 568 1013521
159 703 824489777
385 806 47721022
934 967 25984751
567 661 280495
851 882 90241
638 867 570828
130 439 360388841
220 448 854701123
63 308 598789
516 846 827510
798 947 392902
13 780 1919307
470 828 869276
568 639 211428
974 988 469469037
470 722 614101760
186 210 58126
449 539 779923302
430 608 549125031
440 523 218124
934 971 101992
318 718 1048520
255 260 232897830
977 987 29068
893 957 66480295
345 398 536004891
373 521 352600729
786 840 759450188
173 385 530913684
807 903 243962
220 806 553627559
33 602 554675355
32 605 684921747
253 667 1076634
607 989 577378598
705 926 532741
346 800 1148680
191 551 122197597
843 963 334626
226 470 616701
747 984 592356
913 932 51736
218 304 778097083
961 980 54650
115 859 1851453
477 800 822101
231 535 924689348
777 940 800132953
615 637 70029
991 995 746482658
926 942 953104533
831 993 438123
995 996 7141
2 103 850120073
198 231 81838
356 366 244779378
80 676 1516378
765 984 553591
384 390 23865
4 675 1692293
245 942 855091198
477 986 1312469
565 589 226015246
330 971 1640747
559 921 935545
536 896 925120
710 735 223029644
225 843 55468026
112 425 761623
892 964 199292
378 782 1036636
330 965 1625034
995 999 88005404
402 922 1323619
536 708 481364
569 637 365200455
725 776 559732395
931 987 3152936
675 912 656621456
787 996 550549
85 924 2116882
840 963 533362875
375 451 766170751
124 294 404509
760 764 12278
959 978 51455
597 731 317569794
971 986 354475213
665 904 575579
226 801 1456750
866 898 457993361
462 524 130144693
909 921 930904394
194 566 12619538
364 421 431616768
467 939 18111150
231 267 183158650
609 729 562002092
616 930 807238
387 574 818553005
152 228 174350
306 750 747871199
158 232 671180104
887 999 156686327
467 971 692766866
600 861 656794
121 980 2162801
501 734 619191
566 605 999519745
203 869 1683550
152 803 771774053
332 535 238949598
864 931 864896235
278 412 48128966
471 594 83256005
56 452 676581054
671 815 337293
630 955 830543
411 476 166465
695 923 552076
845 878 981329223
715 945 560175
57 988 540078038
338 666 480745465
601 822 557187
241 391 24817
549 592 112803
389 409 937276672
636 724 246276
633 844 682000139
576 652 22462027
420 922 683714873
621 866 687469145
846 900 659501992
113 871 678371726
162 748 1494257
186 739 324641729
867 944 3750
258 919 1676751
460 615 397589
446 620 447192
170 571 985106
802 898 248426
5 885 779042119
510 882 58827206
889 953 171116
273 432 399835
550 974 230315
545 628 228633
460 946 27421365
660 837 35943
155 656 437918249
828 991 270187232
504 834 146992691
201 535 751064638
357 724 961857
716 965 611098
922 928 373553819
78 348 943249125
211 865 1652253
181 254 827560092
673 792 497397355
214 416 642145520
795 888 246509
943 969 64398
293 791 1259959
903 967 377584437
317 919 650291244
10 226 520918
100 153 409616449
160 579 782279006
398 592 859952677
441 612 77493
380 634 660060
619 941 720929173
293 620 831191
271 569 742503
895 957 357453657
802 929 160581917
532 732 26143599
740 982 133915501
156 210 355573431
658 724 179387
86 319 996180820
15 649 1588889
634 863 571084
121 304 437355
734 913 12468145
635 972 865387
868 900 84348
411 989 1489140
596 763 45985880
354 646 761781481
842 958 326478
919 962 305495267
788 830 995034734
577 989 1086421
603 734 363350
340 535 651717971
440 744 419289406
996 996 563671581
866 886 58577
19 72 127632
6 573 1390660
159 840 1695027
411 438 937636678
332 343 32813
135 715 287181765
163 246 640869311
65 804 880927014
340 716 991761
258 512 647822
357 992 1631377
11 738 827519597
816 893 794971707
910 985 210094
384 655 397664022
452 833 958078
252 612 908728
78 815 1845529
135 340 494865
100 799 1752749
176 375 491929
485 771 738073
174 353 439432
681 779 227338
821 933 300019
811 950 365126
931 998 190122
870 990 331048
868 913 183551563
362 802 1121794
353 803 1142558
921 943 858159282
480 630 392200
451 770 829831
243 552 777936
393 551 190785
340 662 847572
464 925 1181298
100 395 732899
923 953 84411
90 607 1292202
312 739 1111087
481 667 389435
44 497 353522685
179 227 558216723
537 720 98138341
733 937 264963030
907 937 8010
912 971 974416914
849 905 498058882
845 945 280606
182 485 997421655
531 953 1087167
82 923 339965186
855 881 161394301
548 876 135506619
391 738 341881826
407 809 1020046
516 804 727845
313 609 268612636
193 461 672049
660 885 62895
553 854 760987
171 280 508713506
946 961 38384
146 602 646334871
600 625 796644194
57 990 90513705
707 733 63292
972 990 55239
515 995 1240390
37 636 1496335
869 948 214094
65 120 145991
338 923 1491612
149 251 793937104
230 543 565468399
413 732 69865527
450 490 106716
391 877 164149
764 878 579597976
334 943 287254096
9 668 1669053
365 783 680964860
993 994 677517148
820 973 805663899
62 856 447789401
450 994 1406382
116 281 251579370
868 899 82697
609 663 88406398
254 282 511520212
653 842 862248538
734 790 115622
655 712 163793
131 787 569063992
165 310 355932
486 925 257466558
873 882 4632
345 672 472685798
531 996 1209497
351 383 350629851
508 524 335021047
266 513 447995568
313 908 909158
927 942 42869
356 875 1315963
246 626 195218080
669 820 352702
768 893 47690781
631 680 454562569
561 595 96858
185 859 983674390
534 728 530862
118 367 34994643
406 897 1245853
314 360 30372
170 690 1334675
436 569 914870908
696 860 643968253
554 611 153072
853 940 245671
759 906 350663
129 916 716645350
180 644 1189430
894 913 864819532
187 202 32886
477 997 1347848
921 935 2445
330 514 701231930
430 881 1153162
369 993 751246003
358 942 1489506
228 823 1501641
383 474 237641
274 871 393274398
114 165 407148189
18 527 1249982
926 938 36958
439 724 135265842
513 951 962196340
714 874 364936
403 914 1297249
306 908 1519270
384 676 711284428
949 983 95119
979 980 5307
306 313 18286
460 785 835162
893 915 59549
237 970 1873289
591 946 923589
802 979 425150160
797 906 591300085
237 710 1238716
771 829 130582
736 743 20428
470 792 225276591
691 854 373694
539 710 480335
652 735 219250
11 174 396279
754 811 123466
466 808 329834270
474 913 102448040
277 611 922814576
730 806 915408064
182 793 1538260
272 763 529159311
131 873 701119010
858 983 346825
151 224 166762
798 835 86057
353 464 283179
289 445 767554745
114 882 1921914
13 457 1090969
583 961 463051262
181 382 838235497
340 980 486185878
706 988 887941611
881 889 477841043
660 698 106842
311 583 325751263
808 905 422136670
250 257 23216
819 940 323251
923 950 77231
668 993 818554
849 961 84212
255 775 657235055
591 842 599369793
444 455 256354353
238 703 1217484
196 698 244022298
469 765 57383643
401 510 280818
407 954 683392112
400 953 317252328
615 911 750594
359 774 712438291
253 679 1107942
887 962 451033554
366 967 1537827
568 875 325158918
961 962 4557
386 644 710337277
725 812 192375
593 688 439656874
400 859 1153133
788 836 15853196
658 915 724007303
372 567 481993
794 818 727611387
106 712 677648
17 190 734840621
623 989 945417
470 870 1018980
932 940 27085
807 830 436359390
335 796 17730
236 986 1918629
837 950 679374415
274 883 379148626
704 839 299539178
5 942 716341398
198 351 397831535
144 498 770447525
584 868 775910772
28 920 2237771
669 932 648072
525 769 639055
891 931 110539
111 823 492245422
68 302 607542423
269 747 586879926
409 988 818881996
579 928 848371915
283 762 393559162
68 174 738047378
203 896 540265758
318 619 764483
272 461 475800
720 867 342961
701 947 119450046
294 893 574083953
556 793 608838
58 132 362356876
783 808 333111610
261 855 353778661
774 783 250990660
826 947 325995
839 892 154283
488 850 265734760
42 195 359010
658 731 194167
730 987 618186788
571 995 230911683
334 834 1257399
406 719 109102551
223 923 1782374
189 944 146627422
394 505 279460
985 989 81149911
858 972 318251
841 989 411104
995 995 610440418
993 1000 979448559
812 823 245562774
471 739 336575567
384 579 481914
287 493 645863894
301 625 537548776
104 127 444175750
490 675 499445
843 963 742514078
146 573 9659798
329 876 194708
643 895 627659
789 828 285691128
377 981 1552252
356 989 639516251
58 463 993145
101 267 409403
398 513 293737
724 770 29177
95 849 620072771
537 552 40545
947 982 83239433
229 503 572225664
87 561 319433944
202 951 425875539
583 599 55850
708 919 506912
757 954 66613
983 987 13423
378 701 700998773
447 965 1332551
288 715 1122515
279 745 1211818
522 784 559523
352 632 641320621
852 983 294197640
666 940 404324349
362 730 969107
26 319 713875
487 846 652911119
641 752 290607
287 899 1556902
486 989 343652259
246 448 131844396
542 650 605987088
16 401 941520
19 864 2101998
681 955 677294
906 909 12880
824 922 261834
459 862 1021284
818 999 485811
487 563 182918
23 449 972180342
514 577 422932345
458 961 1289334
772 785 816439011
845 949 286835
996 996 409986826
126 577 25724253
365 454 742524619
954 992 108501
701 976 362039209
616 741 351419
389 914 568075889
542 895 839434505
545 595 932487305
677 836 308876903
735 758 52911
456 743 758689
802 952 196030088
875 999 343677
682 982 750654
91 532 1093437
864 993 355136
558 958 444626309
226 752 1356592
32 301 51581855
598 942 882523
18 808 1967879
689 942 807754960
143 149 10695956
210 710 1300889
535 651 325409
878 905 652591508
533 914 842569735
852 857 8334
900 956 156460
305 674 597798689
856 897 991035865
898 956 364503454
509 986 590722354
808 856 111650
76 555 419882612
28 663 970154660
406 982 1479752
432 442 666617686
438 858 1066394
617 733 506765593
81 270 75530
919 920 71770106
809 828 44373
120 746 160919359
187 533 860912
955 985 81861
162 806 784760961
679 812 850573547
453 812 704380
758 759 270655106
537 964 152914181
648 790 739207961
856 867 36854164
509 623 15767548
651 734 52690886
46 832 1949044
905 939 929389440
3 731 1840352
593 781 473253316
677 717 613170242
8 38 81754
358 915 88385719
108 922 2044933
618 908 250688457
219 504 728030
87 293 734225031
862 902 60359
462 542 46423412
517 846 411026828
772 888 287352
515 644 345590
578 873 385995493
242 897 1663432
190 469 692082
882 963 222443
559 771 566176
134 863 221851237
759 835 989932696
867 872 12638
835 992 434091
30 69 16943
562 844 184423
731 768 166191147
321 739 1093285
458 854 611701
761 805 93574
483 719 627411
877 983 130583852
475 648 277525
592 964 970490
422 467 761510898
377 600 571326
522 621 628895764
495 981 626784112
291 845 11842361
94 408 100299334
805 807 11795
655 949 554815251
507 710 611067145
435 889 192988022
45 266 529654
495 938 46200280
938 971 91461
134 309 440520157
673 833 368790
702 889 444090
403 489 214685
12 977 228158442
730 803 9487624
538 864 833191
198 955 1925823
456 736 975208210
462 700 644364
673 701 500406497
523 975 1167000
360 684 315836409
563 812 645174
915 962 117452040
168 723 1421893
428 447 53207
118 263 347259
992 996 105373596
462 630 412768171
414 969 1429298
887 917 551083207
626 909 654806594
840 951 652936779
832 933 33179705
442 867 1082579
730 772 89784
676 793 269024
463 746 748738
78 566 278728
78 459 939535
326 516 690793379
843 923 371043095
971 982 29730
419 846 1080703
953 995 950451936
291 459 25355929
41 895 326404461
466 784 282340724
729 768 88435
605 605 428747050
697 769 167166
60 701 1632097
954 966 34686
11 907 2234838
236 413 444970
97 333 61734276
591 825 858457285
470 892 1079677
316 706 1021641
932 972 68191
91 271 440598
718 797 694486567
899 959 142018
312 549 591484
125 886 1902221
811 950 756257887
409 417 216541741
354 424 617018068
800 819 480496038
182 459 39651309
238 939 1789085
855 878 70540
441 682 650132
165 417 257135583
377 489 754763534
984 985 3354
98 541 1094949
852 976 45408
704 840 422524000
934 971 101992
812 833 43347
168 469 742435
418 996 849387
417 924 1299945
497 925 536905600
434 794 915654
99 304 505820
423 991 1286459
745 878 311961
220 432 15594258
831 993 438123
635 816 452454
309 413 679711664
158 687 1356939
307 505 501576
945 957 36054
197 370 434624
986 988 13137
958 982 27807862
181 525 865192
12 163 477305225
397 746 872005285
928 969 143833283
297 999 904702523
376 664 9725057
274 691 34960557
895 982 90947852
530 894 929297
739 999 675293200
260 691 1124278
118 163 106055
456 813 910190
762 893 314293
392 484 608717690
191 470 696076
849 861 611072647
679 721 110285
917 992 242230523
52 543 272207498
493 860 964116385
676 911 570136
382 716 372822470
933 996 178843
184 358 435327
754 875 674932925
542 912 950576
899 990 254586
308 443 336349
791 867 194774
904 973 725173621
98 910 2038084
308 529 553654
523 716 898834852
471 521 728820322
145 896 1879681
296 621 692711817
535 535 805266690
584 791 536125
471 544 181082
458 458 942
492 861 221146489
147 800 1627960
379 516 780797288
73 668 1509313
968 982 44165
685 762 74782334
939 991 144456
148 391 329963912
644 925 753760800
775 882 263566
905 909 14454
262 676 1074177
259 673 1075181
953 954 786650724
650 953 297624958
303 936 235120103
860 930 146950669
138 847 1758301
220 671 1178396
848 880 165303426
18 30 28536
299 507 529391
136 823 1709799
120 473 865746
983 991 430597242
7 183 422876
847 853 18428
386 455 174963
965 983 767906570
594 739 406872
373 726 927895
264 928 1689970
881 909 70223
49 576 350558127
890 919 75639
645 690 275731382
71 633 532582216
844 965 336914
63 423 883006
930 992 148310
994 1000 627941172
797 813 46074
26 305 684988
921 943 178226554
506 944 1122320
57 677 1569952
441 977 1381485
990 990 4202
343 865 577871997
30 64 86069
654 939 715616
802 937 147184
327 806 359432205
955 995 91699566
156 989 326731417
504 934 582882291
381 496 292773
47 266 262030173
811 824 27707
548 761 571375
478 668 512697
26 780 1892057
51 932 2210511
909 987 223464
980 995 718237505
506 915 1041132
557 750 855877765
618 943 846261345
997 997 4008
350 803 919115
862 909 975327315
201 667 657839830
815 859 49287835
618 772 491854784
411 843 513881290
651 894 396606106
675 914 717712092
380 779 1026980
79 848 1916168
990 998 27581
358 626 685893
147 737 1496519
162 574 926076584
715 957 610059300
698 948 612881
28 910 2205018
485 961 927314
152 460 587164398
96 398 820771756
907 931 973435750
279 696 1093456
439 691 680693
234 372 67011430
565 788 254642977
698 998 753929
823 995 466444
185 890 466003
188 667 558642955
779 919 353869
291 839 1373743
394 850 503693438
15 755 1860780
823 862 809162092
961 975 46008
693 990 745146
257 285 64957
486 908 1067105
618 852 584870
797 944 388607
688 775 152189996
85 477 350040073
556 720 461199
325 595 688482
898 901 8038
641 881 594605
224 699 1240251
773 985 544139
772 992 926967048
167 638 1191955
515 958 571616783
392 566 424163
903 954 148304
338 719 1001266
735 762 63559
895 918 60829
728 747 465139034
165 689 736248
523 900 956326
523 1000 502857805
713 781 178097627
509 930 1072419
211 359 369689
568 757 721540602
152 631 1199830
7 906 2242213
422 614 493124
621 790 367990650
626 705 584180142
593 885 752015
340 665 127207342
702 769 647732842
425 510 225667
676 688 780453523
696 890 461446
775 813 88693
852 920 188772
979 981 7959
397 995 358774280
37 414 919189
529 585 136343
425 991 1461227
453 820 597817530
71 595 112222656
503 900 1007743
983 996 184741423
459 676 999529727
251 635 798825467
649 713 702030425
77 165 216443
253 438 931409806
24 210 357146431
370 620 637787
383 671 764228
486 506 834801507
336 405 841066467
865 971 668407210
491 533 103272
745 786 85320
402 927 1339277
128 682 945386204
868 971 613533586
182 713 1380107
268 284 35441
133 929 869589370
727 866 322779
557 815 173344399
836 842 468791579
389 392 12496
407 534 313411
203 854 881872421
57 378 779630
140 436 444411410
806 977 738403913
710 756 67457
760 876 491290907
235 968 1874116
486 703 587869
658 703 684752769
489 719 618966
264 267 9093
657 854 978541975
359 699 600485042
821 880 157737
58 602 1347741
901 958 828040555
813 937 327311
139 407 651450
290 550 400485463
189 350 371962324
126 161 29882532
905 996 260707
265 604 856297
847 992 399458
474 851 949213
309 319 782701911
773 957 420757593
826 984 425280
943 951 23486
975 978 151110554
674 1000 800723
647 774 86577
606 783 295789
742 806 221940027
94 705 1569877
177 244 161655
481 736 922886296
49 196 193690215
825 947 329494
132 175 92485
620 826 515991
402 593 478831
23 760 1854182
63 302 585006
761 960 499447
903 930 969132761
95 899 217879434
821 824 352864551
14 179 390882
623 693 208938
35 489 384110
95 332 585403
31 252 532106
462 989 1362275
991 995 921210757
993 1000 2396
86 488 865043855
765 888 628613908
26 297 661863
962 971 202328661
352 684 878405
227 946 268652670
763 913 838914981
180 507 826026
963 978 831993025
709 887 424348
835 934 277563
426 921 397013098
808 828 61204313
391 533 350431
698 865 390015
870 979 298240
181 538 894291
362 862 674171387
728 787 54096413
882 971 243933
368 480 288237
478 761 75651142
383 428 164262623
475 616 204877278
453 939 562603548
213 462 454704260
216 631 1060411
183 830 455899245
353 418 806912529
275 340 380508447
957 1000 123179
56 702 1645274
966 1000 776235970
815 878 99240143
699 896 866868231
869 932 169883
466 762 448929
65 912 763977706
216 631 1060411
918 942 67642
946 973 528788696
91 772 1719540
363 710 923894
530 905 602699282
535 668 859955510
712 732 41972
591 736 806189704
579 877 250909001
312 628 805435
123 639 627592755
142 470 972343112
989 1000 167643757
716 955 582415
840 976 133398208
682 931 610229
421 849 317663443
188 246 977216371
248 884 1613652
362 779 1071697
590 815 333168175
801 956 236996982
765 808 300629340
630 991 931236
981 991 17399072
256 975 585939357
184 905 243447935
115 166 256308411
697 757 140353
707 946 701184777
842 895 154014
754 800 93929
945 955 399226884
105 215 30018628
968 975 28191
264 496 853365248
394 430 39623
262 587 810162
456 603 35804
375 735 942340
172 696 570941520
312 462 99593958
879 978 229797796
141 666 752163121
184 660 697683678
636 929 743532
694 862 388631
96 162 171315
854 915 780487318
382 617 599802
245 376 617358284
920 944 4883894
490 790 765070
295 610 796406943
785 997 897983646
448 789 870640
310 549 797432565
986 986 4788
416 424 6029
500 893 998196
209 494 710132
682 984 314081669
571 611 118241
510 974 1191576
332 758 1100316
433 899 247271929
801 970 920029089
61 880 2046744
263 856 557375463
880 929 133580
595 724 363405
524 857 522608477
518 821 976082664
715 744 64595
290 785 1258853
549 779 601165
861 974 45229004
473 562 268197562
184 888 602444802
236 366 840194246
289 991 1801305
713 713 4200
306 309 605054058
324 641 882209677
741 843 216921
878 901 58873
566 962 727788493
369 665 779026
479 734 677807
409 540 849072044
807 953 167391
812 931 567441561
685 707 58695
915 971 506451963
816 962 605006601
851 934 231382
597 747 581323998
785 977 498150
943 985 601173515
711 857 323943
598 616 49108
302 949 393120749
191 711 1347118
508 512 157864185
502 508 116181205
263 773 1301575
856 903 76595
428 573 358868
456 593 826432817
449 478 75600
541 854 703662697
737 948 602385773
655 818 391926
153 829 910382320
516 698 561312048
392 564 250533412
793 873 204048
789 930 365465
140 885 1863206
35 256 535884
910 995 243619
333 369 10640843
131 203 157307
319 346 74892
414 493 201728
246 944 1782058
654 701 709054641
36 305 621935114
292 886 13076063
891 944 214517829
144 948 2022700
185 711 652334440
574 776 421208
800 909 694274122
779 914 921634456
493 801 785411
446 809 925564
513 529 34857
736 792 113035
910 959 125826225
526 961 1117810
199 857 1652506
174 925 1897077
261 286 60188
571 735 461662
396 872 948685377
924 938 144800615
97 493 981218
163 894 1837188
989 997 431924729
694 812 266670
725 995 680715
413 927 1315247
624 941 812241
713 974 645128
672 908 927514960
226 502 701675
767 832 138209
551 818 98017141
918 971 148087
128 181 315163638
808 999 508587
578 983 301538239
507 560 765274802
214 946 860712739
942 980 104995
708 847 817342568
428 572 354809
32 790 778711956
848 986 221273730
510 577 670493049
394 889 1253993
217 946 365518756
831 924 957244075
708 923 518628
280 643 569733992
30 675 1630798
766 999 597489
545 849 772843
591 935 893244
306 803 904419836
196 531 836961
973 982 27428
592 910 814853
686 986 881245999
670 922 617940
811 885 756839716
443 675 617230
751 823 985755847
945 974 83583
381 468 221071
274 707 1132607
648 978 370416361
604 911 778806
632 840 650549644
681 896 461929
726 783 123865
318 452 357735948
860 966 165768
37 954 2305000
982 991 29434
143 435 705320
227 898 769104349
654 777 304025
150 312 392615
537 810 701344
968 968 4596
766 832 722699724
885 892 21734
113 806 197949781
844 941 575134329
737 772 76366
978 984 17899
514 677 439823
386 928 1385073
873 943 961662359
716 933 546845334
489 780 414488935
49 637 1471518
581 914 764716889
347 668 818586696
349 353 5549
631 834 494497
72 198 153463754
742 887 344797
214 273 149096
945 985 391323506
581 941 860421378
787 984 512399
194 896 1776033
235 294 979391373
149 615 1158199
819 872 135302
284 944 1688894
86 728 222979167
243 392 184089529
827 856 910932783
276 477 510623
260 444 26481447
193 233 449317827
283 907 581498670
413 576 398744
559 908 896274
729 927 481590
180 665 1251157
822 958 392415925
839 984 226610
612 785 448350
434 460 67483
422 946 917289334
927 955 78918
740 848 234639
238 471 589594
976 990 846709254
647 728 940890388
941 974 193445457
84 277 455964
835 836 817616682
491 565 176394
634 813 451301
63 619 1382735
478 843 384601884
238 951 805411317
490 766 345643190
148 697 1401853
10 410 982834
292 987 197992157
73 237 388808
298 782 72938380
235 779 931755557
654 684 85705
563 729 466066
361 390 84470
54 293 254103
238 975 1890787
329 655 402741676
164 770 233345520
398 679 739928
90 232 986743545
830 844 318949027
301 373 602224886
738 916 160411
631 843 517588
430 656 602806
979 996 684388374
298 871 466036738
333 420 219851
347 928 133163
422 994 1478495
761 875 485120141
417 860 130084564
113 301 455474
759 887 47751845
555 644 256758
967 968 7416
730 822 201004
671 975 981770644
869 898 77177
268 431 541935049
598 637 112687
159 984 2089146
872 913 111691
839 975 382225
339 659 840440
401 602 228669205
418 845 1079811
418 621 590998803
489 599 284010
79 968 2245958
902 941 113534
660 895 847742808
533 830 824950773
236 364 323053
694 947 933497623
536 841 769209
797 852 132775
853 896 124350
820 905 217963
999 999 1014
522 890 686102559
182 374 801879612
728 887 884230817
370 616 870973976
631 911 516956734
199 402 512660
503 541 929
257 783 1336519
633 958 835442
935 993 158905
665 980 788295
542 673 371884
691 992 20338908
70 623 1380254
390 827 1099340
28 650 905408761
476 715 645050
566 641 221556
513 638 75624926
232 948 461226344
546 851 777011
697 844 328500
48 137 858584426
243 558 786397
490 557 162417
976 984 18483
402 596 490737
839 930 971666486
896 957 169433
257 815 460568160
347 468 299238
172 675 1285303
908 972 186477
348 906 1409937
747 874 294259
274 904 937456447
401 440 76888
533 899 953796420
498 868 942813
270 689 492061960
555 760 552104
783 922 353677
972 976 195440758
413 895 146761100
738 880 112136550
790 809 999384310
464 465 483021957
308 606 844067119
857 952 264729
998 1000 315676621
786 861 552446720
49 430 929533
621 819 497600
744 857 251534
460 940 888148149
578 663 137792722
370 981 368333000
61 99 85583
200 450 791841263
894 900 417413483
601 648 138855
401 723 847489
777 864 204270408
619 831 531866
731 857 282806
436 741 814561
615 939 631570462
958 992 93955
363 590 570658
240 651 292831575
155 806 272942373
540 661 201907784
560 741 101195773
85 666 1484441
953 999 128829
189 928 457113098
255 396 359947
577 618 974419414
691 695 430336442
821 846 14563
896 958 172464
742 942 780366811
48 822 505435543
573 907 860905
720 934 524259
228 882 314992808
553 716 287319603
126 269 290697146
645 880 580958
122 440 150525616
878 911 83475
860 898 107791
268 708 1148252
483 639 737062807
119 918 2000000
804 971 442775
684 774 209061
11 714 632011784
353 890 233273942
20 473 406007090
748 775 137045789
987 993 197494361
201 966 632627741
825 847 53707
866 942 512313579
542 902 383726354
501 758 672102
772 859 834850298
174 959 1990247
826 884 682147609
339 677 602326751
567 683 343002
924 933 305347632
852 961 803903061
642 704 118698
291 455 84925853
579 604 15900309
778 847 23223161
986 1000 78280422
907 974 553737772
520 911 224763364
112 544 289314267
165 418 497960746
248 690 866077864
483 840 889758
653 985 812477446
92 377 349119578
241 977 1886266
339 838 1254939
842 887 284010133
414 470 145006
393 531 51603849
278 669 1022512
326 545 471554623
950 958 683670762
100 821 1806541
662 806 341008
183 555 928819
992 996 15905
424 462 990693921
616 714 290480
584 748 455777
547 772 309523115
37 768 1838782
365 686 328695741
491 924 227264259
908 987 54862
381 927 131548555
115 453 828953
438 516 34810227
859 993 431100275
255 716 119879762
260 930 483593637
993 995 946730567
919 988 182534890
293 729 108936050
100 938 746934378
675 965 352920212
516 788 815109032
117 193 173735
427 845 111247545
952 976 72857
947 989 118763
353 980 676378026
134 618 774769727
452 522 183300
46 826 790675780
75 504 392078856
306 666 155616117
339 722 1004896
608 663 344885521
832 865 91785
989 991 299287558
916 927 33943
304 705 600650159
521 526 412833672
621 781 669490072
591 622 429271529
359 720 139339979
831 921 845246709
518 738 330922108
673 893 533396
637 897 652127
91 896 777424673
922 922 213299381
189 213 673800154
467 551 213080
459 990 1373334
968 974 24569
404 589 10003460
639 675 105589
108 453 151054635
326 615 738174
319 561 603606
611 619 278811866
450 737 10009363
929 938 26090
330 680 901188102
321 485 954541718
821 948 515199260
992 994 8764
452 719 483385160
725 818 206099
812 953 369872
341 791 671478588
679 917 977173637
524 628 394299404
645 782 337016
786 838 107953315
863 994 380731991
897 1000 286001
825 868 118203
315 572 549233797
35 397 982179957
950 996 134060
551 729 493571
310 804 1247234
725 916 461041
686 984 653675
414 797 974693
687 885 473439
9 419 69695092
87 371 820934538
998 998 614537319
957 957 4714
885 981 260970
952 955 12563
128 903 742973519
674 793 363354548
990 998 27581
364 386 61892
635 703 203538
635 792 388209
761 868 253362
731 836 226195
376 657 118205365
17 636 1544307
208 826 1553582
208 419 526107
765 985 555582
598 826 749442189
957 989 91333
634 794 397717
600 751 233231831
295 752 1180390
559 724 455227
634 683 498753555
704 984 691786
237 832 552009755
643 730 235732
636 899 660667
547 752 553047
36 135 249541
933 957 71059
800 828 720322747
160 234 821703734
116 124 345329798
342 654 106190673
209 268 146567
629 754 335547
557 974 1089974
877 961 582194391
287 513 580971
802 961 15167128
375 537 405587
621 997 208338066
877 950 326442435
979 990 36335
597 946 433512712
142 979 485167192
117 949 2091028
461 568 199360
348 660 815833
161 654 1252873
989 1000 33703
389 553 658126913
62 954 478700819
127 354 557070214
757 842 182566
895 954 704567127
304 355 128564
302 565 104663505
332 403 184028
193 284 223602
620 651 101383
850 941 253113
265 776 425944940
186 246 144271
305 489 461938
196 322 682874945
355 873 90983802
325 634 799371
323 926 1539284
558 896 539332147
392 772 970992
4 363 988874623
701 863 910847351
414 414 356269420
522 814 741991
71 626 473685
375 879 1280967
734 846 542420423
490 982 967812549
613 801 480857
241 347 581861751
527 783 661841
789 864 187309
309 556 612650
225 748 1351324
869 952 103407
687 691 372438064
700 766 626464823
63 650 573346
452 530 622312982
132 713 1483846
406 970 1444703
493 572 189917
695 779 307005966
506 902 999834
590 592 914856906
98 238 339746
720 934 524259
807 991 489719
767 865 615832511
24 138 288493
144 277 310139
142 548 993363
615 960 889871
510 863 472224748
556 581 309496588
583 839 649846
823 884 968011708
646 981 851941
256 352 2749
328 424 601344847
223 406 155977966
590 978 1010696
458 564 902853538
339 367 75148
237 484 603533527
518 838 798082
21 521 1232623
870 885 45110
665 896 941979931
448 654 547895
830 952 50841
322 894 64891829
858 920 174662
813 846 77687
225 616 991538
564 764 542495
257 357 252236
929 953 945933343
621 948 150210111
63 147 212302
86 672 1497260
761 803 87111
355 396 897628997
308 415 262437
911 950 868224751
985 987 270801796
19 508 1207735
991 998 277105300
390 443 130430
279 891 1554767
14 948 897434
865 882 452930575
29 985 751944550
408 896 1240276
797 815 49906
951 991 222910985
221 491 154151877
400 971 1460271
93 663 544928126
449 845 996861
62 677 241943214
293 315 58903
201 546 770380978
269 834 1417119
182 810 36642225
719 919 308219616
188 893 995026697
926 928 394688269
929 956 73953
424 767 469874586
626 940 803823
843 871 84601
938 978 110365
1000 1000 3251
194 531 574052932
515 798 713407
159 277 960707350
68 739 820900657
627 983 931379280
878 886 236063237
786 855 51131
123 349 546281
501 957 514380737
576 640 580461314
22 536 629338094
892 968 207856
313 706 1027892
494 803 788325
456 549 79475703
519 547 701158368
28 915 2224421
332 388 145314
711 945 569992
505 573 158668
865 994 47182834
903 914 902450495
825 954 457371760
312 386 333608173
819 973 413588
273 908 196719862
439 467 832928815
897 972 207233
538 801 675078
650 909 621509896
738 796 120735
317 454 349208
603 842 750754772
446 680 251037516
999 1000 4265
764 861 222278
745 750 14764
142 202 39099
557 806 407148998
675 843 307702637
127 614 620415703
979 994 46157
175 277 245930
605 645 840438047
673 699 76066
817 980 433029
830 945 311081
121 756 1599908
107 514 1011784
389 867 1211107
1000 1000 3251
241 302 702766654
844 907 33856397
271 547 189342864
707 762 128231
469 518 132313
376 445 919977843
147 769 935344214
707 894 444582
7 339 930199956
327 934 1554136
597 840 607354
899 973 767065751
25 504 1185183
163 936 240454292
892 987 738136485
804 870 502298209
578 634 171142
668 918 610074
168 812 1615713
809 995 496769
872 927 152634
433 707 142213442
976 1000 67314
209 939 1853271
236 911 760707095
792 877 220535
856 992 937576560
845 911 178977
525 551 61827
277 323 202681295
699 946 606587
43 65 229285121
965 981 43453
69 674 1532047
303 321 767293237
823 849 134226708
401 787 982513
879 993 727387333
755 785 542300156
26 970 465540623
870 967 518231119
29 759 430301457
351 742 435261651
770 846 629025281
95 99 7142
218 278 145780
493 740 663636
108 904 1990967
264 330 168159
491 706 838624558
528 950 1006869
450 735 750558041
91 160 422836114
952 964 40369
192 270 192796
971 982 35049
886 960 200260
235 986 1922973
37 468 1055000
530 768 377788
667 997 836873
372 547 438212
982 998 469728168
116 624 1266366
779 934 399498
625 702 228046
92 267 458888654
103 385 146161062
789 862 672830942
443 780 866383
526 697 472202
379 685 613510212
818 950 897428468
714 951 417652254
54 951 993908815
665 950 706776
586 901 811536
775 853 180205
14 487 1162152
867 980 226438577
34 819 1957699
514 658 140836200
109 830 1798518
709 841 287845
597 646 56564
633 752 570692186
238 504 495663940
156 407 619836
128 795 186500559
996 999 10064
330 623 747722
456 583 314508
988 997 706878061
657 889 574866
198 621 685996100
575 988 1088085
521 704 378373028
710 877 389130
991 997 20971
201 631 322065084
212 464 202284
707 728 246309408
980 984 145920673
89 881 1989142
550 685 387176
659 659 4557
869 978 837395937
258 805 592685935
15 880 166445880
407 867 155795606
241 578 748235
767 908 336521
399 874 1198046
369 803 1099756
199 486 721690
516 666 321239762
766 784 622661600
241 241 798798540
239 446 716841807
952 991 115218541
527 537 497768213
51 665 638236538
568 773 549894
396 574 433631
569 688 349284
200 943 1889897
914 995 304052346
719 801 202509772
679 716 757604985
599 895 755588
581 685 316324
892 926 92568
317 621 436240978
261 855 1495691
670 935 581487
188 722 1372671
329 639 965873732
41 375 807242
510 943 1104045
351 749 1035782
839 884 960759988
248 506 654629
582 713 388621
274 994 93985620
452 759 983883096
3 265 231929383
396 808 1045335
359 467 206721566
449 843 989249
393 531 116094
85 737 669953836
795 846 126668
98 161 161980
845 953 298565
117 998 74408192
998 1000 362954682
100 445 855749
608 658 570139907
835 839 329126879
777 948 656597173
211 604 446553545
924 974 681941217
690 782 69651
529 710 641939449
784 960 455229
777 921 361064
564 773 264988306
141 847 165328008
998 999 2180
97 535 1084080
769 946 609857441
588 806 566879
226 987 627968757
80 145 447982382
547 660 392716674
384 477 238219
774 957 468458
994 997 15460
270 652 695956302
851 985 365580
720 786 393486625
708 1000 733579
978 993 811985369
89 164 191474
286 902 998316714
395 939 270223320
850 963 312407
87 983 1115349
951 952 993400695
524 839 786071
581 664 700277381
403 535 325744
706 913 656772811
562 833 780563216
574 908 492144841
928 930 397291386
566 895 39689682
507 728 448166680
133 623 1218644
12 442 1055515
933 955 62245
248 638 183760702
594 910 807100
727 851 284564808
984 998 795899010
573 656 248978
919 953 97602
949 976 78328
689 929 586534
176 497 671414819
568 654 71276665
456 737 124563776
479 570 218516
36 356 782709
598 604 16927
574 982 1070751
144 595 1112969
261 652 1011664
871 981 72376634
804 930 331271
797 961 539530473
42 476 379685661
314 738 1102333
290 793 1269194
296 816 226437054
152 454 744375
679 923 595881
46 807 1896899
520 948 1153973
631 899 965693638
264 454 478986
261 857 1139972
3 568 784172538
242 658 1080076
167 366 110139
948 996 416257912
225 888 221773476
780 905 307421
426 917 1255693
853 855 789492775
843 852 28648
549 921 956290
818 883 267971997
577 993 1096134
763 882 34889828
29 721 1756883
449 895 142983910
823 886 170157
139 518 931339
833 982 408353
695 947 618911
499 733 817706494
558 973 141895256
820 977 421047
87 197 269074
628 836 369024904
84 403 183210039
596 959 275146162
927 967 110692
695 754 161754065
400 847 1119251
810 947 358889
67 491 228187342
808 859 5580
981 983 8478
812 822 162124105
788 962 264740508
232 602 936562
671 964 617322468
275 520 579946876
266 289 61036
892 928 101633
358 659 788796
264 701 1140706
129 838 586091665
313 910 522647038
799 912 522841319
823 867 117423
206 661 1176584
385 398 39652
823 865 111580
408 738 866245
954 983 649998552
815 938 325779
230 783 1408154
154 451 680350505
335 340 390172252
11 537 307762704
930 996 186093
266 758 699678272
414 685 727946
835 980 76938971
906 932 74368751
504 681 482616
951 982 541108613
92 328 583105
476 491 37666
406 542 687397386
187 772 1484149
426 883 636845460
570 916 897958
984 988 16491
194 352 461796504
376 463 221998
793 928 358814
18 568 770124133
360 847 1226840
439 620 469440
181 699 906580234
928 953 68753
874 919 125231
282 873 1494789
290 382 229586
259 752 1270728
688 853 23608164
849 885 107117
682 708 72237
582 910 845375
105 992 2247709
425 833 438231283
271 298 72540
544 625 224337
220 483 370080320
803 840 781964513
638 924 502441079
979 997 851751472
162 807 1619376
208 361 175103545
508 595 606790739
451 606 398186
139 249 603658039
862 916 150470
415 818 1026581
512 762 652720
6 99 224433
1 859 2136810
998 998 699368118
879 951 194747
156 443 708069
894 900 821619034
963 972 827652932
89 982 531902471
51 413 884324
166 767 985179551
911 940 90430
875 892 989837224
500 869 792547037
778 861 197148
943 943 4861
127 179 108781
410 763 919997
313 972 1685148
311 909 511828319
229 231 6877
731 816 188124
652 915 376070683
6 556 1351841
223 282 471847822
638 963 828791
878 942 172746
267 403 129755380
255 315 756928078
913 925 39669
42 609 1399293
95 352 431930392
201 990 2019261
423 539 456910514
569 987 226161785
709 935 465995986
481 540 427417462
391 848 1143948
68 824 753836644
668 936 884998829
368 373 7119
60 767 1782776
787 892 461501450
231 669 1139307
865 973 992049270
663 992 828144
301 500 501029
689 908 658321416
972 981 26863
820 915 396503880
599 773 945965619
354 423 279634293
30 414 939021
950 966 638480118
896 905 676422180
242 670 1118158
426 465 101761
462 723 3805053
474 871 1005944
927 947 58081
111 571 1124346
103 471 910292
381 872 1247143
284 444 408003
279 794 1302896
623 991 979056833
676 864 450192
346 552 469257922
410 694 758707
808 809 332707986
81 234 453935577
963 972 29997
42 489 1092598
812 872 471411616
698 864 385651
270 526 645141
387 531 359582
858 938 585556019
286 759 832089061
429 481 142522
660 939 310677986
16 788 1922709
998 1000 6673
144 812 980662627
629 816 469289
396 949 91409
481 506 65080
885 921 94880
101 941 2123745
16 767 1886844
204 833 1580862
257 760 1292301
612 736 345057
778 942 417279
874 912 16622
345 994 452302089
462 584 3220
34 811 925096362
859 933 208091
761 924 401664
296 974 81106724
772 989 924413290
198 341 785986118
983 984 364093062
122 434 753867
514 898 92217825
302 781 1217520
608 981 196318538
667 856 443358
135 484 815510
251 443 165206129
737 804 143712
772 909 334545
458 769 809010
546 814 927966591
919 920 8256
959 977 48704
641 791 364812
562 852 738874
390 967 223305059
814 969 183134192
686 962 201791
352 820 1185785
824 882 946752141
613 887 706104
497 969 369908627
417 625 385527432
623 710 256301
285 402 305703
57 186 310571
302 759 543566504
904 959 157513
616 959 964798070
930 982 828229087
750 984 587102
876 967 235807
51 344 39207394
486 593 56799518
333 688 934719
181 618 316089
891 916 125708416
524 544 783555392
833 888 155566
211 227 39535
656 659 14494
148 987 450627769
48 889 247739440
848 959 309073
41 119 85663145
926 932 18476
520 546 60678
576 638 58805
686 931 51435
503 685 874726075
81 356 195087
76 678 119343863
34 445 664658
870 956 768799499
42 496 1107779
666 676 27219
981 983 8478
590 605 46662
721 858 135402295
769 919 368252
92 117 75878
324 345 63106
155 202 104434
376 783 152577
279 699 1101272
232 413 150523151
163 381 417909
611 756 391859
155 565 1005582
749 809 910473549
857 886 926930858
141 841 991406507
631 741 791525998
550 639 249552
43 362 765751
542 816 878162167
950 1000 144741
876 888 258740770
281 656 418216217
807 861 132846
275 949 789244936
904 970 687709224
828 957 350669
745 852 236199
83 693 1564077
236 336 253758
555 830 704617
343 636 210070
512 599 220260
355 654 680743217
887 915 383393341
878 989 966379072
84 897 465425102
751 956 79874
555 854 759744
169 743 1468001
203 624 1070035
745 970 560161
719 842 266578
450 799 530694050
540 670 368665
59 364 741831
970 999 83162
364 560 126522135
662 751 225792
741 830 192175
371 489 849935068
571 642 840306801
463 996 1379244
846 908 166517
827 990 68225947
458 970 1315531
86 659 1461548
788 994 263527137
546 658 56540189
519 699 209110977
960 986 4176197
359 753 1025439
253 519 672782
694 704 29387
347 646 374929534
258 610 205439276
14 821 400004207
359 862 865524334
324 772 1153227
698 770 17534448
98 791 589006372
502 676 834754422
102 734 1611142
381 735 558907179
542 799 662676
857 899 284904027
692 725 641080638
485 663 933914697
348 372 61774
241 444 517586
928 950 61573
345 532 464242
754 791 69740
934 952 234369517
236 473 476239079
722 725 8131
309 398 228586
559 617 533617304
197 386 475680
981 998 54407
365 737 973767
703 835 316614549
803 914 853606863
571 605 518767891
125 513 447122315
250 492 610567
605 759 680727664
396 896 1269418
629 907 805420542
365 370 18183
259 755 1276553
591 872 721569
364 486 7077943
851 959 297590
215 544 824645
473 610 588966966
213 342 330109
914 997 236034
230 301 917140328
948 981 384875956
998 1000 6673
147 404 628665
953 964 35986
180 190 390580613
777 787 22723
776 990 364549409
257 963 1800697
391 428 828492779
286 996 129269560
797 822 63367
122 420 721835
343 939 1517855
213 678 1206148
729 910 428244
596 929 283424539
457 747 762449
480 694 738129588
677 851 408040
302 711 1069801
654 941 720965
362 750 1017146
126 157 65584
870 912 228078121
614 828 388087984
972 996 72202
546 913 961450037
234 500 496174895
792 968 604248311
720 767 109580
465 768 790118
929 958 81698
657 782 306073
379 647 747408097
768 927 679370984
938 989 142498
736 760 912752142
263 335 177984
794 799 245409866
4 875 2172822
90 501 753462506
38 449 19968428
515 830 793449
118 812 1732706
766 811 248699851
117 554 79145215
379 703 192696575
6 897 294418522
353 687 883293
236 849 559633702
984 987 12277
106 979 2208103
748 951 675600501
17 325 741874
177 392 443830697
29 97 35521
807 828 898031122
282 398 663587350
100 509 1025806
951 964 40718
762 860 221042
698 762 150401
145 185 87124
424 495 496674399
893 973 20875866
817 839 407555541
730 998 676498
902 937 795206791
163 202 86388
410 450 103270
998 998 2408
694 862 407463883
910 955 472002486
830 969 375638
660 976 797053
252 620 77931736
367 501 344601
484 530 30651131
291 635 879694
263 695 1124748
111 433 971440586
767 907 849494927
959 1000 213501864
374 377 4916
555 623 188965
672 713 793044336
283 424 883266055
495 613 305110
462 487 456184839
804 918 920688344
238 752 1327287
70 739 1700824
266 859 1493920
154 789 752432738
905 998 267123
277 975 93759158
801 910 277310
483 895 1044810
344 450 26793
544 633 183906
21 520 1228451
122 746 1578824
259 724 1207512
582 998 226627989
596 639 761322906
738 901 386660
870 898 396924981
811 904 22478155
245 903 288714779
595 807 381270773
162 624 445370910
762 780 35641
724 974 231780
162 788 159258051
413 588 738996307
775 983 148717226
462 672 565795
313 503 67535687
505 617 193442610
478 583 246731088
771 799 57064
732 943 546678489
151 772 9696997
309 860 1385379
209 537 326123983
36 382 845277
668 862 501288477
977 986 690343057
802 816 30228409
823 886 170157
762 838 81773
791 805 362914823
394 983 1506105
228 852 1570546
959 962 6669
712 823 959780870
289 858 1434925
139 283 549722951
232 680 1166691
932 932 2241
108 123 46642
669 688 431301923
368 614 758965093
700 719 33879736
677 866 453902
991 999 24393
924 988 181248
43 678 119041624
51 963 49400388
300 764 1194025
157 687 773147648
817 999 804349161
503 928 1088599
637 750 151128
70 853 801599949
216 729 1332309
587 618 93139
872 958 238964
926 974 484354113
782 921 349834
823 956 356580
619 964 622376656
136 350 167742755
815 829 498090424
39 853 466090237
288 408 306036
847 984 375137
439 473 686477487
871 892 60697
34 342 758605
295 603 779799
34 312 456040573
917 927 31225
371 689 839493
727 940 523366
769 870 238966
24 657 396536
58 59 3950
704 929 236798691
189 313 305107
437 1000 1462933
543 959 1081425
125 303 425090
573 610 211955944
433 504 186821
646 838 458422
211 756 1398867
452 689 82133264
133 758 1576111
271 580 535578248
348 718 972138
764 806 89432
900 979 725520194
537 894 778918
416 581 185241727
323 592 679884
767 969 307227239
304 446 355586
514 804 1306236
271 784 1308570
844 855 34472
521 549 546632809
690 984 695894330
838 908 800196921
719 913 640232487
418 592 107586
688 771 193444
15 70 977656171
633 861 567417
190 766 1469113
273 426 382680
719 737 178327290
200 766 1450462
907 913 724496909
221 953 1871732
719 759 624256973
319 333 36831
763 824 130183
911 958 576755148
680 946 728459422
856 947 252922
41 319 879505726
592 901 792762
389 627 611031
69 270 484930
859 907 127721
566 720 439744
708 825 259468
592 951 601253337
140 354 225239
73 187 432800994
713 884 178432
403 758 411160805
336 455 22401
96 342 911006070
75 407 816273
769 977 528189
789 907 294607
514 738 792700425
498 809 217409890
137 167 242856774
196 918 1825155
986 994 29018
23 411 383467570
905 941 107721
644 847 488885
858 978 333040
1000 1000 654909985
891 1000 135494780
916 943 153824875
128 370 513903542
467 553 217744
647 799 243565766
650 762 289087
612 669 177040
970 992 61903
731 905 41525396
750 905 366119
987 997 35379
904 1000 263825304
526 604 201472
286 480 504675378
880 933 832290136
849 926 214502
648 846 147018
125 720 317139879
7 790 786555563
536 584 119945
410 932 649658242
990 998 27581
627 940 537651868
12 310 651251110
923 941 7070606
513 625 287093
16 452 1068052
110 847 1832802
575 695 358038
881 888 23030
468 792 1957747
374 671 965640017
9 338 802171
809 892 214828
471 751 739184
938 940 628787380
198 574 931314
43 640 1489186
53 626 1425501
323 445 157977
453 786 150304020
171 241 476142552
242 937 1774327
532 797 321482421
285 908 1581187
912 987 214682
823 859 39106
377 804 1084639
969 988 656048802
578 800 582877
317 485 520418023
285 553 123206375
591 840 631248
237 615 958053
466 792 655775645
513 668 728268417
627 933 782066
772 815 650382802
572 837 710464577
66 702 1621506
402 970 1454652
704 710 7871
750 953 909590164
106 656 1391383
985 998 44566
810 952 437472296
915 937 65272
761 938 441727
200 625 642981
278 982 1806534
274 914 1626570
674 878 491772
668 999 837436
551 825 700223
215 561 781833360
938 990 146700
686 906 625890799
45 141 237531
171 377 501746
419 643 591883
940 994 42895
678 905 678108385
743 926 443263
214 953 523328721
240 544 763511
452 475 62870
68 703 1620421
510 623 286604
889 889 1821
647 872 551865
990 991 990573608
764 973 531394
178 699 802658574
439 909 759167894
170 629 672045186
772 842 152480
206 590 959699
406 483 200529
392 967 698670576
350 442 233295
455 550 27055524
636 673 516025865
968 988 61802
472 678 557675
842 969 355499
664 931 658909
314 357 911367385
204 891 1741633
458 751 972951149
481 513 119513940
719 974 19908003
205 747 1397821
418 510 775298733
520 817 755477
319 448 328072
573 953 436386
306 471 412144
358 636 172139871
680 995 796064
767 989 566056
140 763 1571051
805 927 274944516
129 752 1569453
743 949 504719
509 848 837622
854 887 304718259
828 862 450661150
389 558 415788
406 652 643762124
547 580 858264273
310 375 111761
513 755 630607
556 700 318944148
358 504 289422845
418 763 901972
396 727 133202405
201 684 956088403
432 631 855454021
938 951 669265996
619 912 744161
488 573 204184
700 916 519271
20 123 282339125
539 821 281921869
376 835 116862389
767 865 678876069
635 867 581819
636 921 718196
686 963 81141547
887 890 7298
364 963 1535908
768 771 4238
423 489 171833
280 545 662623
890 960 188984
304 321 810348049
635 930 581265
546 737 524279
133 520 332260457
891 894 10862
636 647 40373
144 174 102696693
938 953 41333
893 987 131938975
687 857 390002
80 183 676239925
941 975 97366
730 969 594350
150 188 89059
328 712 1014710
390 579 659132797
300 321 273470854
50 105 134477
922 1000 222110
489 765 410446153
559 733 484923
290 593 760695
489 680 525548346
299 611 387303737
567 591 547682415
557 911 908311
544 782 115082663
445 496 645635115
538 961 824764987
794 904 524475734
518 601 212364
10 812 2002165
432 618 480081
796 816 45537
803 893 232208
869 990 331763
249 403 315690187
59 461 475723337
864 892 82013
35 949 134471611
738 746 141771320
153 774 980155122
987 998 37787
108 152 110894
108 349 372679435
962 977 45856
72 141 178124
205 304 191823414
585 880 764019
503 642 757065942
603 705 96364798
379 631 653408
328 907 1000891
365 836 803486834
956 962 72294613
854 944 251021
689 719 936049049
654 755 259643
4 14 633439845
158 989 572848149
789 942 976717920
254 320 929716266
197 889 1751763
399 662 419715548
633 885 356717617
527 927 97802047
653 775 301262
194 768 279359592
317 468 892919123
17 474 1125995
529 822 745321
235 339 517970173
826 830 3611
639 888 624197
615 936 211143455
763 1000 474430443
377 708 639593995
806 951 379353
241 261 828529071
301 458 546663650
31 538 1248130
927 938 35155
214 509 752770
420 695 359524682
228 437 872157421
176 863 909148406
181 542 899333
540 952 765586149
647 830 444238
460 721 698667
146 695 1397425
299 302 302682248
397 404 739126869
138 387 804873485
452 660 555732
392 561 465229658
960 962 6065
376 517 363675
402 768 946122
966 982 771729922
220 939 1838471
104 842 1835502
372 889 215564664
428 760 316037325
756 784 57926
602 806 518952
821 923 269943
438 766 861458
774 783 18372
706 743 22620
883 988 288476
465 651 496806
179 370 912648920
561 956 32219100
891 932 112780
560 744 507195
838 921 228119
173 965 2006855
7 477 606687112
564 953 1011906
18 687 868323034
572 654 248535
429 816 655390688
802 937 417683268
999 999 121992008
481 654 461236
449 894 1133317
834 958 344102
708 951 532787427
75 413 826839
770 788 710474709
34 281 598789
917 957 864797511
470 991 334336438
138 405 491874833
106 838 144235153
70 206 325824
700 973 12438210
986 992 619079667
288 878 1497620
380 809 1097210
145 750 277093246
278 527 794118225
40 919 2194733
522 981 1182792
645 851 756526076
506 853 871299
650 948 666685119
711 818 35136597
746 812 135176
665 756 225402
505 978 447658895
772 829 386339416
917 964 26558
192 829 836810629
987 993 12034
897 986 243949
122 485 891525
608 611 7770
95 213 65683417
783 972 514300968
425 858 50972261
177 224 113305
280 899 874970476
815 931 769202030
410 816 1034033
441 648 550124
614 689 227093
983 996 40659
817 949 335433405
453 471 21745
49 560 1175284
209 937 1847943
754 952 490890
605 952 580539416
664 721 150127
88 582 1224804
202 385 558624916
421 886 1188574
554 893 980084746
472 646 464013
101 526 137693100
686 806 271460
524 881 905512
547 775 729612359
437 946 45028194
983 991 728437463
177 729 521918888
263 906 1620720
503 618 924579652
90 822 1832615
58 453 832906338
576 991 1093083
108 703 1521738
627 871 612543
746 812 979007374
675 762 140589318
453 664 567542
364 578 529822
403 820 93269601
489 786 763033
1 103 252330
729 822 203595
750 850 223513
250 776 1343460
306 471 657276639
259 692 1128752
77 477 990122
331 816 1227242
691 967 683318
622 952 846330
97 830 525607585
448 742 778292
355 790 52112863
676 822 877814191
987 989 305
106 505 687707596
150 632 760162213
113 533 1030722
471 809 750574095
786 892 268796
105 686 1485198
777 929 386400
523 986 1192262
180 428 617385
198 361 404170
942 995 150352
374 759 271724860
99 764 1687516
774 849 170143
89 459 963492599
179 615 1096695
884 914 646585975
582 706 364461
132 455 89317094
756 944 307037
666 692 73598
409 512 270577
204 315 282733
92 119 84151
119 416 719563
418 536 301048
552 694 374563787
466 804 861269
821 893 955689579
640 908 664008
874 952 216439
506 565 135745
606 615 221705724
789 828 94141
824 824 539618035
509 789 709694
619 658 486732535
743 872 149496800
814 960 170911505
662 920 634956
461 725 387147070
422 553 330843
579 800 578039
205 523 806037
797 823 63870
755 784 60563
640 884 608399
810 997 423212314
644 770 320155
815 832 37128
491 706 348848356
774 812 85268
177 950 1961395
297 950 1664014
948 1000 543078369
577 870 146718640
266 379 181279945
929 959 82302
457 908 1141612
84 596 195298981
335 799 1179375
690 922 562530
501 783 301173541
919 958 115179
362 515 995114500
179 906 167863
995 996 7141
958 990 196682682
173 421 213720403
579 869 751767
203 417 534533
111 358 600950
751 930 437399
844 961 322924
876 910 87096
30 773 1866610
38 355 908262017
541 746 556474470
9 93 199104
879 891 821250618
607 840 930546890
249 948 702556047
917 927 101026361
518 675 424886
910 923 41983
607 611 385632915
780 859 187214
471 725 814108002
865 930 986179822
413 848 1096312
157 375 952195438
23 415 560249454
950 979 52370944
218 868 1649820
305 310 791067704
587 604 56045
233 419 920408292
685 944 718413929
495 655 287970805
182 411 725800221
504 566 72702278
629 798 637616455
701 839 125182257
532 780 645225
667 873 952013580
713 860 637534704
202 714 574013418
783 810 65782
99 617 381117627
959 974 44498
595 958 942001
122 261 917959276
195 561 908766
49 389 836208
641 784 356541
950 956 699
60 707 515670760
19 239 975853718
28 885 857142008
255 913 287662050
299 359 150167
117 278 382237
488 878 991686
462 717 577688584
511 692 962565757
56 655 1510903
353 760 560702255
267 847 942875892
729 948 538041
201 208 25120118
84 784 1765746
10 758 1667904
285 803 1316910
432 736 804566
590 671 718151488
246 727 1248891
707 929 825658182
140 754 42913697
939 947 22926
605 707 877365517
230 524 744740
440 950 292682633
345 479 336026
800 932 346045
921 929 66163288
690 723 21644
154 552 233753889
626 955 841224
203 921 1820132
994 995 4731
422 842 930549
882 901 998783447
337 954 1578222
490 641 699951252
951 954 864462157
771 815 3366539
180 656 716641919
756 805 605762639
489 924 1113158
97 990 522824377
431 457 73229
987 999 192653493
853 890 108047
840 971 80596310
273 568 734823
850 928 490035002
847 917 192998
897 985 239161
706 848 316969
422 491 843483890
134 749 1555403
46 653 130038169
414 540 316773
919 943 72146
292 794 672202008
473 934 544910096
213 723 662293805
1 591 1456868
56 967 2293930
552 693 82796
722 873 348649
834 940 434890115
854 989 360117217
142 539 972585
447 853 674926034
60 238 425045
616 740 264111922
602 665 535811558
851 991 385834
204 814 1543577
574 665 22723461
161 172 404479986
257 626 938129
984 988 16491
350 434 207116
765 943 443955
886 904 42194
634 745 306639
242 837 588452630
390 869 298896068
340 667 859539
463 546 206064
409 761 190150843
676 788 262883
786 964 464579
134 206 173784792
568 909 879883
968 979 1628162
202 714 1335350
748 763 34807
520 683 449733
861 973 408277814
664 764 248252
600 920 912285602
813 878 701381806
279 873 985743785
292 807 725897500
23 558 146770550
773 867 644390792
130 692 610571743
962 987 74669
627 730 591828464
166 311 272730
372 377 927834192
111 991 2226152
752 896 331584501
516 705 978947563
588 608 444640558
438 952 1323901
440 629 136569
242 252 12979
46 604 552120534
26 937 683394358
345 811 819847955
515 852 843354
356 366 803865704
413 876 583660139
571 948 985330
706 821 255891
519 959 816001
40 1000 2421400
374 416 103979
631 655 74566
592 900 791975
422 926 957713135
314 478 152156516
353 776 426071987
196 886 1746166
118 901 679335590
183 194 33377
602 747 142617
932 976 170726196
856 894 482674141
940 991 142430
817 865 574794756
706 833 278132
684 904 704208276
48 439 866613959
883 901 388697406
772 971 392597407
266 1000 581869995
592 923 256349993
728 783 219852433
285 387 95892600
79 587 1253683
619 781 910643173
785 865 949704688
683 794 247447
458 954 1273219
793 966 560987556
167 994 2102457
438 632 508484
737 962 243610562
464 655 882134688
386 749 946272
243 620 449847920
185 463 383094364
234 726 1278324
706 954 608967
196 435 591001
84 347 626415130
110 602 1222003
777 989 551328
43 865 2042428
433 485 139094
19 492 1158474
609 932 430948868
936 986 138902
239 259 19598
969 998 951060542
313 620 274664942
697 815 266856
909 943 489042268
147 654 833118
750 922 449987167
290 889 875610907
879 885 872780265
664 772 259695
343 959 1572041
469 989 1346855
528 608 209336
385 662 629402539
888 938 654978958
437 918 1232320
935 967 922056445
987 990 13793
977 978 382961439
645 839 461858
492 694 732520928
333 407 748611926
101 507 390477403
412 940 1354747
583 881 769287
23 812 1965296
997 999 5312
401 742 893504
115 704 185759066
265 764 926417965
461 778 818271
954 956 9832
8 308 733792
676 850 203215951
67 844 1932446
344 709 960740
303 325 47544
388 902 1299310
570 779 606288332
34 907 785903455
12 83 164854
509 640 345385
338 767 433099927
501 554 631316612
737 982 454935887
898 988 251536
749 961 801693092
491 653 432856
521 798 138963658
363 891 1346091
830 838 12512
997 997 4008
253 499 624195
912 983 202405
586 647 847631396
105 466 709139
225 945 997493026
829 884 587235538
699 905 200284606
805 961 411047
388 997 1569642
806 850 106775
239 543 760608
716 978 988543274
723 785 97038
29 896 754680554
803 967 431633
313 948 1618603
671 729 911564596
11 673 1673722
849 906 496421344
918 924 77486242
301 1000 959648256
588 625 114681
263 644 980383
165 439 674032
642 780 188886018
818 994 403127715
591 880 151576479
80 920 2113190
5 898 2230919
267 725 760225926
35 946 75586564
999 1000 700
130 482 353343752
98 664 921876456
368 375 967397166
900 964 34089
183 411 607520430
56 758 175323114
528 738 122600261
733 772 742281938
923 993 195289
795 838 101097
32 271 818826110
878 946 862926870
467 699 630958
573 971 886996305
609 981 485911954
337 983 850196253
856 879 70684
202 380 446723
156 466 762895
58 532 584590082
145 758 832079716
96 590 189922842
786 830 103796
958 968 27556
405 608 513070
148 335 449533
189 653 125454037
192 393 509947
547 593 121651
980 992 260630269
920 933 107804850
526 536 266680417
444 746 319759562
717 802 488299006
78 277 426835232
290 355 791787819
215 728 84474651
767 825 123791
803 988 811952730
674 926 620164
840 892 108945824
982 999 514153755
206 442 572377119
680 690 963001366
384 584 263211926
567 898 855578
528 584 638980998
81 820 1412010
623 829 333904986
933 988 177963596
964 977 37643
715 772 120166
186 352 410342
828 975 313534443
50 790 442312797
364 855 8676559
666 964 746915
864 970 290880
904 939 103327
38 816 1938667
582 781 301878401
4 692 759056228
617 689 216791
233 280 18332182
382 687 478540719
540 677 184131039
817 994 473879
433 913 638732503
971 998 82124
667 774 10405537
139 557 1017964
73 612 453585083
959 982 64094
746 908 380333
144 520 925029
243 293 130756
599 881 716670
943 952 950112454
70 129 218640285
994 994 4311
889 996 293446
339 909 1447544
113 842 681174199
750 869 277241
680 794 258743
731 821 198048
532 845 658539664
443 546 256104
975 999 775464092
414 611 503309
686 885 474183
155 542 972502421
29 70 203158337
693 903 138594434
287 725 1144125
513 689 782647329
973 995 65453
97 359 305790437
38 320 295870841
23 691 1692827
850 954 4934
110 980 705503209
534 873 762086676
977 988 33282
98 488 701958905
989 994 493469076
337 682 908840
208 365 393873
304 361 137801
501 909 688294936
410 542 678573531
789 804 635771190
236 681 518836610
18 194 787911281
455 890 83397078
181 353 429943
739 969 573619
72 793 1796176
768 853 190177
167 340 906183070
116 309 467706
473 670 534380
754 873 529188616
957 984 74348
677 890 611297698
547 968 121471248
185 637 1150279
940 999 165765
837 856 53442
396 981 527960082
64 427 900170133
104 837 1824272
769 921 312232
272 541 671676
229 536 771480
981 983 164661937
550 793 621230
363 809 1137851
78 716 1630284
396 678 446528641
861 866 22914
775 865 217566
456 522 172928
822 843 470186302
40 733 541334243
138 251 261963
460 475 32509
543 870 789881616
508 558 958430379
480 783 776747
720 830 245041
636 852 358499485
290 856 1422717
45 257 505876
450 851 1013075
840 997 439584
954 993 76729425
939 981 115022
119 490 300489413
131 332 479678
65 682 639644668
18 727 1790277
23 447 1039199
38 696 1670292
733 899 398052
717 981 652445
882 956 203637
747 873 389571669
340 645 13157102
684 800 897384117
840 968 355348
348 482 345007
542 842 505902
339 660 654266043
489 650 753017229
673 766 230424
931 963 90014
523 720 532964
340 629 773131867
963 987 70848
798 939 987168531
939 951 31200
652 903 615888
742 884 333216
76 121 966918496
169 992 2092044
726 997 525275925
809 980 451412
698 754 132751
341 548 517693
931 954 828284088
753 887 325405
252 977 1853511
591 937 343512846
103 424 993817727
906 962 161049
31 481 1111789
471 705 633037
789 953 541031300
188 621 667930233
445 758 229254302
81 758 791338327
433 609 452095
299 927 1599146
158 196 87793
761 835 157808
651 733 220237
817 895 369874263
415 753 248840476
265 795 1339564
47 176 306897
815 885 183239
767 796 54776
85 209 18505531
378 479 262437
883 935 115679
55 707 1657679
560 690 324910550
58 846 577145333
562 994 1131403
907 981 211758
135 201 144463
631 891 604887
557 807 649072
292 690 814079945
259 526 671150
691 961 596490062
34 944 259184555
159 554 973104
111 497 950518
530 849 742174650
266 340 187848
733 975 610377
943 974 748924675
460 944 1244695
921 973 148014
621 748 162068736
530 765 255343935
136 353 523410
466 517 137281
153 268 275741
95 370 345375490
549 882 305224363
251 890 270720086
9 376 898377
651 848 833391934
814 865 111089967
291 719 1114703
677 721 686638194
575 711 134231218
305 476 429597
349 600 953032395
448 661 965180384
755 849 944262605
579 823 938891408
427 962 1375970
705 852 328587
236 674 1134348
564 839 698660
181 547 456526881
920 982 175327
686 784 302479886
314 791 1205756
685 950 261444362
75 300 550978
982 1000 72415890
801 816 40719
382 796 802130275
678 811 312864
392 777 708579787
961 982 61982
140 797 1635770
87 932 56787336
742 822 170447
306 432 397135266
105 203 452509051
742 756 28641
640 793 371678
48 223 973433096
837 906 185852
385 494 531037529
129 991 2173681
989 997 680814815
913 990 220025
859 869 447740787
976 977 584
147 652 899089574
944 975 91153
199 698 1292329
556 629 189523
897 998 281736
588 922 865762
923 933 112782492
820 921 265667
756 860 342051454
405 641 612177
537 924 995556
211 346 342493
319 673 926470
869 999 356156
397 413 37760
849 912 173030
121 312 457557
326 780 1166217
608 952 177846238
766 847 176837
534 907 199297468
464 751 757777
529 539 418290347
902 959 162371
518 650 522778314
521 611 230582
762 962 500458
365 568 181781243
548 934 999560
5 413 997438
951 956 599064443
343 767 1091154
284 850 104367991
342 951 1551788
374 669 779667
289 768 1232972
688 864 668622236
260 525 51474469
244 784 1378946
968 980 451977391
284 882 1521234
821 832 25201
185 605 205952641
803 858 134172
891 968 211395
956 987 89362
78 578 1228290
778 939 370317050
782 931 380179
460 935 1218260
153 807 4923787
941 944 10161
906 952 134355
220 533 68975419
835 842 683759373
350 709 313967
256 430 702141069
541 742 522818920
542 676 379076
795 844 119060
206 926 1827700
279 941 812177798
809 980 223315578
270 445 883296500
720 796 162171
730 975 280130
888 910 50299
770 870 236957
44 258 405658767
23 635 1526645
769 891 296154
858 867 34683
488 575 895296736
831 879 129902
67 91 53783
414 850 1103291
807 867 597068185
804 946 375049
921 996 396701584
834 884 657971173
244 712 225980751
707 792 180078
266 744 1237391
594 766 464308
499 931 1105649
68 624 396296024
33 450 430521698
699 819 269419
122 625 882151429
575 599 838145599
262 683 238516661
204 715 47432117
398 849 451118761
185 398 538469
90 786 316249132
670 957 449371098
627 857 569922
415 534 548514008
503 923 1070780
121 684 1429199
838 859 60208
494 973 982474621
80 649 1438667
823 906 211981
977 994 48858
263 883 1569558
269 612 864207
177 588 561065367
789 935 408569283
896 979 227446
658 945 372633718
324 794 162112657
279 783 1284981
384 655 709980
820 975 420463
889 968 946872010
659 821 977172872
191 685 1279016
81 283 492133
611 694 699228715
420 443 301356939
658 972 794649
791 838 107571
442 760 92235640
762 930 414836
19 515 422002
555 901 594230374
378 393 51436
872 889 727164624
455 996 345547996
925 925 34658792
910 962 148169
770 993 570777
609 613 11600
405 721 831168
595 694 679084516
799 943 381831
291 458 419022
592 741 789525206
719 956 582398
698 828 292483
268 984 1829178
969 993 893754374
304 389 194242
929 946 46523
354 525 112100626
906 989 499726010
57 910 2130589
708 895 445681
226 608 968761
542 803 643305788
745 867 925636891
636 780 366724
664 761 241451
924 971 286660008
230 586 891736
771 933 407758
289 758 341315142
512 850 848093
513 764 9848790
762 908 347842
588 707 349605
113 557 397694
125 568 384423302
136 406 662004
646 761 298738
988 988 4214
794 927 351947
320 566 861614518
931 968 557858552
166 642 220192682
699 796 780426537
627 732 226444913
10 127 367509867
664 931 582244072
881 983 101748066
222 324 761009407
50 166 83739875
174 700 446309951
118 471 865854
762 804 85590
979 999 721796560
9 656 1629477
454 642 423965938
960 969 28417
295 841 1369292
222 498 501954697
443 924 1228860
205 304 254247
114 652 582145452
645 711 188452
228 811 1478014
261 298 95819
872 998 854764165
706 920 515311
786 938 393010
399 735 595091392
439 713 923785522
900 992 255129
372 430 143661
505 742 148347152
1 154 380155
221 825 1530632
946 981 94950
591 758 382549026
843 963 95446517
45 546 383362370
29 603 280372475
101 190 842577181
693 988 415532208
615 871 341685764
99 794 1739302
922 992 197600
580 997 281444067
559 983 1107461
208 556 866295
922 929 962088857
575 936 943764
448 452 13243
35 91 130715
400 602 508452
929 955 823119927
283 775 1261301
42 183 229832
768 945 444747
366 905 1363518
90 463 485435444
537 746 535762
28 183 373013
187 197 22026
796 987 106643031
508 989 1239673
551 574 565696758
894 976 227945
731 744 603210557
763 907 342548
955 958 520331479
907 984 333603529
761 781 847874518
292 396 263763
550 981 861763023
280 750 10037
329 869 1368442
803 990 561095227
904 939 675174529
129 818 1712336
162 431 254036621
926 943 49533
722 809 193542
942 997 156994
635 731 264905
580 978 1042619
488 879 995921
931 981 202089115
1 792 1970885
416 892 440381300
27 343 450202
538 748 904203202
876 942 552852660
671 806 314208
703 811 241278
186 918 625146358
703 802 217023
23 542 1270696
498 843 272085601
236 598 18428763
785 876 916505921
699 761 5379732
776 779 288662501
56 684 801656635
512 876 491346
73 475 992165
416 563 777911581
11 610 446605968
465 797 844019
509 733 594074
4 466 559836291
328 578 620315
22 328 303280
185 568 870405165
759 991 591855
456 475 52498
621 780 411795
106 198 219030
501 686 503522
807 903 243962
626 905 744792882
971 987 48472
65 508 627894
26 45 111192013
885 889 12548
735 806 560069930
420 844 1069522
465 478 35878
594 812 560555
625 644 265122713
253 631 964660
370 607 602992
162 813 589322498
776 916 350814
519 881 592949667
393 504 97272263
760 852 204349
827 866 830007495
913 914 8053
52 419 13420
305 468 360924898
415 465 129610
426 502 200932
758 954 349816311
309 626 806619
571 800 911263124
235 875 1622819
183 760 666607255
652 801 418825844
191 303 280048
436 719 824325579
577 956 995088
295 910 1556094
739 905 390218
607 834 565677
536 903 149195519
210 351 330422653
37 906 2165923
229 517 730520
349 806 1159104
276 773 1273993
309 925 1565560
611 719 580284206
811 852 94966
356 651 404490540
643 942 282080977
291 681 1018006
839 932 445404481
293 870 69645077
261 851 917520636
277 406 409348702
64 704 1631397
985 987 10914
443 653 525682
679 891 121157068
376 924 1400191
903 922 847514733
607 870 952413642
747 792 821000196
944 968 67558
958 960 5143
80 640 1414126
902 908 131754520
952 969 53429
61 321 895116340
306 864 123733112
228 412 463886
264 935 1706148
600 904 768865
530 753 764088591
801 907 521753976
379 697 172615779
812 856 154500783
868 909 35470465
328 565 828071330
592 631 117302
965 979 14211
18 837 2027734
549 628 217410
962 995 827201750
293 461 422447
705 808 118429520
2 581 1421933
904 962 909548220
928 929 880052889
103 570 119503554
272 540 670983
310 652 932818882
583 598 52617
159 440 541887327
370 737 41294790
195 329 385944845
195 605 400568190
575 840 875033203
393 481 223309
382 959 804586
691 889 645337217
982 986 13968
281 572 869318332
829 904 90229901
455 634 463961
829 856 560241518
282 723 1151212
978 986 830258301
315 969 306150843
986 992 22330
108 475 907611
435 622 488881
92 495 106191513
888 948 158955251
650 975 695705
894 900 443287901
154 655 1269222
318 848 165619017
914 947 925384226
233 529 747633
527 564 182709818
710 894 183185
902 984 341698109
855 881 78313
759 896 903360667
114 438 789276
976 986 25262
966 983 692501282
204 455 927828948
191 535 855660
311 624 586885
464 900 1111310
488 767 15582335
689 762 175515
555 985 93045105
216 760 1400303
223 607 344898965
900 959 164809
251 403 391424
696 851 125690
273 748 1230458
137 632 1233413
515 850 841285
603 827 239970121
460 726 711168
669 789 554578211
292 555 654685
164 397 578999
699 708 491701811
450 597 477924936
310 409 245133
408 609 510792
599 719 159983
680 696 399197828
514 843 124577665
848 888 119776
12 256 705046641
911 941 91443
243 750 885601922
786 893 269122
618 642 635747258
66 794 1815031
712 724 25633
38 403 897220
651 767 297252
910 944 630354762
810 821 552847123
561 825 677791
833 885 146111
337 815 926131626
642 838 469999
8 925 1702747
501 572 652114703
573 852 715799
363 472 279963
160 686 1346595
921 984 318092409
363 380 45084
541 658 19235476
309 310 5008
955 999 745762275
740 828 462230986
220 831 1547523
261 883 600989637
876 978 278227
15 782 1914670
225 413 472570
72 561 137149
333 820 1233133
902 958 315086837
313 875 1421710
461 970 96496481
275 699 836208994
20 54 40904
420 517 253477
772 819 273261660
386 751 78995457
936 945 949123260
598 607 457625102
721 809 79091
692 897 838326042
594 873 621925121
821 843 99693790
866 895 80281
93 475 791328
774 864 214380
447 458 816307458
315 397 207152
23 829 2004900
860 947 241905
188 871 876553272
455 690 629293
27 133 164733
275 953 932965583
853 931 95651
775 963 481372
13 691 855541570
157 706 791868030
985 1000 4664
198 261 574572459
665 691 72843
230 603 945300
521 800 710564
335 353 269845247
971 972 560045640
359 768 550444566
423 479 397680941
787 942 397902
611 671 501211554
70 725 262555748
102 881 855531171
503 959 477534848
254 635 189619402
32 258 90296023
716 817 220632
212 662 1165646
539 618 25320161
614 688 223737
632 871 598263
158 266 262222
20 353 806277
508 807 759681
451 531 203657
250 979 464237326
876 888 477114679
627 690 555366102
183 898 607786056
203 276 183744
902 907 11956
526 817 741334
914 942 266647722
535 768 618721
781 906 305804
811 814 77954332
35 63 70619
781 899 169011
240 658 968404794
763 813 110741
650 930 702493
829 989 355647479
288 558 674554
402 533 454459091
11 638 1571759
544 676 373671
781 996 184227816
509 807 754968
280 812 333181849
198 231 81838
786 997 655913733
184 841 150949548
168 707 1383789
94 698 502468487
305 851 397375688
959 984 637142558
115 228 86532044
840 982 394917
3 225 398557535
666 914 472913
238 675 430855897
753 885 75346917
101 578 660408407
988 993 15784
216 394 833459322
550 615 779029918
887 935 128648
181 295 252702686
400 724 902969558
334 519 134108167
864 962 268504
583 838 328961
859 906 125188
531 845 683616997
30 408 671662120
701 871 367225
631 880 625941
818 878 321985770
300 986 1754395
984 992 25684
156 799 1610544
588 746 441997
14 746 1847240
665 837 773646180
359 419 150690
634 948 687255381
428 862 1101265
858 949 252278
392 612 216210
728 815 194466
998 999 3422
344 785 1121892
348 359 26972
877 903 31629
123 304 191419072
874 928 204664840
257 973 1830727
193 436 820495286
100 841 1846406
323 611 733079
69 497 1056160
581 781 21927959
173 835 1650490
641 773 334498
726 814 195595
888 924 998598449
355 915 644878090
464 894 1097856
420 548 393578140
238 363 317820
588 892 787928
250 956 1803455
978 978 2751
15 73 140365
457 683 608187
173 396 697840350
952 966 41517
628 674 559219526
309 748 1136603
606 610 14589
361 557 5957
382 509 332511
660 685 42560
194 790 1504924
196 567 396062463
724 997 971682334
441 507 176696
144 435 703246
654 814 387811
29 421 265398
569 973 1058249
245 942 924819440
624 680 228369786
549 552 215932870
584 939 628924933
769 884 277929
59 824 1901849
893 916 813962136
375 593 549111
182 797 934922959
45 721 529932817
744 771 774962609
716 803 48428
843 954 310298
867 971 282384
6 480 1171658
171 994 2091659
805 919 340737418
633 773 131404247
1000 1000 3251
54 62 18940
560 796 610619
331 786 562959542
514 805 736375
74 227 364507
660 962 755273
339 419 409156529
705 765 903517013
348 581 710825906
477 957 1236056
298 335 93262
777 988 196745690
696 925 816047880
856 919 174371
592 640 148542
741 930 458044
657 762 269379
634 952 812894
439 795 928405232
29 956 47404847
977 994 737572092
623 832 517570
718 924 939455141
600 660 64135813
976 976 329
780 815 84015
872 911 101799
673 691 475176238
776 987 348462
110 506 980692
569 887 827183
271 941 1709783
488 613 319230
341 447 268341
626 752 595121630
694 976 701340
337 939 106055591
149 720 1458474
84 289 507721
957 960 9857
635 748 307198
82 505 662231331
120 131 595815241
413 621 535222
543 808 686171
755 875 283237
574 987 512824668
516 838 238902336
591 968 368502594
181 260 629000994
258 339 538731570
188 989 2040407
872 898 72168
955 966 76944356
646 874 561033
412 812 909360893
582 688 317177
414 549 340770
793 832 467725379
892 895 10867
379 416 414031545
628 655 83880
62 385 546108103
655 700 130100
324 617 109442220
526 540 31458
184 927 1885351
677 732 156324153
20 510 1209776
438 610 445936
742 866 718184939
902 953 828148313
928 931 9999
352 524 133098138
198 892 57802982
383 825 868438
677 966 289994522
14 533 759415215
973 991 52182
371 552 453329
885 895 178805788
220 528 782407
875 954 184567
528 935 1047027
732 962 510753535
232 460 925332280
569 648 147726210
272 724 1175891
984 993 546756148
235 556 804115
990 998 445857021
830 993 439918
845 999 369385781
997 997 4008
858 941 532816683
650 975 829566
993 993 2377
468 583 470501849
974 976 37203653
715 826 237522
67 692 1591232
888 956 386479389
785 805 760507317
858 977 330289
646 789 352077055
713 745 54829
624 973 296930195
505 558 123104
33 597 586336309
288 958 1716775
577 734 168287932
742 786 88976
616 906 733847
629 734 223066810
733 834 710569416
698 873 475664008
171 681 1307487
466 722 136420717
625 916 739218
511 640 340725
343 731 1007621
746 789 84602
572 686 383725441
670 687 124008456
512 670 148601448
508 891 972754
567 861 257087959
570 774 213629435
54 323 647083
731 804 156192
53 679 1583063
364 945 1489311
219 898 662280839
87 845 889633619
229 510 715995
148 470 535263664
340 645 293028056
64 601 961779315
158 733 1469130
365 540 438690
943 965 6434045
744 985 601713
910 943 357468451
971 999 919311818
409 922 984935038
532 728 506758
300 599 756194
782 867 209608
378 413 92024
315 577 751488090
888 890 3105
509 869 478088248
472 576 311693139
654 922 667210
729 906 677770368
485 879 175913685
878 945 185104
970 983 36219
250 275 65718
344 378 79875
536 716 502656
758 848 942314019
561 955 237395560
485 841 887640
653 943 726598
787 988 527527
323 878 275525027
512 582 630697216
282 886 185207699
692 879 362922869
491 636 380122
420 612 140080689
1000 1000 3251
843 901 845590052
415 807 1002674
657 665 30784
642 682 121455
415 497 146333
290 887 1121844
345 486 201267799
299 457 967902636
967 977 24746
467 842 944219
440 864 553913881
396 870 97801298
236 383 146794
40 93 113855
92 844 156748167
858 964 893788196
606 853 516348
76 658 1473608
227 739 28505891
312 859 565366410
216 960 105704216
704 976 30315259
187 243 660389844
6 911 2260152
974 991 47757
462 837 943892
3 791 785565183
483 649 791225823
65 177 267950
893 899 15617
767 998 915673682
57 975 2318385
103 767 536117198
439 524 222852
475 799 629625434
2 241 573747
715 854 514893681
659 892 756807116
335 372 99003
965 994 81651
850 894 382154076
940 968 26324
18 732 803197
983 996 40659
305 539 540586161
149 363 582141071
112 760 1635517
777 777 241410712
86 777 1744979
68 876 2021845
500 984 1244295
303 973 1713000
557 745 391454898
414 825 527749860
405 410 979162937
231 392 413722
471 622 994451626
70 439 490557491
503 505 979954293
427 939 334558857
278 390 293227
864 989 345423
433 692 45302169
480 546 161437
574 728 438737
509 818 89596
945 994 879447012
703 900 466173
425 817 998751
591 662 221544
561 968 952660965
440 443 881145243
551 896 604141668
300 347 118732
784 962 459786
67 412 847011
656 894 587090
25 557 371513383
196 222 674908170
464 597 342150321
66 932 2176143
94 140 841138374
995 996 7141
324 623 768298
288 577 216013207
285 961 1729982
67 589 1289347
249 823 257595
402 580 436952
616 895 713727
274 297 102272280
910 929 60160
882 914 333795995
236 518 518688736
398 662 696653
880 965 231758
153 516 739567344
777 795 37517
689 903 510965
433 891 636227167
837 888 290889847
258 657 1030001
475 821 873901
240 303 886736735
450 822 944445
76 838 1892664
768 940 431037
625 994 287633
430 836 54943535
85 699 270514476
441 745 806501
